下列选项中,没有构成死循环的程序段是( )。 A.int i=100: for(;;) {i=i%10+1; if(i>10)break; } B.while(1); C.int k=0; do{++k;}while(k<-10); D.

admin2022-06-24  19

问题 下列选项中,没有构成死循环的程序段是(          )。
A.int i=100:
for(;;)
{i=i%10+1;
if(i>10)break;
}
B.while(1);
C.int k=0;
do{++k;}while(k<-10);
D.int s=12:
while(s);
——S:

选项 A、 
B、 
C、 
D、 

答案C

解析 A项中,for循环没有任何控制语句就会一直执行下去,所以不可能通过控制表达式的值,结束循环。循环体内,“i=i%10+1”这个表达式的值,永远不会大于10,所以永远不会跳出循环,是死循环。B项中,while中表达式永远是非0,不会结束循环。c项中,当k>10时,结束循环。D项中,“while(s);”后面没有任何表达式而是直接加了一个分号,会一直执行,形成死循环。
转载请注明原文地址:https://kaotiyun.com/show/ILkp777K
0

最新回复(0)