C语言题目下列程序的输出结果为

#include<stdio.h>
Main()
{
int i,n[]={0,0,0,0,0}
for(i=1;i<=2;i++)
{ n[i]=n[i-1]*3+1;
Printf(“%d”,n[i]);

答案为13
求详解

答案是14吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-17
输出是1,3
不是13追问

那为什么呢

追答

for循环,i=1时,n[1]=n[0]*3+1=0+1=1
i=2时n[2]=n[1]*3+1=4

你的代码有问题
#include
int main()
{
int i,n[]={0,0,0,0,0};
for(i=1;i<=2;i++)
{ n[i]=n[i-1]*3+1;
printf("%d",n[i]);
}
}

第2个回答  2012-03-17
输出是14
在for循环中,当i=1时,n[1]=n[0]*3+1=0*3+1=1,,输出1;i++;
当i=2时,n[2]=n[1]*3+1=1*3+1=4,输出4;i++;
此时i=3>2,跳出循环。