c语言程序设计一个评委打分系统 下面是要求

发布于2022-01-06 18:45:12

在体育、文艺比赛及选举等打分类项目中,为了公平起见,往往n个评委打出分数后,要去掉一个最高分和一个最低分,然后求取平均得分。当n较大时(本题设为9),则应取掉两个最高分和两个最低分,然后求取平均分。

1个回答
admin
网友回答2022-01-06
#include <stdio.h> #include <stdlib.h> main() {     float *score, max1=0, max2=0, min1=10, min2=10, sum = 0; // 假设是10分制     int i, n;     printf("输入评委的人数: ");     scanf("%d", &n);     score = (float *)malloc(sizeof(float));     printf("依次输入%d个评委打出的分数:\n", n);     for(i = 0; i < n; i++) {         scanf("%f", score+i);         sum += score[i];         if(score[i] > max1) {             max2 = max1;             max1 = score[i];         } else if(score[i] > max2)             max2 = score[i];         if(score[i] < min1) {             min2 = min1;             min1 = score[i];         } else if(score[i] < min2)             min2 = score[i];     }     sum -= max1 + min1;     if(n >= 9) {         sum -= max2 + min2;         n -= 4;     } else n -= 2;     printf("选手的平均分是: %.2f\n", sum/n); }

回到
顶部