【上机】《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;

}

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

你可能感兴趣的:(程序设计)