在下述程序中,for循环执行的次数是()
main()
{
int i =0,j=10,k=2,s=0;
for(; ;)
{ i+=k;
if(i>j)
{ printf("%d\n",s);
break;
}
s+=i;
}
}
A、4
B、5
C、6
D、7
【正确答案】:C
【题目解析】:for循环执行(先循环后判断):
1次:i+=k,i=i+k=0+2=2,i2次:i+=k,i=i+k=2+2=4,i3次:i+=k,i=i+k=4+2=6,i4次:i+=k,i=i+k=6+2=8,i5次:i+=k,i=i+k=8+2=10,i=j,s+=i,s=s+i=10+8=18;
6次:i+=k,i=i+k=10+2=12,i>j, printf("%d\n",s),输出结果18,break。停止执行。