c++在歌手大奖赛中有10名评委打分,分数采用百分制,歌手的最后得分是:从10位评委的评分中,去掉一个最高分去掉一个最低分, 统计其总分,并除以8,试编程计算一个歌手的最后得分
时间: 2024-05-08 11:21:25 浏览: 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()` 函数来排序评分并计算最高分和最低分。另外,计算最终得分时需要将总分转换为浮点数,否则会得到整数除法的结果。