问题
单项选择题
有以下程序段:
int k=0;
while(k=1)k++;
while循环执行的次数是______。
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
答案
参考答案:A
解析:[评析] C语言里关系表达式的等于应该是“=”。一个等于号表示赋值,即这里面重复的把1赋给k,自然表达式k=1的值总为1,while后面的表达式恒为真,当然会进入死循环。
有以下程序段:
int k=0;
while(k=1)k++;
while循环执行的次数是______。
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
参考答案:A
解析:[评析] C语言里关系表达式的等于应该是“=”。一个等于号表示赋值,即这里面重复的把1赋给k,自然表达式k=1的值总为1,while后面的表达式恒为真,当然会进入死循环。