C语言第一次月考试题(循环语句).docVIP

  • 97
  • 0
  • 约3.73千字
  • 约 8页
  • 2016-08-10 发布于重庆
  • 举报
C语言第一次月考试题(循环语句)

C语言第一次月考试题(循环语句) (总150分) 选择题(2分*15=30分) 1、若i为整型变量,则以下循环执行次数是_______ for(i=0;i=0;) printf(“%d”,i--); A)无限次 B)0次 C)1次 D)2次 2、执行语句for(i=1;++i4;);后变量i的值是_____ A)3 B) 4 C)5 D)不定 3、语句while(E);中的表达式E等价于________ A)E==0 B)E!=1 C)E!=0 D)E==1 4、只能向终端输出一个字符的函数是_________ A)printf() B)putchar() C)getchar() D)scanf() 5、现有以下语句: i=1; for( ;i=100;i++) sum+=i; 与上列语句序列不等价的有__________ A) for(i=1;;i++) {sum+=i; if(i==100) break; } B)for(i=1;i=100;) {sum+=i; i++; } C)i=1; for(;i=100;) {sum+=i;} D)i=1; for(;;) {sum+=i; if(i==100) break; i++; } 6、下列程序的输出结果是_______ A)4 B)2 C)1 D)0 main() {int i,j,m=0,n=0; for(i=0;i2;i++) for(j=0;j2;j++) if(j=i) m=1;n++; printf(“%d\n”,n); } 7、以下程序段的执行结果是_______ A)a=12 y=12 a=14 y=16 a=16 y=20 a=18 y=24 B)a=12 y=12 a=16 y=28 C)a=12 y=12 D)a=12 y=12 a=14 y=16 a=14 y=14 int a,y; a=10;y=0; do{a+=2;y+=a; printf(“a=%d y=%d\n”,a,y); if(y20) break;}while(a=14); 8、以下程序的输出结果是________ #include”stdio.h” main() {int a,b; for(a=1,b=1;a=100;a++) {if(b=20) break; if(b%3==1) {b+=3;continue;} b+=5; }printf(“%d\n”,a); A)24 B)12 C)26 D)20 9、以下程序的运行结果是________ main() {int x=10,y=10,i; for(i=0;x8;y=++i; printf(“%d %d”,x--,y); } A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 10、以下程序的输出结果是________ main() {int n=4; while(n--) printf(“%d”,--n); } A)2 0 B)3 1 C)3 2 1 D)2 1 0 11、以下循环体的执行次数是_________ A)3 B)2 C)1 D)0 main() {int i,j; for(i=0,j=1;i=j+1;i+=2,j--) printf(“%d\n”,i); } 12、有以下程序执行后输出的结果是_______ main() {int i; for(i=0;i3;i++) switch(i) {case 1:printf(“%d”,i); case 2:printf(“%d”,i); default:printf(“%d”,i); } } A)011122 B)012 C)012020 D)120 13、以下程序的执行结果是_________ main() {int i=0,s=0; do{if(i%2){i++;continue;} i++; s+=i; }while(i7); printf(“%d\n”,s); } A)16 B)12 C)28 D)21 14、下列运算符中,优先级从高到低的依次为____ A) ! || B)|| ! C) || ! D)! || 15、以下叙述正确的是______ A)do-while语句构成的循环不能用其他语句构成的循环来代替 B) do-while语句构成的循环只能用break语句退出 C) do-while语句构成的循环,在while后的表达式为非0时结束循环 D) do-while语句构成的循环,在while后的表达

文档评论(0)

1亿VIP精品文档

相关文档