將一組得分中,去掉一個最高分和一個最低分, 然后求平均值


       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