编制歌手大奖赛评分程序,评委人数及评委的打分均从键盘输入,去掉一个最高分,去掉一个最低分,求选手的最后得分(平均分),不允许用数组。
时间: 2024-11-29 07:18:05 浏览: 11
C语言实现歌手大奖赛计分程序
5星 · 资源好评率100%
为了编制这样一个歌手大奖赛评分程序,我们可以使用简单的控制结构如循环和条件判断来实现。以下是基本步骤:
1. **初始化变量**:
- 初始化两个变量,一个用于存储总分数(`total_score`), 另一个用于记录评委数量(`judge_count`).
2. **获取评委信息**:
- 循环询问用户评委人数,并将其累加到`judge_count`.
- 对于每位评委,让他们输入打分,将每个分数加到`total_score`.
3. **去除最高分和最低分**:
- 每次得到分数后,需要检查当前分数是否是最高的或最低的。如果不是,就直接累计;如果是,则跳过计分并继续下一个。
4. **计算最后得分**:
- 当所有分数都被考虑后,`total_score`会减去两倍的最高分和最低分(因为要去掉两次),然后除以剩下的有效评委数(`judge_count - 2`)得到平均分。
5. **输出结果**:
- 将计算出的平均分作为选手的最后得分显示给用户。
下面是一个简化的伪代码示例:
```python
total_score = 0
judge_count = 0
while judge_count < total_judges:
score = int(input("请输入第{}位评委的打分:".format(judge_count + 1)))
total_score += score
judge_count += 1
# 假设total_judges是预先定义的评委总数
if judge_count > 2:
max_score = max(total_score)
min_score = min(total_score)
total_score -= max_score + min_score
average_score = total_score / (judge_count - 2) if judge_count > 2 else total_score / judge_count
print("选手的最后得分为:", average_score)
阅读全文