#include<stdio.h>
int main()
{
int i;
a[6]={10,20,30,40,50};
for(i=0;i<6;i+=2)
{
printf("%d\n",a[6]);
}
}
首先,这段代码是错的,正确的代码如下:
#include<stdio.h>输出10,30,50的原因如下:
1)当i=0时,满足i<6,所以输出a[0] --> 10;然后i+=2 --> i此时为2;
2) i=2,满足i<6,所以输出a[2] --> 30;然后i+=2 --> i此时为4;
3) i=4,满足i<6,所以输出a[4] --> 50;然后i+=2 --> i此时为6;
4) i=6,不满足i<6,退出循环;