问题 填空题

下列程序的运行结果是______。
main()
int i, a[10];
a[0]=a[1]=1;
for(i=2; i<5; i++)
a[i]=a[i-2]+a[i-1];
for(i=0; i<5; i++)
if(i%2==0)printf("\n");
printf("%d", a[i]);

答案

参考答案:1 1<CR>2 3<CR>5(<CR>代表换行)

解析: 本题考查for循环,第一个for循环“for(i=2; i<5; i++)”a[i]=a[i-2]+a[i-1];是将数组中前面两项的和赋值给数组当前元素,可知a的值应为{1, 1, 2, 3, 5

单项选择题 A1/A2型题
单项选择题