正在加载图片...
void maino b=b+func(i) printf("In%d", b) (三)完普程序(共15分) 1.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 程序分析:见下面注释 程序源代码 main o float sn=100. 0, hn=sn/2 int n for(【16】) 【17】/*第n次落地时共经过的米数*/ 【18】/*第n次反跳高度*/ printf( the total of road is %f\n", sn) printf( the tenth is %f meter\n, hn 2.对10个数进行排序(从小到大) 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交 换 下次类推,即用第二个元素与后8个进行比较,并进行交换 程序源代码 #define 10 fint i,j, min, tem, aNI /*input data*/ printf("please input ten num: \n"); for(i=0; K<N 1++) printf("a[%d]=, i), canf("%d",【19】);} printf("n") printf("%5d",【20】) /*sort ten num* for(i=0; K<N-1; 1++) nin-l for(【21】)20 void main() { int b=1,i; for(i=2;i<4;i++) b=b+func(i); printf("\n%d",b); } (三)完善程序(共 15 分) 1.一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地时,共经过多少米?第 10 次反弹多高? 程序分析:见下面注释 程序源代码: main() { float sn=100.0,hn=sn/2; int n; for(【16】) { 【17】/*第 n 次落地时共经过的米数*/ 【18】/*第 n 次反跳高度*/ } printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",hn); } 2. 对 10 个数进行排序(从小到大) 程序分析:可以利用选择法,即从后 9 个比较过程中,选择一个最小的与第一个元素交 换, 下次类推,即用第二个元素与后 8 个进行比较,并进行交换。 程序源代码: #define N 10 main() {int i,j,min,tem,a[N]; /*input data*/ printf("please input ten num:\n"); for(i=0;i<N;i++) { printf("a[%d]=",i); scanf("%d",【19】);} printf("\n"); for(i=0;i<N;i++) printf("%5d",【20】); printf("\n"); /*sort ten num*/ for(i=0;i<N-1;i++) {min=i; for(【21】)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有