C语言青年歌手参加歌曲大奖赛 有10个评委给选手打分,试编程求出该选手的平均得 分并输出(去掉一个最高分和最低分)
时间: 2024-02-07 21:02:13 浏览: 37
好的,这是一个简单的 C 语言编程问题。我先给出解决方案:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
int max_score = 0;
int min_score = 100;
// 循环读入评委们的分数
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 计算平均分并输出
int average = (sum - max_score - min_score) / 8;
printf("该选手的平均得分是:%d\n", average);
return 0;
}
```
这个程序首先定义了一个数组 `scores` 来存储评委们的分数,以及一些变量来存储总分、最高分和最低分。然后通过一个循环读入评委们的分数,同时更新总分、最高分和最低分。最后根据公式计算平均分,并输出到屏幕上。
需要注意的是,对于去掉最高分和最低分的平均分计算,我们需要先将最高分和最低分从总分中减去,然后再除以 8(也就是总评委数减去 2)。