以下程序运行后的输出结果是【 】。 #include <stdio.h> msin() { int i,n[]={0,0,0,0,0}; for(i=1;i<=4;i++) { n[i]=n[i-1]*2+

admin2009-01-15  30

问题 以下程序运行后的输出结果是【  】。
   #include  <stdio.h>
   msin()
   {  int i,n[]={0,0,0,0,0};
      for(i=1;i<=4;i++)
      {  n=n[i-1]*2+1;
         printf("%d",n);
      }
   }

选项

答案1 3 7 15

解析 程序中n是一个有5个元素,且元素值全为0的数组。在for循环中,当i=1时, n[1]=n[0]*2+1,此时n[1]=1;i=2时,n[2]=n[1]*2+1,此时n[2]=3;i=3时,n[3]= n[2]*2+1,此时n[3]=7;i=4时,n[4]=n[3]*2+1,此时n[4]=15,循环结束。输出函数中%d后有空格,因此输出结果为137 15。
转载请注明原文地址:https://kaotiyun.com/show/9zXp777K
0

最新回复(0)