青年歌手大奖赛,有7名评委进行打分,分数取值范围:0.0~10.0,试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求出剩
时间: 2023-05-01 10:02:58 浏览: 117
本题是关于青年歌手大奖赛的评委打分,分数取值范围为0.0~10.0。试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求剩余分数的平均值)。
相关问题
.青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分) 程序:
以下是 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
c++在歌手大奖赛中有10名评委打分,分数采用百分制,歌手的最后得分是:从10位评委的评分中,去掉一个最高分去掉一个最低分, 统计其总分,并除以8,试编程计算一个歌手的最后得分。
下面是使用 C++ 编写的程序,可以计算一个歌手的得分:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int scores[10]; // 存储10名评委的评分
int sum = 0; // 所有评委的得分总和
// 输入10名评委的评分
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "位评委的评分:";
cin >> scores[i];
sum += scores[i];
}
// 去掉一个最高分和一个最低分
sort(scores, scores+10);
sum = sum - scores[0] - scores[9];
// 计算最终得分
float final_score = sum / 8.0;
cout << "该歌手的最终得分为:" << final_score << endl;
return 0;
}
```
程序首先定义一个数组 `scores`,用来存储10名评委的评分,然后使用 `for` 循环依次输入每个评委的评分,并将评分累加到 `sum` 变量中。
接下来,程序使用 `sort` 函数对评分数组进行排序,然后去掉一个最高分和一个最低分,最后计算最终得分并输出。注意,计算最终得分时需要将除数 `8.0` 定义为浮点数,否则得到的结果会被截断为整数。