itgle.com

2、在下列选项中,没有构成死循环的程序段是()A.int i=100; while(1) {i=i%100+1; if(i>100)break; }B.for(;;)C.int k=1000; do { ++k; } while(k>=10000);D.int s=36; while(s); --s;

题目

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

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

B.for(;;)

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

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


相似考题
更多“2、在下列选项中,没有构成死循环的程序段是()”相关问题
  • 第1题:

    下列程序的输出结果是______。 main() { int a=2; do{ printf("%d\n",a-=2); }while(!(--a)); }

    A.1

    B.1-2

    C.0

    D.是死循环


    正确答案:C
    解析:do-while语句是先执行后判断,第一次执行循环体,输出0,循环控制条件!(--A)的值为0,则结束循环。

  • 第2题:

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

    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

  • 第3题:

    有下列程序:

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    在程序语句中,k的初始值为5,进行第1次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。

  • 第4题:

    有以下程序段:

    程序段的输出结果是()

    A.1

    B.30

    C.1~2

    D.死循环


    正确答案:C
    intx=3;打印出1,此时while(!(——x))为真,之后x=0,继续循环。打印出一2,此时while(!(——x))为假,之后x=-3退出循环。所以答案为1和-2。

  • 第5题:

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

    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为空循环语句。

  • 第6题:

    有以下程序段:

    int x=3;

    do

    {printf("%d",x-=2);)

    while(!(--x));

    其输出结果是( )。

    A.1

    B.3 0

    C.1 -2

    D.死循环


    正确答案:C
    本题考查do-while循环,先执行d0输出的x的值为1,接着执行while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。

  • 第7题:

    下列程序段的输出结果是______。int x=3;do{ printf("%d",x-=2);}while (!(--x));

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第8题:

    以下程序段()。  x=-1;  do{ x=x*x; } while(!x);

    • A、是死循环
    • B、循环执行2次
    • C、循环执行1次
    • D、有语法错误

    正确答案:C

  • 第9题:

    以下程序段的输出结果是()intx=3;do{printf(""%3d"",x-=2);}while(!(--x));

    • A、1
    • B、30
    • C、1-2
    • D、死循环

    正确答案:C

  • 第10题:

    while(10){printf("welcometobaweiUniversity/n");}关于本程序段说法不正确的是()

    • A、while语句是循环结构
    • B、本程序没有增量,因此不能正常停止。
    • C、本程序是个死循环结构
    • D、该程序会输出10句话后停止

    正确答案:D

  • 第11题:

    有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));}其输出结果是()。

    • A、1
    • B、30
    • C、1–2
    • D、死循环

    正确答案:C

  • 第12题:

    单选题
    以下程序段()。  x=-1;  do{ x=x*x; } while(!x);
    A

    是死循环

    B

    循环执行2次

    C

    循环执行1次

    D

    有语法错误


    正确答案: B
    解析: 暂无解析

  • 第13题:

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

    A.

    B.

    C.

    D.


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

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

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

    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

  • 第16题:

    有以下程序:

    程序执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    一一k先自减再使用,所以第一次判断条件即为while(4),条件为真,执行打印k的值k=4—3,结果为1;第二次判断条件即为while(0),条件为假,结束循环,打印回车换行符。所以选择A选项。

  • 第17题:

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


    正确答案:D
    选项D)中,首先定义的变量S的值为36,因为语句__s;所以当s=0时循环会结束;选项A)由于while(1)永远成立,循环构成死循环;选项B)中for循环没有使循环结束的限定条件,也构成死循环;选项C)中由于k永远大于10000,所以循环无法停止。

  • 第18题:

    有如下程序段:int x=3,do{ x-=2;cout<<x;}while(!(--x));执行这个程序段的输出结果是( )。

    A.1

    B.30

    C.1-2

    D.死循环


    正确答案:C

  • 第19题:

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


    正确答案:C

  • 第20题:

    有以下程序段 int x=3 do { printf(""%d"",x-=2); } while (!(--x)); 其输出结果是()

    • A、1
    • B、3、0
    • C、1、-2
    • D、死循环

    正确答案:C

  • 第21题:

    在WindowsXP中,当程序因某种原因陷入死循环,下列哪一个方法能较好地结束该程序()。


    正确答案:按“Ctrl+Alt+Del”键,然后选择“结束任务”结束该程序的运行

  • 第22题:

    执行程序段:x=-1;do{x=x*x;}while(!x);的结果是()

    • A、死循环
    • B、循环执行2次
    • C、循环执行一次
    • D、有语法错误

    正确答案:C

  • 第23题:

    单选题
    while(10){printf("welcometobaweiUniversity/n");}关于本程序段说法不正确的是()
    A

    while语句是循环结构

    B

    本程序没有增量,因此不能正常停止。

    C

    本程序是个死循环结构

    D

    该程序会输出10句话后停止


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    以下程序段的输出结果是()intx=3;do{printf(""%3d"",x-=2);}while(!(--x));
    A

    1

    B

    30

    C

    1-2

    D

    死循环


    正确答案: C
    解析: 暂无解析