求详细说明一下下面这个程序的运行过程,

void main(){ int a[8]={1,0,1,0,1,0,1,0},i; for(i=2;i<8;i++) a[i]+=a[i-1]+a[i-2]; for(i=0;i<8;i++) printf("%5d",a[i]); }

void main()
{ int a[8]={1,0,1,0,1,0,1,0},i; //定义数组并赋值
for(i=2;i<8;i++) //从数组第三个数开始循环到第8的数结束
a[i]+=a[i-1]+a[i-2]; //第一次循环啊a[8]={1,0,2,0,1,0,1,0} I=2
//第二次循环a[8]={1,0,2,2,1,0,1,0} i=3
//第三次循环a[8]={1,0,2,2,5,0,1,0} i=4
//第四循环a[8]={1,0,2,2,5,7,1,0} i=5
//第六循环a[8]={1,0,2,2,5,7,13,0} i=6
//第六循环a[8]={1,0,2,2,5,7,13,20} i=7
for(i=0;i<8;i++)
printf("%5d",a[i]); }//循环输出数组
注意a[i]+=a[i-1]+a[i-2]; 和a[i]=a[i]+a[i-1]+a[i-2]; 是一个意思追问

这题的答案是多少呢??

追答

1,0,2,2,5,7,13,20你下个vs2010吧,自己编译一下试一试

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答