关于c语言2个for语句的问题
这是一个求斐波那契数列的,我有一点不明白,里面设计的两个for循环语句,请问他们是嵌套的吗?我用逐句调试发现,第一个for语句循环结束之后,才进行第二个语句循环的。请问第一个for语句与第二个for语句什么关系,为什么第一个for循环之后的a[i]值直接在第二个for循环语句结束后打印出来了?第二个问题:2个for语句对调之后,为什么打印出的数据是1,0,0,0………………,难打说是对调后的第二个for语句不运行?求大虾指点一二!!!!#include <stdio.h>
void main()
{
int i;
int a[20]={1,1};
for(i=2;i<20;i++) //第一个for语句
{
a[i]=a[i-1]+a[i-2];
}
for(i=1;i<20;i++) //第二个for语句
{
printf("%d\n",a[i]);
}
getchar();
}