下列程序的运行结果是_________。 main() { int j,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==

admin2012-12-03  17

问题 下列程序的运行结果是_________。
main()
{  int j,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 12 35(
解析 本题专查for循环,第一个for循环“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://jikaoti.com/ti/A2B0FFFM
0

最新回复(0)