更多“下列程序是死循环的是()A.for(;;)B.int s=36; while(s)=s;C.int m=10; do{m- -;}while(m>0);D.in ”相关问题
  • 第1题:

    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

  • 第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题:

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

    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

  • 第4题:

    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

  • 第5题:

    下列不是死循环的是_________

    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的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。