问题 单项选择题

下列程序段中,不是死循环的是_______。

A.int i=100;

B.unsigned k=0; while(1) do { { i=i%100+1; ++k if(i>=100)break; } } while(k>=0);

C.for(;;);

D.int s=3379; while(s++%2+s%2)s++;

答案

参考答案:A

解析:[评析] 当表达式为非0值时,执行while语句中的内嵌语句,可用break语句跳出循环,用continue语句结束本次循环。选项A不是死循环,当i=100时跳出循环。选项C为空循环语句。

单项选择题
问答题 论述题