请C语言高手帮忙。。。 下面的程序可实现输入10个整数,计算并输出者10个整数的累加和。 看看错误在哪儿?

#include<stdio.h>
#define N 5;
int sum(int x[],int n);
int main(void)
{
int i,a[N],total;
printf("Input %d integers please!\n",N);
for(i=0;i<N;i++)
scanf("%d",a[i]);
printf("The sum is %d\n",total);
return 0;
}
int sum(int x[],int n);
{
int i,s;
for(s=0,i=0;i<n;i++);
s+=x[i];
return s;
}

第1个回答  2012-03-29
第一个 你这个程序是5个整数求和
第二个 你输入数据的程序有误,或者是你编译时输入数据格式不对
第三 你求和的值输出时TOTAL 你求和用的是S本回答被网友采纳
第2个回答  2012-03-29
#include<stdio.h>
int main()
{
int a[10],i,j,sum=0;
for(i=0;i<10;i++)
{
printf("请输入要求和的整数\n");
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)
{
sum=a[j]+sum;

}
printf("%d",sum);
return(0);

}
原程序错得不少哦,这个你可以看看适用不,你要调用函数的话也可以连系我。
希望对您有帮助。

第3个回答  2012-03-29
#include<stdio.h>
#define N 10
int sum(int x[],int n);
int main(void)
{
int i,total;
int a[N];
printf("Input %d integers please!\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
total = sum(a,N);
printf("The sum is %d\n",total);
return 0;
}
int sum(int x[],int n)
{
int i,s=0;
for(i=0;i<n;i++)
s+=x[i];
return s;
}本回答被提问者采纳