以下程序运行后的输出结果是【 】。 main() { int i,n[]={0,0,0,0,0}; for(i=1;i<=4;i++) { n[i]=n[i-1]*2+1; printf("%",n[i

admin2010-09-05  45

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

选项

答案 1 3 7 15

解析 本题中数组n有5个元素且初值为0,以下为for循环的执行过程。
   第1次循环:循环前i=1,执行循环语句n[1]=n[1-1)* 2+1=n[0]*2+1=1,输出1;
   第2次循环:循环前i=2,执行循环语句n[2]=n[2-1)*2+1=n[1]*2+1=1*2+1=3,输出3;
   第3次循环:循环前i=3,执行循环语句n[3]=n[3-1]*2+1=n[2]*2+1=3*2+1=7,输出7;
   第4次循环:循环前i=4,执行循环语句n[4]=n[4-1)*2+1=n[3]*2+1=7*2+1=15,输出15;
   所以程序的运行结果为:1 3 7 15。
转载请注明原文地址:https://kaotiyun.com/show/lMWp777K
0

最新回复(0)