参考答案和解析
正确答案:A
解析:选项A)中i自减到l时就会执行break语句跳出循环,选项B)中i10永远成立不会跳出循环,选项C)中第一次进入循环体后i>0永远不会跳出循环,选项D)中未给出结束循环的条件。
更多“下列语句中不是死循环的是A.int i=10;B.for(int i=1;i<10;i++) while(1) { { i--; i--; } if(i= ”相关问题
  • 第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题:

    下列do...while循环的循环次数为( )。 int i=5; do{ cout<<i--<<endl; i--; }while(i!=0);

    A.0

    B.1

    C.5

    D.无限


    正确答案:D

  • 第4题:

    下列循环语句中有语法错误的是

    A.int i;for(i=1;i<10;i++) cout<<‘*’;

    B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

    C.int i=0;for(;i<10;i++)cout<<‘*’;

    D.for(1) cout<<‘*’;


    正确答案:D
    解析:D项语法错误。for语句语法格式为:
      for(<表达式1>;<表达式2>;<表达式3>)
      <语句>
      D选项for语句中漏掉了两个分号。

  • 第5题:

    以下程序的输出结果是( )。 include main() {int i=10,j=0; do {j=j+i; i--; }while(i>5

    以下程序的输出结果是( )。 include<stdio.h> main() {int i=10,j=0; do {j=j+i; i--; }while(i>5); printf("%d\n",j); }


    正确答案:40
    40 解析:分析程序,初始时i=10,j=0,这时do循环中的“i=j+i”

  • 第6题:

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

    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

  • 第7题:

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

    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

  • 第8题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

    以下程序运行后的输出结果是【 】。

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52

  • 第9题:

    以下for语句中不是死循环的是A.for(int i=0;i<1;++i;B.for(int i=0;;++i;C.for(int i=1;i>0;++i;

    以下for语句中不是死循环的是

    A.for(int i=0;i<1;++i;

    B.for(int i=0;;++i;

    C.for(int i=1;i>0;++i;

    D.for(;;);


    正确答案:A
    解析:for循环的一般格式为for(初始化部分;终止条件判断部分;迭代部分){循环体;}说明如下:for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。注意:在for语句中,如果省略了终止条件判断部分,并且在语句中没有break,或者是终止条件判断部分始终没有终止,都将出现死循环。注意:for循环语句可由while循环语句来代替。

  • 第10题:

    以下for语句中不是死循环的是( )

    A.for(int i=0;i<1;++i);
    B.for(int i=0;;++i);
    C.for(int i=1;i>0;++i);
    D.for(;;);

    答案:A
    解析:

  • 第11题:

    在下列单片机程序语句中,能有效实现延时的是()

    • A、for(i=10000;i<10000;i--);
    • B、for(i=10000;i>0;i++);
    • C、for(i=0;i<10000;i--);
    • D、for(i=0;i<10000;i++);

    正确答案:D

  • 第12题:

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

    • A、for(y=9,x=1;x>++y;x=i++)i=x;
    • B、for(;;x++=i);
    • C、while(1){x++;}
    • D、for(i=10;;i--)sum+=i;

    正确答案:A

  • 第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、for y=9,x=1;x>++y;x=i++() i=x

    B、for ; ; x+=i()

    C、while 1() { x++ ; }

    D、for i=10 ; ; i--() sum+=i


    参考答案:A

  • 第15题:

    下列while循环的次数是( )。 while (int i=0)i--;

    A.0

    B.1

    C.5

    D.无限


    正确答案:A

  • 第16题:

    定义数组char a[]=}'0','1','2','3');,则将该数组中元素按反序转换成整数,正确的程序段是______。

    A.int k=0,i; for(i=0;i<4;i++) k=k*10+a[i]-48;

    B.int k=0,i; for(i=3;i>=0;i--) k=k*10+a[i]-'0';

    C.int k=0,i; for(i=3;i>=0;i--) k=k+a[i]-'0';

    D.int k,i; for(i=3;i>=0;i--) k=k*10+a[i]-'0';


    正确答案:B
    解析:将字符数组中的元素按反序转换成整数,数组第一个元素应当是四位整数的个位,依次类推,字符数字转换为数字的基本方法是将该字符的ASCII码值减去字符0的ASCII码值,程序的输出结果是3210。

  • 第17题:

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

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

  • 第18题:

    以下for语句中不是死循环的是A.for(int i=0;i<1;++);B.for(int i=0∷++);C.for(int i=1;i>0;++i);

    以下for语句中不是死循环的是

    A.for(int i=0;i<1;++);

    B.for(int i=0∷++);

    C.for(int i=1;i>0;++i);

    D.for( ;;);


    正确答案:A
    解析:for循环的一般格式为for(初始化部分;终止条件判断部分;迭代部分){循环体;}说明如下:for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。注意:在for语句中,如果省略了终止条件判断部分,开且在语句中没有break,或者是终止条件判断部分始终没有终止,都将出现死循环。注意:for循环语句可由while循环语句来代替。

  • 第19题:

    以下for语句中不是死循环的是A.for(int i=0;i<1;++i);B.for(int i=0;;++i);C.for(int i=1;i>0;++

    以下for语句中不是死循环的是

    A.for(int i=0;i<1;++i);

    B.for(int i=0;;++i);

    C.for(int i=1;i>0;++i);

    D.for(;;);


    正确答案:A

  • 第20题:

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

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

  • 第21题:

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

    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

  • 第22题:

    以下不是无限循环的语句为().

    • A、for(y=0,x=1;x>++y;x=i++) i=x;
    • B、for(;;x++=i);
    • C、while(1){x++;}
    • D、for(i=10;;i--) sum+=i;

    正确答案:A

  • 第23题:

    若有int i=10, j=0;则执行完语句 if (j=0)i++; else i--; i的值为11.


    正确答案:错误