6-14.以下程序的输出结果是 。 main( ) { int i;
for(i=1;i<=5;i++) { if(i%2) printf(\else continue; printf(\printf(\}
6-15.以下程序的输出结果是 。 main( ) { int y=10; for ( ; y>0; y-- ) { if (y%3) continue; printf (\} }
6-16.有以下程序段: s=1.0;
for ( k=1; k<=n; k++ ) s=s+1.0/(k*(k+1)); printf (\
请填空,使下面的程序段的功能完全与之等同。 s=0.0; k=0; ; do { s=s+d; ; d=1.0/(k*(k+1)); } while ( ); printf (\
6-17.以下程序的功能:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。填空,使程序正确。 main( )
{ float x,amax,amin; scanf(\amax=x; amin=x; while ( )
{ if ( x>amax ) amax=x; if ( ) amin=x; scanf(\}
printf(\}
三、编程题
6-18. 求1-3+5-7+……-99+101的值。
6-19.任意输入10个数,计算所有正数的和、负数的和以及这10个数的总和。 6-20. 任意输入小于32768的正整数s,从s的个位开始输出每一位数字,用逗号分开。 6-21.对输入的正整数a,b,求ab的最后3位数。
6-22.输入6个学生的5门课成绩,分别求出每个学生的平均成绩。 6-23.编写程序, 求e的近似值。 e ≈ 1+1/2!+1/3!+……+1/n! ⑴ 计算前60项。
⑵ 计算各项,直到最后一项的值小于10-4为止(计算的项均大于等于10-4)。 6-24. 设X数列定义如下: n n=1,2,3
xn-1+ xn-2 +xn-3 n>3
编写程序,对输入的正整数n,输出x数列的前n项。
6-25.输出所有大于1010的4位偶数,且该偶数的各位数字两两不相同。
6-26.用40元买苹果、西瓜和梨共100个,3种水果都要。已知苹果0.4元一个,西瓜4元一个,梨0.2元一个。问可以各买多少个?输出全部购买方案。 6-27. 编写程序,输出以下图形: * *** ***** ******* ***** *** *
习题七
一、单选题
7-1. 以下程序的输出结果是____。 main()
{ int n[2]={0},i,j,k=2; for(i=0;i printf(\A. 不确定的值 B. 3 C. 2 D. 1 7-2.以下程序的输出结果是____。 main( ) { int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf(\} A. 20 B. 21 C. 22 D. 23 7-3. 以下正确的数组定义语句是____。 A. int y[1][4] = {1,2,3,4,5}; B. float x[3][ ] = {{1},{2},{3}}; C. long s[2][3] = {{1},{1,2},{1,2,3}}; D. double t[ ][3] = {0}; 7-4.若有说明: int a[ ][4];则a[i][j]前有____个元素。 A. j*4+i B. i*4+j C.i*4+j-1 D. i*4+j+1 7-5. 以下程序的输出结果是____。? main( ) { int m[3][3]={{1},{2},{3}};? int n[3][3]={1,2,3}? printf(\? printf(\A. 0 B. 2 C. 3 D. 1 ? 0 ? 3 0 2 7-6. 以下程序的输出结果是____。 main() { int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\A. 1,5,9, B. 1,4,7, C. 3,5,7, D. 3,6,9, 7-7.下列程序____(每行前的数字表示行号)。 1 main( ) 2 {float a[10]={0.0}; int i; 3 for(i=0;i<3;i++) scanf(\4 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 5 printf(\} A. 没有错误 B. 第2行有错 C. 第3行有错 D. 第5行有错 ? } 7-8. 以下程序段的功能是____。 main( ) {int j,k,e,t,a[ ]={4,0,6,2,64,1}; for(j=0;j<5;j++) {t=j; for(k=j;k<6;k++) if(a[k]>a[t]) t=k; e=a[t];a[t]=a[j];a[j]=e; } for(k=0;k<6;k++) printf(\} A. 对数组进行气泡法排序(升序) B. 对数组进行气泡法排序(降序) C. 对数组进行选择法排序(升序) B. 对数组进行选择法排序(降序) 二、填空题 7-9. 以下程序的输出结果是____。 main( ) { int arr[20],i; arr[0]=0; arr[1]=1; for(i=2;i<20;i++) arr[i]=arr[i-2]+arr[i-1]; for(i=0;i<20;i++) {if(i%5==0) printf(\printf(\} 7-10. 以下程序的功能:把a数组的行和列元素互换后存入b数组。请填空使程序正确。 main( ) { int i,j, a[2][3]={1,2,3,4,5,6},b[3][2]; ____; for(i=0;i<2;i++) {for(j=0;____;j++) {printf(\____; } printf(\for(i=0;____;i++) { for(j=0;j<=1;j++) printf(\printf(\} 7-11. 以下程序的功能:输入30个人的年龄,统计18岁、19岁、……、25岁各有多少人。填空,使程序正确。 main( ) { int i,n,age,a[30]={0}; for(i=0;i<30;i++) { scanf(\); ; } printf(\ for(____;i++) printf(\} 7-12. 以下程序的功能: 在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否则输出\not found!\。填空,使程序正确。 main( ) { int i,n,a[8]={25,21,57,34,12,9,4,44}; scanf(\); for(i=0;i<8;i++) if(n==a[i]) { printf(\); ____ ; } if(____) printf(\} 7-13. 以下程序的功能:把两个按升序排列的数组合并成一个按升序排列的数组。填空,使程序正确。 main( ) { int i=0,j=0,k=0,a[3]={5,9,19},b[5]={12,24,26,37,48},c[10]; while(i<3 && j<5) if(____) { c[k]=b[j];k++;j++;} else { c[k]=a[i];k++;i++;} while(____) { c[k]=a[i];k++;i++;} while(____) { c[k]=b[j];k++;j++;} for(i=0;i 7-14.求出如下所示矩阵中各行元素之和,并以矩阵形式输出原矩阵及相应行元素之和。填空,使程序正确。? 3 5 6? 2 1 4? 8 7 1? main( )? { int i,j;? static int a[3][4]={{3,5,6,0},{2,1,4,0},{8,7,1,0}};? for(i=0;i<3;i++)? for(j=0;j<3;j++)? a[i][3]+= ____; ? for(i=0;i<3;i++)? for( ____ )? { printf(\? if( ____ ) printf( ____ );?}? } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言试题(4)在线全文阅读。
相关推荐: