问题 单项选择题

在以下程序中,判断i>j共执行的次数是
main( )
int i=0, j=10,k=2,s=0;
for(;;)
i+=k:
if(i>j)
printf("%d",s);
break;
s+=i:

A) 4
B) 7
C) 5
D) 6

答案

参考答案:D

解析: 本题涉及break语句,重点是循环次数的判定。本题的循环由于无出口,只能借助break语句终止。题目要求说明判断i>j的执行次数,只需考查经过i+=k运算如何累计i的值,i值分别是i=2,4,6,8,10,12时,判断i>j为真,程序输出s的值并结束,共循环6次。

问答题 简答题
单项选择题