#include
#define N 10
int main()
{
int i,a[N]={0};
for(i=1;i<=N;i++)
a[i]=a[i-1]+i;
for(i=0;i printf("%4d",a[i]); printf("/n"); return0; } 函数调用出错,因为在第一个for循环中,N最后一轮的值是10,给a[10]赋值,数组越界,所以改成如下函数: for(i=1;i a[i]=a[i-1]+i; 修改完的函数结果运行如下: 0 1 3 6 10 15 21 28 36 45 更多C语言请查看 单片机开发