下列各循环语句中,不是死循环的是( )。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++;

题目

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

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


相似考题
参考答案和解析
正确答案:A
解析:分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。
更多“下列各循环语句中,不是死循环的是()。A.int i=100; while(1){ i=i%100+1; if(i==20) break; }B.in ”相关问题
  • 第1题:

    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

  • 第2题:

    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;

  • 第3题:

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


    正确

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

    下列不是死循环的是_________

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