WuMian233 发表于 2024-11-14 12:59

输出低于平均分的分数

一道几乎没水准的题m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的成绩放在 below 所指的数组中。
输入所有人的成绩,这里M固定等于9。输出低于平均分的成绩

```
#include <stdio.h>
#include <string.h>
int fun(int score[],int m, int below[])   //两个数组是地址传递
{
        //m接收人数
        int sum = 0;
        for(int i = 0;i < m; i++)   //m是9.循环求和
        {
                sum += score;
        }
        float ave = 1.0 * sum / m;//求平均值
        int fanhui = 0;   //存储要返回的人数。也就是低于平均分的人数。
       
        for(int i = 0; i < m; i++)
        {
                if(score < ave )
                {
                        below = score;   //把低于平均分的成绩放到below数组
                        fanhui++;   //低于平均分人数加1;
                }
        }


        return fanhui;

}
int main()
{        int i,n,below;   //bello存储的是低于平均分的成绩
        int score;   //存放所有成绩
        for(i=0;i<9;i++)   //循环输入存储成绩
                scanf("%d",&score);
        n=fun(score,9,below);   //求低于平均分的人数。由自定义函数fun返回
        for(i=0;i<n;i++)          //把低于平均分的成绩输出
                printf("%d ",below);
        return 0;
}
















```

you1202 发表于 2024-11-14 13:46

学习中 有点看不懂

lslzero 发表于 2024-11-14 13:52

小白来学习

Redbell 发表于 2024-11-14 14:47

说实话,题都没看明白...按照需求算,这个需求也太苛刻了{:1_907:}
对于代码只提示一点,风格的问题,变量命名的时候一会儿有英文,一会儿有拼音,这个在团队合作的时候会有点麻烦

WuMian233 发表于 2024-11-16 13:42

Redbell 发表于 2024-11-14 14:47
说实话,题都没看明白...按照需求算,这个需求也太苛刻了
对于代码只提示一点,风格的问题,变量 ...

谢谢您!我以后会注意我的变量命名方式

zixiangcode 发表于 2024-11-17 13:09

你这是自己写的吗?上下码风都不一样……另外你求助的内容是什么?

WuMian233 发表于 2024-11-17 14:26

zixiangcode 发表于 2024-11-17 13:09
你这是自己写的吗?上下码风都不一样……另外你求助的内容是什么?

您好。我是大一学生,这是一道作业题。main函数是固定的,不能修改。我写的是fun函数部分。另外这不是求助帖,是学习记录帖。如果发帖位置错了那么我感到抱歉

zixiangcode 发表于 2024-11-17 15:53

WuMian233 发表于 2024-11-17 14:26
您好。我是大一学生,这是一道作业题。main函数是固定的,不能修改。我写的是fun函数部分。另外这不是求 ...

这种学习记录如果非想在论坛发的话,我觉得你应该去娱乐板块的“水漫金山”区发布

WuMian233 发表于 2024-11-17 17:05

zixiangcode 发表于 2024-11-17 15:53
这种学习记录如果非想在论坛发的话,我觉得你应该去娱乐板块的“水漫金山”区发布

好的了解了,谢谢您
页: [1]
查看完整版本: 输出低于平均分的分数