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

admin2010-05-22  26

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

选项 A、无限次
B、有语法错,不能执行
C、一次也不执行
D、执行1次

答案1

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

最新回复(0)