【上机】《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://elesos.github.io查找原文