下列各循环语句中,不是死循环的是()。A.int i=100; while(1){ i=i%100+1; if(i==20) break; }B.in

题目

下列各循环语句中,不是死循环的是( )。

A.int i=100; while(1){ i=i%100+1; if(i==20) break; }

B.int i,sum=0; for(i=1;;i++) sum=sum+1;

C.int k=0; do{ ++k; }while(k>=0);

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

9、假设有定义 int i=100; 则以下循环是死循环。 while (1) { i=i%100+1; if (i>100) break; }


正确

第2题:

下列不是死循环的是_________

A.int i=100;while(1) {i=i%100+1;if(i>100) break;}

B.for(;;);

C.int k=0;do{++k;} while(k>=0);

D.int s=36;while(s);--s;


A 解析:分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。

第3题:

18、以下循环语句中,不构成死循环的是________。

A.int i; scanf(“%d”,&i); while (1){ i=i%100+1; if (i>100) break; }#B.for (;1;;);#C.int k=1000; do{;}while (k++<10000);#D.int s=36; while (s) --s;
int k=1000;do{;}while (k++<10000);;int s=36;while (s) --s;

第4题:

以下循环语句中,不构成死循环的是________。

A.int i; scanf(“%d”,&i); while (1){ i=i%100+1; if (i>100) break; }#B.for (;1;;);#C.int k=1000; do{;}while (k++<10000);#D.int s=36; while (s) --s;
int k=1000;do{;}while (k++<10000);;int s=36;while (s) --s;

第5题:

20、以下不是死循环的程序段是()。

A.int i=100; while (1) { i=i%100+1 ; if (i>100) break ; }

B.for (; ; ) ;

C.int k=0; do { ++k ; } while (k>=0);

D.int s=36; while (s) ; --s ;


D

第6题:

假设有定义 int i=100; 则以下循环是死循环。 while (1) { i=i%100+1; if (i>100) break; }


正确

第7题:

下列语句段,不是死循环的是()。

A.i=100; while (1) { i=i%100+1; if (i==20) break; }

B.for (i=1;;i++) sum=sum+1;

C.k=0; do { ++k; } while (k<=0);

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

E.i=10; while(i<100) s=s+i;


A 解析:分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。

第8题:

下列语句段中不是死循环的是__

A.i=100; while (1) { i=i%100+1; if (i>100) break; }

B.for (i=1;;i++) sum=sum+1;

C.k=0; do { ++k; } while (k<=0);

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


A 解析:选项A)中i自减到l时就会执行break语句跳出循环,选项B)中i<10永远成立不会跳出循环,选项C)中第一次进入循环体后i>0永远不会跳出循环,选项D)中未给出结束循环的条件。

第9题:

以下不是死循环的程序段是

A.int s=36; while (s) { --s; }

B.int i=100; while(1) { i=i%100+1; if (i>100) break; }

C.for(; ;);

D.unsigned int k=0; do{ ++k; } while (k>=0);


D 解析:本题考查三种循环语句的结束条件。对于选项A,它的条件表达式1永远为真,故循环永远不会停止,是死循环;对于选项B,它的条件表达式为空,也是死循环;对于选项C,它的条件表达式(n>=0)总是成立,故也是死循环;对于选项D,当m减到小于0时,它的条件表达式结果为假(false),循环结束。