在下述程序中,for循环执行的次数是()
main()
{
int i =0,j=10,k=2,s=0;
for(; ;)
  {  i+=k;
     if(i>j)
     { printf("%d\n",s);
          break;
   &n
在下述程序中,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。停止执行。

Top