问题
填空题
以下程序运行后的输出结果是 【11】 。 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]); }
答案
参考答案: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。