参考答案和解析
正确答案:C
更多“以下不正确的是 ______。A.语句for(i=0;; i++)表示无限循环B.for(;;)表示无限循环C.for()也表示无 ”相关问题
  • 第1题:

    while循环语句执行次数是()。while(inti=0)i++;

    A.0

    B.1

    C.5

    D.无限


    正确答案:A

  • 第2题:

    下列for循环语句执行的次数是 ______。 for (int i=0, x=0; !x&&i<=5;i++)

    A.5

    B.6

    C.1

    D.无限


    正确答案:B

  • 第3题:

    以下不正确的是 ______。

    A.语句for(i=0:;i++)表示无限循环

    B.for(; ;)表示无限循环

    C.for()也表示无限循环

    D.while(1)表示无限循环


    正确答案:C

  • 第4题:

    以下不会造成死循环的C语句是(49)。

    A.while(x=8)x--;

    B.for(i=10;sum=0;sum<=i;)sum=--i;

    C.for(y=0,x=1;x>++y;x=i++)i=x;

    D.for(x=10;;x+=i);


    正确答案:C
    解析:赋值表达式x=8永远成立,因此选项A的循环语句“while(x=8)x--;”将构成死循环。选项B是错误的表达形式,因为for()的第3个表达式不能包含“:”。选项C的“for(y=0,x=1;x>++y;x=i++)i=x;”是正确的for循环语句。选项D的for()中缺少第2个表达式,即缺少循环终止条件,必定构成死循环。

  • 第5题:

    设已定义i和k为int类型变量,则以下for循环语句_______。 for(i=0;k=-1,k=1;i++,k++) printf("****\n");

    A.判断循环结束的条件不合法

    B.是无限循环

    C.循环一次也不执行

    D.循环只执行一次


    正确答案:B
    解析:本题定义了一个for循环,循环变量是i,但由于本题并没有设置循环条件,所以循环的条件永远默认为真,即无限次执行循环。

  • 第6题:

    下列语句中,可以作为无限循环语句的是( )。

    A.for(;;){}

    B.for(inti=O;i<10000;i++){}

    C.while(false){}

    D.do{}while(false)


    正确答案:A
    解析: B的循环终止条件为10000,CD的终止条件为常量false,都不能无限循环。

  • 第7题:

    设已定义i和k为int类型变量,则以下for循环语句______。 for(i=0;k=-1,k=1,i++,k++) printf("****\n");

    A.判断循环结束的条件不合法

    B.是无限循环

    C.循环—次也不执行

    D.循环只执行一次


    正确答案:B
    解析:本题定义了一个for循环,循环变量是i,但由于本题并没有设置循环条件,所以循环的条件永远默认为真,即无限次执行循环。

  • 第8题:

    以下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循环语句来代替。

  • 第9题:

    设i和k都是int类型,则for循环语句( )。

    for(i=0,k=-1;k=1;i++,k++) printf("****\n");

    A 循环结束的条件不合法

    B 循环体一次也不执行

    C 循环体只执行一次

    D 是无限循环


    正确答案:D

  • 第10题:

    循环语句for(i=0,x=1;i=10&&x>0;i++);的循环执行()。

    • A、无限次
    • B、不确定次
    • C、10次
    • D、9次

    正确答案:A

  • 第11题:

    单选题
    下列语句中,可以作为无限循环语句的是(  )。
    A

    for(;;){}

    B

    for(int i=0;i<10000;i++){}

    C

    while(false){}

    D

    do{}while(false)


    正确答案: C
    解析:
    本题中的while循环和do-while循环中当布尔表达式的值为true时,执行循环体中的语句。若某次判断其值为false,则结束循环。所以,应将布尔表达式的值改为True才能成为无限循环。B项的for循环中当i的值小于10000时,则执行循环语句,当i的值大于或等于10000时结束循环。只有A项的for循环语句可以作为无限循环语句。

  • 第12题:

    单选题
    以下不构成无限循环的语句或者语句组是(  )。
    A

    n=0;do{++n;}while(n<=0);

    B

    n=0;while(1){n++;}

    C

    n=10;while(n);{n--;}

    D

    for(n=0,i=1;i++)n+=i;


    正确答案: D
    解析:
    A项,为do-while循环语句,首先执行do后面的语句++n;得n=1,while条件表达式为假,退出循环;B项,while条件表达式的值始终为1,条件为真,构成无限循环;C项,while(n);语句循环体为空,n的值在循环中一直保持不变,构成无限循环;D项,i=1,for语句中条件判断语句为空,永远为真,构成无限循环。答案选择A选项。

  • 第13题:

    下面的描述,不正确的是()。

    A.语句for(i=0;;i++)表示无限循环

    B.语句for(;;)表示无限循环

    C.语句for()表示无限循环

    D.while(1)表示无限循环


    正确答案C

  • 第14题:

    以下由for语句构成的循环执行的次数是_________。for(inti=0;true;i++)

    A.有语法错,不能执行

    B.执行1次

    C.无限次

    D.一次也不执行


    正确答案:C

  • 第15题:

    下列语句中,可以作为无限循环语句的是( )。

    A.for(;;){}

    B.for(int i=0;i<10000;i++){}

    C.while(false){}

    D.do{}while(false)


    正确答案:A
    A。【解析】B的循环终止条件为l0000,C、D的终止条件为常量false,都不能无限循环。

  • 第16题:

    与“for(i=0;i<10;i++)putchar('a'+i);”功能不同的语句是______。

    A.for(i=0;i<10;)putchar('a'+(++i));

    B.for(i=0;i<10;)putchar('a'+(i++));

    C.for(i=0;i<10;putchar('a'+i),i++);

    D.for(i=0;i<=9;i++)putchar('a'+i);


    正确答案:A

  • 第17题:

    以下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循环语句来代替。

  • 第18题:

    以下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

  • 第19题:

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

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

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

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

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

    D.for(;;);


    正确答案:A
    A。【解析】本题考查循环语句for的使用。for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。在for语句中,如果省略了终止条件判断部分,并且在语句中没有break,或终止条件判断部分始终没有终止,都将出现死循环。

  • 第20题:

    以下由for语句构成的循环执行的次数是( ).for(inti=0;true;i++);

    A、不可达代码,不能执行

    B、无限次

    C、执行1次

    D、执行i次


    正确答案:B

  • 第21题:

    以下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
    解析:

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

    单选题
    以下不正确的是(  )。
    A

    语句for(i=0;;i++)表示无限循环

    B

    for(;;)表示无限循环

    C

    for()表示无限循环

    D

    while(1)表示无限循环


    正确答案: B
    解析:
    for循环语句中三个表达式可以省略,但是两个分号不能省略,用for(;;)表示省略循环语句中的表达式。for()是一个错误的for循环语句,没有意义。