这个程序哪里有问题--我运行不了!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:49:47
#include"stdio.h"
void main()
{ int i,a[]={0,0,0,0,0};
printf("\n");
for(i=1;i<=4;i++)
{ a[i]=a[i-1]*3+1;
printf("%d,",a[i]);
}
}这个程序怎么运行不了啊 哪有问题?

你不是不是把数组a的定义部分的字符敲成全角的了,改成半角就OK了

#include"stdio.h"
void main()
{
int i,a[]={0,0,0,0,0};
printf("\n");
for(i=1;i<=4;i++)
{
a[i]=a[i-1]*3+1;
printf("%d,",a[i]);
}
}

少写一个大括号“}”。。。

逗号这些不能用中文输入法时的字符,编译器检查会出错。
#include"stdio.h"
void main()
{
int i,a[]={0,0,0,0,0};
printf("\n");
for(i=1;i<=4;i++)
{
a[i]=a[i-1]*3+1;
printf("%d,",a[i]);
}
}

C语言是不支持动态数组的,所以在
int i,a[]={0,0,0,0,0};
中a[]里必须要填入一个数,应该为:
int i,a[5]={0,0,0,0,0};

正解。
另外,请输出a[0].

#include"stdio.h"
void main()
{ int i,a[]={0,0,0,0,0};
printf("\n");
for(i=1;i<=4;i++)
{ a[i]=a[i-1]*3+1;
printf("%d",a[i]);
}
getch();
}
===================================================
1.不要用中