歌手评分系统:有7个评委对歌手打分,请编程计算歌手的成绩。 规则:去掉一个最高分,去掉一个最低分,求平均分,就是歌手应得分。 效果如下: 输入:99 98.5 96 92.5 96.5 90 93。 输出:score=95.30
时间: 2024-09-10 16:10:08 浏览: 40
这是一个简单的数据处理问题,可以使用Python来解决。我们可以创建一个列表存储所有评委的评分,然后按照规则去除最高分和最低分,再计算剩余分数的平均值。
以下是实现的代码:
```python
def calculate_song_score(scores):
# 去除最高分和最低分
scores.sort() # 先排序
max_score = scores.pop(-1) # 取最后一个元素,即最高分
min_score = scores.pop(0) # 取第一个元素,即最低分
# 求剩下分数的平均值
average_score = sum(scores) / len(scores)
return average_score
# 输入评委评分
scores = [99, 98.5, 96, 92.5, 96.5, 90, 93]
score = calculate_song_score(scores)
print(f"score={score:.2f}") # 输出保留两位小数
```
当运行这段代码,输入给定的评分后,会得到歌手的最终得分:95.30。
相关问题
C语言歌手评分系统:有7个评委对歌手打分,请编程计算歌手的成绩。
好的,这个问题可以用C语言来解决。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int scores[7]; // 存储7个评委的打分
int sum = 0; // 所有评委的分数总和
int i;
// 读入7个评委的分数
for (i = 0; i < 7; i++) {
printf("请输入第%d个评委的分数:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
float average = (float)sum / 7;
// 输出结果
printf("歌手的成绩是:%.2f\n", average);
return 0;
}
```
这个程序使用一个整型数组来存储7个评委的打分,然后计算这些分数的总和,并求出平均分。最后输出歌手的成绩。请注意,这个程序并没有对分数进行排序或去掉最高和最低分,这些都是评分系统中常见的技巧,但由于本题没有要求,所以我们就不考虑这些问题了。
c++在歌手大奖赛中有10名评委打分,分数采用百分制,歌手的最后得分是:从10位评委的评分中,去掉一个最高分去掉一个最低分, 统计其总分,并除以8,试编程计算一个歌手的最后得分
以下是一个 C++ 的程序示例:
```cpp
#include <iostream>
#include <algorithm> // 包含 sort() 函数
using namespace std;
int main() {
const int n = 10; // 评委人数
int scores[n]; // 存储评分
int sum = 0; // 总分
int maxScore = 0; // 最高分
int minScore = 100; // 最低分
// 输入评分
for (int i = 0; i < n; i++) {
cin >> scores[i];
sum += scores[i];
maxScore = max(maxScore, scores[i]); // 更新最高分
minScore = min(minScore, scores[i]); // 更新最低分
}
// 去掉最高分和最低分
sum = sum - maxScore - minScore;
// 计算最终得分并输出
double finalScore = sum / 8.0;
cout << "最终得分:" << finalScore << endl;
return 0;
}
```
程序中使用了 `sort()` 函数来排序评分并计算最高分和最低分。另外,计算最终得分时需要将总分转换为浮点数,否则会得到整数除法的结果。
阅读全文