编写C++程序,在歌手大奖赛中,输入10名评委为某选手的打分成绩,去掉一个最高分,去掉一个最低分,求该选手最后得分。
时间: 2024-03-09 14:46:10 浏览: 55
好的,以下是我为您编写的 C++ 程序,希望能够帮到您:
```cpp
#include <iostream>
#include <algorithm> // 用于排序
using namespace std;
int main() {
int scores[10]; // 存放分数的数组
int sum = 0; // 总分
int maxScore = -1; // 最高分
int minScore = 101; // 最低分
// 输入10个评委的打分
cout << "请输入10名评委为该选手的打分成绩:" << endl;
for (int i = 0; i < 10; i++) {
cin >> scores[i];
sum += scores[i]; // 累加总分
// 更新最高分和最低分
maxScore = max(maxScore, scores[i]);
minScore = min(minScore, scores[i]);
}
// 去掉一个最高分和一个最低分
sum -= maxScore;
sum -= minScore;
// 输出最后得分
double finalScore = sum / 8.0; // 注意要除以8.0,而不是8
cout << "该选手最后得分为:" << finalScore << endl;
return 0;
}
```
程序说明:
1. 首先定义了一个长度为10的整型数组 `scores`,用于存放10个评委的打分成绩。
2. 接着输入10个评委的打分成绩,并且累加总分。同时,使用 `max` 和 `min` 函数更新最高分和最低分。
3. 去掉一个最高分和一个最低分,即从总分中减去最高分和最低分。
4. 最后输出最后得分,计算方法为:总分除以8。注意要除以8.0,而不是8,因为我们需要得到一个浮点数。
阅读全文