c++在歌手大奖赛中有10名评委打分,分数采用百分制,歌手的最后得分是:从10位评委的评分中,去掉一个最高分去掉一个最低分, 统计其总分,并除以8,试编程计算一个歌手的最后得分。
时间: 2024-05-16 10:13:53 浏览: 71
下面是使用 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` 定义为浮点数,否则得到的结果会被截断为整数。
阅读全文