一个关于C语言的问题

下列程序段的运行结果是( )。
int a[]={6,5,4,3,2,1},i;
for(i=0;i<6;i++)
if(i%2)
a[i]+=2;
for(i=0;i<6;i++)
printf("%d ",a[i]);
A、6 7 4 5 2 3
B、8 5 6 3 4 1
C、8 7 6 5 4 3
D、6 7 6 5 4 5

麻烦详细解释一下

int a[]={6,5,4,3,2,1},i;//初始化
for(i=0;i<6;i++)//循环 i=0 1 2 3 4 5
if(i%2)//i为奇数 å³1 3 5时执行.
a[i]+=2;//a[1] a[3] a[5]自加2, å…¶ä»–不变. 
//于是执行后 a中元素为 6 7 4 5 2 3

输出结果为A
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-02
把所有奇数下标的元素值+2,所以得6 7 4 5 2 3
相似回答