C++ 写一个程序,进行体操评分,依次输入10名评委所评分数,去除一个最高分和一个最低分,再算出平均分作为选手的得分
时间: 2023-05-11 15:02:20 浏览: 145
以下是一个可能的 C 语言程序,用于计算体操选手的得分:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
int max = 0;
int min = 10;
// 读入评分
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位评委的评分:", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
// 累加总分
sum += scores[i];
}
// 去除最高分和最低分
sum -= max;
sum -= min;
// 计算平均分
double average = (double) sum / 8.0;
// 输出结果
printf("选手的得分为:%.2f\n", average);
return 0;
}
```
注意,这个程序假设评分都是整数,如果评分可以是小数,需要修改程序中的数据类型。
相关问题
去掉一个最低分去掉一个最高分算平均分 c++ while
首先,我们需要明白题目的意思是去掉一个最低分和一个最高分,然后计算剩下分数的平均值。这个过程可以通过使用循环来实现,具体步骤如下:
首先,我们创建一个存储分数的数组或者列表,并将所有的分数放进去。
接下来,我们使用循环找出最高分和最低分,并将它们从数组或者列表中移除。
然后,我们对剩下的分数进行求和,然后再除以剩下分数的个数,得出平均分。
最后,将计算得到的平均分进行输出。
总结一下,通过使用循环来去掉一个最高分和一个最低分,然后再计算剩下分数的平均值。这样就可以很容易地实现题目要求的功能。
当然,这只是一种解题思路,具体实现的方式还可以有很多种。希望这个回答对你有所帮助。
编写C++程序,在歌手大奖赛中,输入10名评委为某选手的打分成绩,去掉一个最高分,去掉一个最低分,求该选手最后得分。
好的,以下是我为您编写的 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,因为我们需要得到一个浮点数。