某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,10个分数由键盘输入,编写程序计算某歌手的成绩。用C语言代码写
时间: 2024-05-23 13:09:34 浏览: 285
#include <stdio.h>
int main() {
int scores[10]; // 存储10个评委的分数
int max = 0, min = 100; // 初始化最高分和最低分
int sum = 0, avg; // 初始化总分和平均分
// 从键盘输入10个分数
printf("请输入10个评委的分数(百分制):\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
// 累加总分
sum += scores[i];
}
// 计算平均分
avg = (sum - max - min) / 8;
// 输出结果
printf("该歌手的成绩是:%d\n", avg);
return 0;
}
相关问题
某歌手大赛,共有5个评委给歌手打分,分数采用百分制,去掉一个最高分, 去掉一个最低分,然后取平均分,最后得到歌手的最终平均成绩(保留 2位小数)。I 编程实现。
在编程中实现这个歌手评分系统,可以按照以下步骤进行:
1. 定义一个列表来存储所有评委给出的原始分数,例如`scores = []`。
2. 当所有评委打完分后,将分数添加到这个列表中。假设评委们是依次输入分数,循环5次接收输入。
```python
for _ in range(5):
score = float(input("请输入第{}位评委的得分:".format(_+1)))
scores.append(score)
```
3. 排序分数列表,去除最高分和最低分。这里我们可以使用Python的`sorted()`函数配合列表推导式来完成:
```python
scores = sorted(scores)[1:-1] # 去掉最高分和最低分
```
4. 计算并保留两位小数的平均分,可以使用`sum()`函数和列表长度求平均值:
```python
final_score = round(sum(scores) / len(scores), 2)
```
5. 最后,打印出歌手的最终平均成绩:
```python
print("歌手的最终平均得分为:{:.2f}".format(final_score))
```
完整代码示例:
```python
scores = []
for _ in range(5):
score = float(input("请输入第{}位评委的得分:".format(_+1)))
scores.append(score)
scores = sorted(scores)[1:-1]
final_score = round(sum(scores) / len(scores), 2)
print("歌手的最终平均得分为:{:.2f}".format(final_score))
```
编写程序题 3-1.某歌手大赛,共有5个评委给歌手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,最后得到歌手的最终平均成绩(保留2 位小数)。编程实现。 i一个最高分和一个最
要编写一个C++程序来计算歌手大赛的最终平均成绩,你可以按照以下步骤进行:
1. 定义一个数组或容器来存储5个评委的评分。
2. 提示用户输入或从文件读取每个评委的评分。
3. 删除最高分和最低分。
4. 计算剩余得分的平均值并保留两位小数。
5. 输出歌手的最终平均成绩。
以下是实现这个功能的一个简单C++代码片段:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 用于排序和删除元素
// 函数声明
double calculateFinalScore(const std::vector<int>& scores);
int main() {
int score;
std::vector<int> juryScores(5); // 创建一个包含5个整数的向量
for (size_t i = 0; i < 5; ++i) {
std::cout << "请输入第" << (i + 1) << "位评委的分数: ";
std::cin >> score;
juryScores[i] = score;
}
// 排序评委分数
std::sort(juryScores.begin(), juryScores.end());
// 删除最高分和最低分
juryScores.erase(juryScores.begin()); // 去掉最小值(第一位)
juryScores.pop_back(); // 去掉最大值(倒数第二位)
// 计算并输出平均成绩
double finalScore = calculateFinalScore(juryScores);
std::cout << "歌手的最终平均成绩为: " << std::fixed << std::setprecision(2) << finalScore << "%\n";
return 0;
}
// 实现计算平均成绩的函数
double calculateFinalScore(const std::vector<int>& scores) {
double sum = 0;
for (const auto& score : scores) {
sum += score;
}
return sum / scores.size();
}
```
运行这段代码后,程序会提示用户依次输入5个评委的评分,然后计算并显示去除最高分和最低分后的平均成绩。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)