问题
单项选择题
在以下程序中,判断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次。