A-A+

以下程序运行后的输出结果是【 】。 include <stdio.h> msin() { i

2022-08-12 19:03:00 问答库 阅读 197 次

问题详情

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


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案: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后有空格,因此输出结果为13715。

考点:程序