c语言青年歌手参加歌曲大奖赛,有10个评委进行打分,编程求这位选手的平均得分。(去掉一个最高分,去掉一个最低分)
时间: 2024-03-25 18:37:31 浏览: 159
好的,以下是一个C语言程序的示例:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0, max = 0, min = 100;
// 获取评委打分
for (int i = 0; i < 10; i++) {
printf("请输入第%d位评委的打分:", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
// 累加总分
sum += scores[i];
}
// 计算平均得分(去掉一个最高分,去掉一个最低分)
float avg = (float)(sum - max - min) / 8;
printf("该选手的平均得分为:%.2f\n", avg);
return 0;
}
```
这个程序首先定义一个大小为 10 的整型数组 `scores`,用来存储 10 个评委的打分。然后使用 `for` 循环获取每个评委的打分,并累加总分。在获取打分的过程中,使用 `if` 语句更新最高分和最低分。
接着,计算平均得分,先将最高分和最低分从总分中去掉,然后除以 8(因为去掉了两个分数)。最后使用 `printf()` 函数输出平均得分。注意,使用 `(float)` 强制将总分减去最高分和最低分的结果转换为浮点型,以便进行浮点数除法。
阅读全文