、青年歌手大奖赛中,评委会给参赛选手打分(0~100分)。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分, 请编程输出某选手的得分。输入有两行。第1行是一个整数n (2<n<100),表示评委的人数。第2行是n个整数,分别表示n用C语言
时间: 2024-10-28 22:12:26 浏览: 173
在C语言中,你可以通过以下几个步骤编写一个程序来计算去掉最高分和最低分后的平均得分。这里我提供了一个简单的示例:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, max = 0, min = 999; // 初始化最大值和最小值为极大值和极小值
scanf("%d", &n); // 输入评委人数
// 读取每位评委的分数并更新最大值和最小值
for (i = 0; i < n; i++) {
int score;
scanf("%d", &score);
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
sum += score;
}
// 去掉最高分和最低分,然后计算剩余分数的平均值
sum -= max - min; // 因为最高分已经减过一次,所以再减去一次
float average = sum / (n - 2);
printf("选手的平均得分为: %.2f 分\n", average); // 输出保留两位小数的平均分
return 0;
}
```
在这个程序中,我们首先获取评委人数,然后循环读取每个评委的评分,并维护最大分和最小分。最后,我们从总分中减去最高分和最低分,除以剩余评委的数量,得到平均分。
阅读全文