c语言中多个for语句的执行顺序

如:以下程序的输出结果是
A) 20 B) 21 C) 22 D)23
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf("%d\n",k);
}

D
当然是顺序执行了!
一个for一个for的执行,一个执行完,执行下一个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-18
B 21 我给你上机调试了 确保答案正确
p[0] p[1] p[2]
a[0] a[2] a[6]
k=5+a[0]*2+a[2]*2+a[6]*2
第2个回答  2008-04-18
这个程序中没有循环嵌套,所以是从上往下依次执行的,且各循环之间没有影响,每个循环中的i都是局部变量,,所以每个循环都是独立的。
你应该知道他们的顺序了吧?
第3个回答  2008-04-19
这个程序中没有循环嵌套,所以是从上往下依次执行的,且各循环之间没有影响,每个循环中的i都是局部变量,,所以每个循环都是独立的.
所以说选择B 21
过程如下
p[0] p[1] p[2]
a[0] a[2] a[6]
k=5+a[0]*2+a[2]*2+a[6]*2
第4个回答  2008-04-18
b
就是从上往下的顺序……如果有嵌套就是先里面后外面~~~
似乎说的有点混乱,你可以用VC++6.0debug一下看看啊~
第5个回答  2008-04-18
B