C语言求平均数

输入5人分数,求出低于平均分的人数。我这种算法错在哪儿?#include<stdio.h>intfun(inta[5],intb){intavg,t,num=0;avg=... 输入5人分数,求出低于平均分的人数。我这种算法错在哪儿? #include<stdio.h> int fun(int a[5], int b) { int avg,t,num=0; avg=b/5; for(t=0;t<5;t++) { if(a[t]<avg) num++; } return num; } main() { int m[5],i,sum=0; for(i=0;i<5;i++) { scanf("%d",&m[i]); sum+=m[i]; } fun(m[5],sum); printf("%d\n",fun(m[5],sum)); } 展开
 我来答
雷娇南门浩邈
2019-07-19 · TA获得超过3715个赞
知道大有可为答主
回答量:3100
采纳率:27%
帮助的人:195万
展开全部
fun()函数不需要执行两次
fun()函数的第一个参数是数组,也就是指针,因此调用时应该这样:
fun(m,
sum)
另外,你统计平均时没有考虑小数情况,这样可能结果会有错误,比如平均分75.2,
但是你的平均分是75,这样就会导致原来75的没有被统计到
还有一个建议,fun()函数的两个参数最好分别是数组指针和数组长度,sum可以在fun()内部统计,这样函数的应用范围就更广了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式