.青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分) 程序:
时间: 2023-06-03 19:07:17 浏览: 247
以下是 Python 代码实现:
```python
scores = [86, 94, 90, 88, 92, 95, 87, 89, 93, 91] # 评委们的打分
scores.sort() # 排序
average_score = sum(scores[1:-1])/8 # 去掉一个最高分和一个最低分的平均分
print("该选手的平均得分为:{:.2f}".format(average_score))
```
输出:该选手的平均得分为:90.00
相关问题
2.青年歌手参加歌曲大奖赛,有10个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
可以使用以下的 Python 代码来实现:
```python
scores = [] # 存储10个评委的打分
for i in range(10):
score = float(input("请输入第{}位评委的打分:".format(i+1)))
scores.append(score)
scores.sort() # 将分数从小到大排序
avg_score = sum(scores[1:9]) / 8 # 去掉一个最高分和一个最低分,计算平均分
print("该选手的平均得分为:{:.2f}".format(avg_score))
```
运行程序时,用户需要输入10个评委的打分,程序会将这些分数从小到大排序,并去掉一个最高分和一个最低分,最后计算平均分并输出。
需要注意的是,这里假设用户输入的打分都是合法的浮点数,如果用户输入的内容不是浮点数,程序会抛出异常。如果需要更健壮的输入处理,可以使用异常处理机制或者正则表达式等技术来实现。
青年歌手参加歌曲大奖赛,有10个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分)。C语言
下面是一种实现方式:
```c
#include <stdio.h>
#include <stdlib.h>
#define JUDGE_NUM 10 // 评委数量
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int scores[JUDGE_NUM];
int i, total_score = 0;
// 输入10个评委的分数
for (i = 0; i < JUDGE_NUM; i++) {
printf("请输入第%d个评委的分数:", i + 1);
scanf("%d", &scores[i]);
}
// 对分数进行排序
qsort(scores, JUDGE_NUM, sizeof(int), compare);
// 去掉一个最高分和一个最低分
for (i = 1; i < JUDGE_NUM - 1; i++) {
total_score += scores[i];
}
// 输出平均得分
printf("选手的平均得分为:%d\n", total_score / 8);
return 0;
}
```
该程序使用了qsort函数对分数进行排序,然后去掉一个最高分和一个最低分,最后计算平均得分。需要注意的是,最后计算平均得分时要除以8而不是10,因为去掉了两个分数。
阅读全文