单选题
以下不会造成死循环的C语句是
(49)
。
A、
while(x=8)x--;
B、
for(i=10;sum=0;sum<=i;)sum=--i;
C、
for(y=0,x=1;x>++y;x=i++)i=x;
D、
for(x=10;;x+=i);
【正确答案】
C
【答案解析】
[要点解析] 赋值表达式x=8永远成立,因此选项A的循环语句“while(x=8)x--;”将构成死循环。
选项B是错误的表达形式,因为for()的第3个表达式不能包含“:”。
选项C的“for(y=0,x=1;x>++y;x=i++)i=x;”是正确的for循环语句。
选项D的for()中缺少第2个表达式,即缺少循环终止条件,必定构成死循环。
提交答案
关闭