当前位置:首页 > C程序设计作业集
else
printf(“error!”);
}
2.以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。
main ( )
{ int x=4,y=5,z=8 ; int u,v;
u = x 八.编程题 1.有三个整数a,b,c,由键盘输入,输出其中最大的数。 2.编程输入整数a和b,若a?b大于100,则输出a?b百位以上的数字,否则输出两数之和。 3.有一函数: 2222?x(x?1)? y??2x?11(1?x?10) ?3x?11(x?10)?编写一程序,输入x,输出y值。 4.给出一百分制成绩,要求输出成绩等级?A?,?B?,?C?,?D?,?E?。90分以上为?A?,80-89分为?B?,70-79分为?C?,60-69分为?D?,60分以下为?E?。 5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。 第六章 循环控制 一.选择题 1.下面程序段 int k=2; while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是 。 A)while循环执行10次 B)循环是无限循环 C)循环题语句一次也不执行 D)循环体语句执行一次 2.下述程序段中, 与其他程序段的作用不同。 A) k=1; B) k=1; while (1) { Repeat : s+=k ; s+=k ; k=k+1 ; if (++k<=100) if (k>100) break ; goto Repeat } printf(“\\n%d”,s) ; printf(“\\n%d”,s) ; C) int k,s=0; D) k=1; for (k=1;k<=100;s+=++k); do printf(“\\n%d”,s) ; s+=k; while (++k<=100) ; printf(“\\n%d”,s) ; 3.以下程序段的循环次数是 。 for (i=2; i==0; ) printf(“%d”,i--) ; A)无限次 B)0次 C)1次 D)2次 4.下面程序的输出结果是 。 main ( ) { char c=?A?; int k=0; do { switch (c++) { case ?A? : k++ ; break ; case ?B? : k-- ; case ?C? : k+=2 ; break ; case ?D? : k%=2 ; continue ; case ?E? : k*=10 ; break ; default : k/=3 ; } k++; } while (c } A)k=3 B)k=4 C)k=2 D)k=0 5.下面程序的输出结果是 。 main ( ) { int x=9; for (; x>0; x--) { if (x%3==0) { printf(“%d”,--x); continue ; } } } A)741 B)852 C)963 D)875421 6.以下不是死循环的程序段是 。 A) int i=100; B)for ( ; ; ) ; while (1) { i=i0+1 ; if (i>100) break ; } C) int k=0; D)int s=36; do { ++k; } while (k>=0); while (s) ; --s ; 7.下述程序段的运行结果是 。 int a=1,b=2,c=3,t; while (a A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1 8.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择 填空。 main ( ) { int m=0,n=0; char c; while ((【 】) ! ?\\n?) { if (c>=?A? && c<=?Z?) m++; if (c>=?a? && c<=?z?) n++; } } A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c) 9.下述语句执行后,变量k的值是 。 int k=1; while (k++<10); A)10 B)11 C)9 D)无限循环,值不定 10.下面程序的输出结果是 。 main ( ) { int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; } m = i+j ; printf(“k=%d,m=%d”,k,m) ; } A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5 11.下面for循环语句 。 int i,k; for (i=0, k=-1; k=1; i++, k++) printf(“***”); A)判断循环结束的条件非法 B)是无限循环 C)只循环一次 D)一次也不循环 12.语句while (!E); 中的表达式!E等价于 。 A)E==0 B)E!=1 C)E!=0 D)E==1 13.以下是死循环的程序段是 。 A) for (i=1; ; ) { if (i++%2==0) continue ; if (i++%3==0) break ; } B) i=32767; do { if (i<0) break ; } while (++i) ; C) for (i=1 ; ;) if (++I<10) continue ; D) i=1 ; while (i--); 14.执行语句for (i=1;i++<4;) ; 后变量i的值是 。 A)3 B)4 C)5 D)不定 15.以下程序段 。 x=-1; do { x=x*x; } while (!x); A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误 16.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择 填空。 main ( ) { int a,max=0; scanf(“%d”,&a); while (【 】) { if (max printf(“%d”,max); } A)a==0 B)a C)!a==1 D)!a 17.以下不是死循环的语句是 。 A)for (y=9,x=1;x>++y;x=i++) i=x ; B)for ( ; ; x++=i ) ; C)while (1) { x++ ; } D)for (i=10 ; ; i--) sum+=i ; 18.下面程序段的运行结果是 。 x=y=0; while (x<15) y++,x+=++y ; printf(“%d,%d”,y,x); A)20,7 B)6,12 C)20,8 D)8,20 19.以下for循环的执行次数是 。 for (x=0,y=0; (y=123) && (x<4) ; x++) ; A)无限循环 B)循环次数不定 C)4次 D)3次
共分享92篇相关文档