更多“在下列选项中,没有构成死循环的程序是()。A.int i=100; while(1) { i=i%100+1; if(i> 100)break; ”相关问题
  • 第1题:

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

    A.int i=10; while(1) { i--; if(i==1) break; }

    B.for(int i=1;i<10;i++) { i--; }

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

    D.int i=1; for(;;) i=i+1;


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

  • 第2题:

    以下程序中,while循环的循环次数是

    main( )

    {int i=0;

    while(i<10)

    {if(i<1)continue;

    if(i= =5)break;

    i++;)

    }

    A.1

    B.10

    C.6

    D.死循环,不能确定次数


    正确答案:D
    解析:本题考查continue在循环语句中的作用。当i=0时,执行第一个if语句,为真,跳过后面的第二个if和i++,重新判断while的条件,此时i并没有任何改变,依然是0,因此将陷入一个无限循环中。

  • 第3题:

    以下程序中,while语句的循环次数是 ______。includeviod main(){ inti=0; while(i<1

    以下程序中,while语句的循环次数是 ______。 #include<iostream.h> viod main() { int i=0; while(i<10) { if(i<1)continue; if(i==5) break; i++; } }

    A.1

    B.10

    C.6

    D.死循环,不能确定次数


    正确答案:D

  • 第4题:

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

    A、intI=100;while(1){I=I0+1;if(I=20)break;}

    B、intI;sum=0;for(I=1;;I++)sum=sum+1;

    C、intk=0;do{++k;}while(k>=0);

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


    参考答案:A

  • 第5题:

    在下列选项中,没有构成死循环的程序段是( )。

    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;


    正确答案:C

  • 第6题:

    下列语句段将输出字符'*'的个数为( )。 int i=100; while (1) { i--; if (i==0) break; cout<<'*'; }

    A.98

    B.99

    C.100

    D.101


    正确答案:B
    解析:本题考查while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件,执行break跳出while循环体。所以共循环99次,即输出字符99个。

  • 第7题:

    下列程序段中,不是死循环的是_______。

    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
    解析:当表达式为非0值时,执行while语句中的内嵌语句,可用break语句跳出循环,用continue语句结束本次循环。选项A不是死循环,当i=100时跳出循环。选项C为空循环语句。

  • 第8题:

    下列选项中,不能输出100个整数的是( )。

    A.for(int i=0;i<100;i++) System.out.println(i);

    B.int i=0; do { System.out.println(i): i++: }while(i<100);

    C.int i=0: while(i<100)f System.out.println(i); i++: }

    D.int i=0: while(i<100){ i++: if(i<1OO)continue; System.out.println(i); }


    正确答案:D
    continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。

  • 第9题:

    下列选项中,不能输出100个整数的是( )。A.for(int i=0;i<100;i++) System.out.println(i);B.int

    下列选项中,不能输出100个整数的是( )。

    A.for(int i=0;i<100;i++) System.out.println(i);

    B.int i=0; do{ System.out.println(i); i++; }while(i<100);

    C.int i=0; while(i<100){ System.out.println(i); i++; }

    D.int i=0; while(i<100){ i++; if(i<100)continue; System.OUt.println(i); }


    正确答案:D
    D。【解析】continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。

  • 第10题:

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

    A.int i=10;

    B.for(int i=1;i<10;i++) while(1) { { i--; i--; } if(i= =1)break; }

    C.int i=0;

    D.int i=1; do{ for(;;)1=i+1; i++; }while(i>=0);


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

  • 第11题:

    下列各程序段中,不是死循环的是( )。

    A.int j=100;

    B.for(;;) while(1) {j=j%100+1; if(j>1000) break; }

    C.int n=0;

    D.int m=36; do{ while(m)--m; ++n; }while(n>=0);


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

  • 第12题:

    下列代码输出结果是() int i=10; while(i>0){ i=i+1; if(i==10){ break; } }

    • A、while循环执行10次
    • B、死循环
    • C、循环一次都不执行
    • D、循环执行一次

    正确答案:B

  • 第13题:

    下列语句中不是死循环的是( )。A.int i=10;B.for(int i=1;j<10;i++) while(1) { { i--; i--; }

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

    A.int i=10;

    B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;

    C.int i-0;

    D.int i=1:


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

  • 第14题:

    在下列选项中,没有构成死循环的是

    A.int i=100;

    while(1)

    {i=i0+1;

    if(i>100)break;

    }

    B.for(;;);

    C.int k=10000;

    do{k++;}while(k>10000);

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


    正确答案:D

  • 第15题:

    现有以下语句: i=1; for (;i<=100;i++) sum+=i;

    A.for(i-1;;i++) { sum+--i; if(i==100) break; }

    B.for(i=1;i<=100;) { sum+=i; i++; }

    C.i=1; for(;i<=100;) { sum+=-i; }

    D.i=1; for(;;) { sum+=i; if(i==100) break; i++; }


    正确答案:D

  • 第16题:

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

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

  • 第17题:

    在下列选项中,没有构成死循环的是( )。

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

    B.for(;;);

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

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


    正确答案:D

  • 第18题:

    在下列选项中,没有构成死循环的程序是( )。

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

    B.for(;;);

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

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


    正确答案:C

  • 第19题:

    在下列选项中,没有构成死循环的是

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

    B.for(;;);

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

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


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

  • 第20题:

    在下列选项中,没有构成死循环的程序段是_____。

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

    B.for(;;);

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

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


    正确答案:C

  • 第21题:

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

    A.int i=10;

    B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;

    C.int i-0;

    D.int i=1:


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

  • 第22题:

    下列代码输出结果是( )

    inti=10;

    while(i>0){

    i=i+1;

    if(i==10){

    break;

    }

    }

    A.while循环执行10次

    B.死循环

    C.循环一次都不执行

    D.循环执行一次


    正确答案:B

  • 第23题:

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

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

    B.int i sum=O; for (i=l;;i++) sum=sum +l;

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

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


    正确答案:A

  • 第24题:

    下列语句中与语句while(1){if(i>=100)break;s+=i;i++;}功能相同的是()。

    • A、for(;i<100;i++)s=s+i;
    • B、for(;i<100;i++;s=s+i);
    • C、for(;i<=100;i++)s+=i;
    • D、for(;i>=100;i++;s=s+i);

    正确答案:A