将一组得分中,去掉一个最高分和一个最低分, 然后求平均值


       C语言,请编写函数fun(自定义函数),其功能是:将一组得分中,去掉一个最高分和一个最低分, 然后求平均值,并通过函数返回。 函数形参a指向存放得分的数组,形参n中存放得分个数(n>2)。 例如,若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4十个得分,则输出结果为:8.687500。

#include  <stdio.h>
double fun(double  a[ ] , int  n)
{
    int i,j,k,h;
    double max,min,av=0.0;
    j=0;
    max=a[0];
    min=a[0];
   for(i=0;i<n;i++)
    {
        if(a[i]>=max)
        {
            max=a[i];
            k=i;
        }
        if(a[i]<=min)
        {
            min=a[i];
            h=i;
        }
    }
    for(i=0;i<n;i++)
    {
        if(i!=k&&i!=h)
        {
            a[j]=a[i];
            j++;
        }
    }
    for(i=0;i<j;i++)
    {
        av+=a[i]/j;
    }
    return av;
}
main()
{  double  b[10],  r;    int  i;
    printf("输入10个分数放入b数组中 :  ");
    for (i=0; i<10; i++)   scanf("%lf",&b[i]);
    printf("输入的10个分数是 :  ");//
    for (i=0; i<10; i++)   printf("%4.1lf ",b[i]);    printf("\n");
    r = fun(b, 10);
    printf("去掉最高分和最低分后的平均分 :  %f\n", r );
}

运行结果

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回 C语言:统计整型变量m中各数字出现的次数,-去掉一个最高分和一个最低分,然后求平均值,(注意最低分和最高分可能有多个数并列) 在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分的4个评委平均值 * 请写代码实现(不考虑小数部分) C语言之基本算法08—去掉最高分去掉最低分求平均值 评委打分问题---去掉两个最高分,两个最低分,求平均分 【C语言】(数组方式)输出一组成绩中的最高分与最低分 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2 数组实现 最高分、最低分、平均分 C语言编程例子-求最低分和最高分
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM