C语言用一维数组求几个数的平均数

我刚学C,谢谢大家多指点啊
谢谢,我写了,但不对,帮忙纠正一下,谢谢!

#include<stdio.h>
main()
{
int a[10],i,sum,ave;
printf("please input number:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum+=i;
ave=sum/10;
printf("%d",ave);}

思路:定义float类型数组,接着依次输入个数,并累加求和,最后输出累加和除以10的值。

参考代码:

#include<stdio.h>
int main()
{
float a[10],sum=0;
int i;
printf("please input number:\n");
for(i=0;i<10;i++){
scanf("%f",&a[i]);
sum+=a[i];
}
printf("%f",sum/10);
return 0;
}
/*
运行结果:
please input number:
1 2 3 4 5 6 7 8 9 0
4.500000
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-11
先整N个数到一维数组里面去,然后再用一个循环对这N个数求和,再用求得的和除以N就是平均数了
第2个回答  2008-10-12
我再补充个:
求出的平均数一般都是小数,为了准确,建议将ave定义成float类型,输出时采用printf("%f\n",ave);
第3个回答  2008-10-11
for(i=0;i<10;i++)
sum+=i;
你这个求和不对,应该求数组中数据的和:
for(i=0;i<10;i++)
sum+=a[i];
而且sum应该赋初值为0.
第4个回答  推荐于2018-02-26
main()
{
int a[10],i,sum=0,ave;
printf("please input number:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum+=a[i];
ave=sum/10;
printf("%d",ave);
}本回答被提问者和网友采纳
相似回答