【上机】《C语言程序设计》第3次上机

一,输出九九表

#include <stdio.h>//用到printf输出函数

int main()
{
    for(int i=1;i<=9;i++)//i为行数,共9行
    {
        for(int j=1;j<=i;j++)//j为当前行应该输出的式子个数,第2行会输出2个式子,第3行会输出3个式子,即式子个数j小于等于当前行号i
        {
            printf("%d*%d=%d\t",j,i,j*i);//"\t"相当于按Tab键,用于输出多个空格            
        }
        printf("\n");//输出换行
    }
    return 0; 
}

输出:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

二,生成和输出Fibonacci数列

Fib[0]

Fib[1]

Fib[2]

Fib[3]

Fib[4]

Fib[5]

……

1

1

2

3

5

8

……

#include <stdio.h>
int f(int i)//定义函数
{
    if (i ==0 || i == 1)//"||"符号表示或者
    {
        return 1;
    } 
    else
    {
        return f(i-1)+f(i-2);
    }
}
int main()
{
    printf("请输入i的值:");
    int i, result;
    scanf("%d", &i);
    result = f(i);
    printf("Fib[%d]=%d\n", i,result);
    return 0;
}

输出:

请输入i的值:5
Fib[5]=8

三,输入十个数进行冒泡排序(升序)后输出

/*
若有n个数,则要进行n-1趟比较,在第1趟中进行n-1次两两比较,在第j趟中进行n-j次两两比较.
(比较相邻2个数,将小的调到前头;经第1趟比较,最大的数将沉底,它不再参加第2趟比较)
*/


#include<stdio.h>

int main()
{
    int a[10];//存放10个数的整型数组
    int i,j,temp;
    printf("please input 10 numbers:\n");//输出提示语
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);//输入
    }


    for(i=0;i<9;i++)//n-1=9趟比较
    {
        for(j=0;j<9-i;j++)
        {
            if(a[j]>a[j+1])
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }

    printf("the sorted numbers:\n");
    for(i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    return 0;
}

欢迎纠错建议。不要发表赞,顶等无关信息。

原文地址:https://www.cnblogs.com/elesos/p/2795301.html