A. 8 12 16 B. 8 12 C. 12 16 D. 8 22以下不是无限循环的语句为( )。 A) for(y=0,x=1;x>++y;x=i++) i=x; B) for( ; ;x++=i); C) while(1){x++;}
D) for(i=10; ; i--) sum+=i; 23有如下语句 int x=3; do
{ printf(\ 则上面程序段( )
A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环
24以下不是无限循环的是( )
A. for(y=0,x=1;x>++y;x=i++) i=x; B. for( ; ;x++=i); C. while(1) x++; D. for(i=10; ;i--) s+=i; 25以下正确的描述是( )。
A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句内使用break语句
C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 26以下程序输出结果为( ) #include \ main()
{int i,b,k=0;
for(i=1;i<=5;i++) { b=i%2;
while (b-->=0) k++;} printf(\ }
A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2 27以下程序段中循环体总的执行次数是( ) int i,j;
for(i=7;i;i--)
for(j=0;j<6;j++) {......}
A) 42 B) 21 C) 13 D) 36
28以下不正确的描述是( )
A. break 语句不能用于循环语句和switch语句外的任何其他语句 B. 在switch语句中使用break语句或continue语句的作用相同
C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 1else语句总是和靠它最近的if匹配。
2switch语句中一定有default分支 3case后只能跟常量,不能跟变量
4break语句的作用就是结束本层循环。
5do-while语句构成的循环不能用其它语句构成的循环来代替。
6用do-while语句构成循环时,只要while后的表达式为0时就结束循环。
7for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。 8for循环中,如果表达式2为空,则该循环一定是死循环。
9while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。 10for(i=0,j=10;i<=j;i++,j--) k=i+j;执行完后,k的值为50。 1若a、b均为int型变量,且a=100,则以下的for循环是死循环. for (b=100;a!=b;++a,b++) printf(\执行语句:for(i=1;i++<4;++i);后;变量i的值是5。 2以下程序的运行结果是【 】 main()
{int x,y,z; x=1;y=2;z=3; x=y--<=x||x+y!=z;
printf(\,%d\,y); }
3以下程序的运行结果是【 】 main()
{int x,y,z; x=1;y=1;z=0; x=x||y&&z;
printf(\,%d\,x&&!y||z); }
4以下程序的运行结果是【 】 main()
{int a,b,c; int s,w=0,t; a=-1;b=3;c=3; if(c>0)s=a+b; if(a<=0) {if(b>0)
if(c<=0)w=a-b; }
else if(c>0)w=a-b; else t=c;
printf(\}
5阅读下面程序: main()
{ int s, t, a, b;
scanf(\
s=1; t=1;
if(a>0) s=s+1; if(a>b) t=s+t;
else if (a==b) t=5; else t=2*s;
printf(\}
6为了使输出结果t=4, 输入量a和b应满足的条件是【 】
7下面程序的功能是在输入的一批整数中求出最大者,输入0结束循环。 #include

