下列程序的运行结果是______。 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++)

admin2010-09-05  24

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

选项

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

解析 本题通过语句“for(i=2;i<5;i++)a=a[i-2]+a[i-1];”将数组中前面两项的和赋值给数组当前元素,得到a的值应为(1,1,2,3,5)。语句if(i%2==0)printf("\n")是要将数组中的元素以每行2个的形式输出。
转载请注明原文地址:https://kaotiyun.com/show/kaWp777K
0

最新回复(0)