C 语言第一次月考试题(循环语句) 第1 页 共8 页 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;++i<4;);后变量 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; C 语言第一次月考试题(循环语句) 第2 页 共8 页 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;i<2;i++) for(j=0;j<2;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 C 语言第一次月考试题(循环语句) 第3 页 共8 页 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(y>20) 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;x>8;y=++i; printf(“%d %d”,x--,y); } C 语言第一次月考试题(循环语句) 第4 页 共8 页 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、有以下程序...