参考答案和解析
正确答案:A
解析:注意本题有个陷阱,马虎的考生将纷纷落马。本来while中的表达式应为k==1,而本题却为k=1,是赋值表达式而不是逻辑表达式。因此,编译器将其值一直认为是1,因此表达式一直为真,陷入无限次的循环。
更多“有以下程序段int k=0;while(k=1)k++;while 如循环执行的次数是A.无限次B.有语法错,不能执行C.一 ”相关问题
  • 第1题:

    有以下程序段 int k=0; while(k=1) k++; while 循环执行的次数是

    A.无限次

    B.有语法错,不能执行

    C.一次也不执行

    D.执行1次


    A 解析:C语言里关系表达式的等于应该是“=”。一个等于号表示赋值,即这里面重复的把1赋给k,自然表达式k=1的值总为1,while后面的表达式恒为真,当然会进入死循环。

  • 第2题:

    以下程序段中while循环执行的次数是()。 int k=0; while(k=1) k++;

    A.无限次

    B.有语法错不能执行

    C.一次也不执行

    D.执行一次


    1

  • 第3题:

    有以下程序段: int k=0; while(k=1) k++; while循环执行的次数是:()。

    A.无限次

    B.有语法错,不能执行

    C.一次也不执行

    D.执行一次


    一次也不执行

  • 第4题:

    有如下程序段,问while 循环执行的次数是()。 int k=0; while(k=1) k++;

    A.无限次

    B.有语法错,不能执行

    C.一次也不执行

    D.执行1次


    无限次

  • 第5题:

    有以下程序段: int k = 0; while(k = 1) k++; 则while循环执行的次数是()。

    A.无限次

    B.有语法错,不能执行

    C.一次也不执行

    D.执行1次


    C