c语言平均数,求n个数的平均数

这是我写的,有些错误,麻烦各位大神帮忙检查一下,我没有财富值了,还请各位体谅一下啊

#include <stdio.h>
#include <stdlib.h>
#define n 10
void main()
{ int a[n],sum=0,i;
float average;
printf("输入\n");
for(i=0;i<n;i++);
{
scanf("%d",&a[i]);
sum=sum+a[i];
average=(float)sum/n;
printf("平均数%f\n",average);
return 0;
}

第1个回答  推荐于2017-11-26
#include <stdio.h>

int main()
{
int num;
int sum = 0;
int count = 0;
while(scanf("%d", &num) && num != -1)//一直接受输入直到遇到-1结束。
{
sum += num;
++count;
}
printf("%f", (double)sum / count);
return 0;
}
希望能帮到你!本回答被提问者和网友采纳
第2个回答  2014-03-07
我觉得是while中scanf函数的问题,那个没有判断 你可以把它提出来
scanf("%d",&num);
while(num!=1)...........
这样应该就可以了

还以为上面的代码是你写的 那个刚验证了一下 上面的代码是正确的 学习了追问

那我写的那个呢,哪里出错啦

追答

#include
#include
#define n 10
void main()
{ int a[n],sum=0,i;
float average;
printf("输入\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
average=(float)sum/n;
printf("平均数%f\n",average);
return 0;
}

你的那个for语句后面有个分好 导致只循环了一次 看看修改后的吧

第3个回答  2014-03-07
写一个循环,把几个数相加,然后除以总数 就是平均数了追问

哎,我做出来但是不对啊,麻烦大神帮忙检查一下,感激不尽啊

追答

把你代码贴上 给大家看看吧

追问

发上去了,麻烦啦

相似回答