填空题
下列程序的运行结果是______。
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 1<CR>2 3<CR>5 (<CR>代表换行)
【答案解析】[解析] 本题通过语句“for(i=2;i<5;i++)a[i]=a[i-2]+a[i-1];”将数组中前面两项的和赋值给数组当前元素,得到a的值应为(1,1,2,3,5)。语句if(i%2==0)printf("/n")是要将数组中的元素以每行2个的形式输出。