青年歌手大奖赛,有7名评委进行打分,分数取值范围:0.0~10.0,试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求出剩
时间: 2023-05-01 07:02:58 浏览: 208
本题是关于青年歌手大奖赛的评委打分,分数取值范围为0.0~10.0。试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求剩余分数的平均值)。
相关问题
校园歌手大奖赛,由n个评委为参赛选手打分(n>5且分数为0-10)。先去掉1个最高分,再去掉1个最低分之后,剩下分数的平均值为选手成绩。编程实现此功能,从键盘输入评委人数和评委给的分数,最后输出选手成绩。 输入格式: 请输入评委人数(大于5): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 输出格式: 此选手的最后得分是: 输入样例: 请输入评委人数(大于5):6 请输入评委的分数(0-10):9.8 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.6 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.5 请输入评委的分数(0-10):9.3 输出样例: 此选手的最后得分是:9.62
以下是 Python 代码实现:
```python
n = int(input("请输入评委人数(大于5):"))
scores = []
for i in range(n):
score = float(input("请输入评委的分数(0-10):"))
scores.append(score)
scores.sort()
scores = scores[1:-1]
avg_score = sum(scores) / len(scores)
print("此选手的最后得分是:{:.2f}".format(avg_score))
```
c++解答:在歌手大奖赛中有10名评委打分,分数采用百分制,歌手的最后得分是:从10位评委的评分中,去掉一个最高分去掉一个最低分,统计其总分,并除以8,试编程计算一个歌手的最后得分。
以下是使用 C++ 语言实现的代码:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int scores[10];
int total = 0;
cout << "请输入10位评委的评分:" << endl;
// 输入10位评委的评分
for (int i = 0; i < 10; i++) {
cin >> scores[i];
}
// 去掉一个最高分和一个最低分
sort(scores, scores + 10);
for (int i = 1; i < 9; i++) {
total += scores[i];
}
// 统计总分并输出得分
double final_score = total / 8.0;
cout << "歌手的最终得分为:" << final_score << endl;
return 0;
}
```
在上面的代码中,我们首先定义一个包含10个元素的整型数组来保存评委的评分。然后,使用for循环输入10位评委的评分。接着,使用sort函数将评分从小到大排序,并去掉一个最高分和一个最低分。最后,统计总分并除以8,输出得分即可。
注意:这个程序假设输入的评分都是合法的,没有进行错误处理。
阅读全文