问题 单项选择题

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

A.无限次

B.有语法错,不能执行

C.一次也不执行

D.执行1次

答案

参考答案:A

解析: 程序中,k的初值为0。执行while后面小括号中的赋值表达式k=1,则k的值为1,即整个表达式的值为真。所以执行循环体,执行语句“k++;”。因为k进行自加,不再减小,没有值为0的可能,即while后面小括号中的赋值表达式的值一直为真,不能退出循环,因此while循环将无限次地执行下去,所以,选项A正确。

解答题
单项选择题