8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
时间: 2023-06-13 18:08:48 浏览: 77
以下是一个 Python 的示例代码:
```python
scores = []
for i in range(20):
score = int(input())
while score < 70 or score > 100:
score = int(input("请输入70-100之间的整数:"))
scores.append(score)
scores.sort()
scores = scores[1:-1] # 去掉最高分和最低分
average_score = sum(scores) / len(scores)
print("8号选手的最终得分为:{:.2f}".format(average_score))
```
代码解析:
1. 首先定义一个空列表 `scores`,用于存储 20 个评委的打分。
2. 使用 `for` 循环读入 20 个整数,并将它们添加到 `scores` 列表中。注意,这里使用了一个 `while` 循环来确保输入的整数在 70-100 之间。
3. 接着,对 `scores` 列表进行排序,并使用切片操作去掉最高分和最低分,得到一个新的列表。
4. 计算新列表中所有元素的平均值,并将结果输出到屏幕上。注意,这里使用了字符串格式化来保留小数点后两位。
相关问题
8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求用C语言数组编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
以下是C语言数组编程实现要求的代码:
```c
#include <stdio.h>
int main() {
int scores[20];
int sum = 0;
int max = 0, min = 100;
// 读入20个整数,存入数组中
for (int i = 0; i < 20; i++) {
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max)
max = scores[i];
if (scores[i] < min)
min = scores[i];
// 计算总分
sum += scores[i];
}
// 计算平均分(去掉最高分和最低分)
float avg = (sum - max - min) / 18.0;
// 输出平均分
printf("%.2f", avg);
return 0;
}
```
其中,我们定义了一个整型数组 `scores`,用于存放20个评委的打分。然后,我们使用一个循环读入20个整数,并在读入的同时,更新最高分和最低分,并计算总分。最后,我们根据总分、最高分、最低分计算平均分,并输出结果。
需要注意的是,平均分应该是一个浮点数,因此我们要将总分减去最高分和最低分后再除以18.0(因为去掉了2个分数)。最后,我们使用 `printf` 函数输出结果,其中 `%.2f` 表示输出一个浮点数,保留2位小数。
8号选手参加校园歌手大赛,编程读入20个整数(0 - 100之间)并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均
### 回答1:
这道题要求参加校园歌手比赛,编程读入20个整数(0 - 100之间),并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉与平均分相差10分以上的分数,最后把剩下的分数再取平均。
### 回答2:
在这个校园歌手大赛中,8号选手需要凭借评委的打分来决定是否能够进入下一轮比赛。为了实现这个目标,她需要利用编程技术读入20个整数,并按照计算规则计算最终得分。
首先,她需要定义一个数组来存储20个整数。为了简化计算,她决定将评委打分限制在0到100之间。这样,她就可以通过数组来存储所有的打分数据。在读入数据之后,她需要用一个循环来计算总分数。由于每位评委给出的打分数据不一定相同,她需要在计算总分数时将每个数累加起来,并记录下每个数的值。
接下来,她需要计算这20个数的平均分。为了计算该值,她需要将所有分数相加,并除以20。得到了平均分之后,她需要遍历整个数组,并找出与平均分相差10分以上的分数。这两个分数之间的差异超过了可接受的范围,应该在计算最终得分时排除。为了实现这个目标,她可以使用一个循环来迭代数组,并找出与平均分的差异是否超出了10分。对于每个分数,如果与平均分之间的差异超过10分,则将该分数从数组中移除。
最后,8号选手需要重新计算得分。她需要将数组中剩余的分数相加,并除以剩余分数的个数。这个值就是她的最终得分。
总的来说,通过编程技术读取评委的打分数据,并按照上述计算规则计算得分,8号选手可以准确地评估自己在比赛中的表现。这不仅可以帮助她提高自己在校园歌手大赛中的表现,还可以为她未来的音乐生涯铺平道路。
### 回答3:
8号选手参加校园歌手大赛,需要准备好自己的歌曲和演唱能力,但是评委的打分也是非常重要的一环。在这次比赛中,评委打分的规则是:读入20个整数并存入数组中,先计算这20个数的平均分;然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均。这样做的目的是为了让得分更加准确地反映选手的真实水平,避免因为个别评委的分数过高或过低而导致得分失真。
对于8号选手来说,他需要做的就是根据这个评分规则来准备自己的比赛表现。首先,他需要认真研究曲目和歌唱技巧,做到最好的演唱状态。其次,他需要在表演前准备好20个整数并存入数组中,并按照比赛规则计算出这20个数的平均分。在比赛中,他要注意把握评委的口味和要求,力求做到最好的表现。当分数出来后,他还需要按照规则去掉与平均分相差10分以上的分数,计算出剩余的分数的平均值。最后,他可以根据评分结果来总结自己的得失,以便在下一次比赛中进一步提高。
总之,8号选手参加校园歌手大赛需要充分认识到评委打分的重要性,按照规则准备好自己的表现和评分数据,并在比赛中展现最好的水平。只有这样,才能够获得更好的成绩和更多的机会,让自己在歌唱艺术的道路上越走越远。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)