问题
单项选择题
在下述程序中,判断i>j共执行的次数是( )。
main()
int i=O,j=10,k=2,s=0;
for( ;; )
i+=k;
if(i>j)
ptintf("%d",s);
break;
s+=i;
A.4
B.7
C.5
D.6
答案
参考答案:D
解析: 本题for后小括号中的表达式为空仍能执行循环体,当条件i>j满足时,退出循环。执行“i+=k;”使i的值每次循环增加2,直到i>j。i的值分别为2、4、6、8、10、12,当i=12时,i>j成立,执行if语句的子句,输出s的值并退出循环。判断i>j共执行的次数是6次。