问题 单项选择题

在下述程序中,判断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次。

单项选择题
单项选择题