A、break语句是switch语句的一部分
B、在switch语句中,可以根据需要使用或者不使用break语句
C、在switch语句中,必须使用break语句
D、break语句是for语句的一部分
正确答案:B
8、以下不是死循环的语句是()。
A、for(;;x+=i)
B、while(1) {x++;}
C、for(i=10;;i–) sum+=i;
D、for( ;(c=getchar())!=’\n’;) printf(“%c”,c);
正确答案:D
9、与语句头while(!x)等价的语句头是()。
A、while(x==0)
B、while(x!=0)
C、while(x!=1)
D、while(~x)
正确答案:A
10、在while(x)语句中的x与下列条件表达式等价的是()。
A、x==0
B、x!=0
C、x!=1
D、x=1
正确答案:B
11、下面程序的功能是:在输入的一批正数中求最大者,输入0结束循环,选择()填空。 #include <stdio.h> int main() { int a,max=0; scanf("%d",&a); while() { if (max<a) max=a ; scanf ("%d",&a); } printf("%d",max); }
A、a==0
B、a
C、!a==1
D、!a
正确答案:B
12、下面程序的功能是从键盘输入一行字符,从中统计大写字母和小写字母的个数,选择() 填空。 #include <stdio.h> int main() { int m=0,n=0; char c; while (() != ‘\n’) { if (c>=’A’ && c<=’Z’) m++; if (c>=’a’ && c<=’z’) n++; } printf("m=%d,n=%d\n",m,n); }
A、c=getchar()
B、getchar()
C、c==getchar()
D、scanf("%c",&c)
正确答案:A
13、下面程序的输出结果是()。 #include <stdio.h> int 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
正确答案:B
14、下面程序的输出结果是()。 #include <stdio.h> int 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<‘G’); printf ("k=%d",k); }
A、k=3
B、k=4
C、k=2
D、k=0
正确答案:B
15、下面程序的运行结果是()。 #include <stdio.h> int main() { int i; for(i=1;i<=5;i++) { if(i%2) printf(“*”); else continue; printf(“#”); } printf(“$\n”); }
A、*#*#*$
B、***$
C、*#*#*#$