计算机二级

下列程序段中,不是死循环的是_______。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.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++;

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

第1题:

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

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

第2题:

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

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

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

C.for(; ;);

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


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

第3题:

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

第4题:

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

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);


C

第5题:

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

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

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)中未给出结束循环的条件。

第6题:

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

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

第7题:

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

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);


C

第8题:

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

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 解析: 选项A)的循环表达式的条件永久为1,并且小于100的数与100取余不超过99,所以在循环体内表达式i%100+1的值永远不大于100,break语句永远不会执行,所以是死循环;选项B)的括号内没有能使循环停下来的变量增量,是死循环;选项C)中先执行k++,使k=10001,从而使循环陷入死循环。

第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),循环结束。