c语言 青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分)
时间: 2024-05-15 17:16:10 浏览: 133
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
```
#include <stdio.h>
#include <stdlib.h>
#define NUM_OF_JUDGES 10
int cmp_int(const void *a, const void *b) {
return *(int*)a - *(int*)b;
}
int main() {
int scores[NUM_OF_JUDGES];
int sum = 0;
// 输入10个评委的打分
printf("请输入10个评委的打分:\n");
for (int i = 0; i < NUM_OF_JUDGES; i++) {
scanf("%d", &scores[i]);
}
// 排序
qsort(scores, NUM_OF_JUDGES, sizeof(int), cmp_int);
// 去掉最高分和最低分
for (int i = 1; i < NUM_OF_JUDGES - 1; i++) {
sum += scores[i];
}
// 输出平均得分
printf("该选手的平均得分为:%.2f\n", (float)sum / (NUM_OF_JUDGES - 2));
return 0;
}
```
阅读全文