题目:某一歌手参加歌曲大奖赛 有30个评委进行打分,存放在一个数组里score【】,分数为1到100之间的随机数,编程利用for循环输出这位选手的最高分、最低分和最终得分(最终得分=总分数/评委总人数)
时间: 2024-11-06 08:14:05 浏览: 35
STL经典案例(三)-俺是歌手挑战赛管理系统
为了完成这个任务,你需要编写一段程序,首先遍历整个评委打分数组`score[]`,找到其中的最大值(最高分)和最小值(最低分),然后计算平均分即总分除以评委人数(30)。下面是一个简单的Python示例:
```python
import random
# 初始化评委打分数组
scores = [random.randint(1, 100) for _ in range(30)] # 生成随机数填充数组
# 初始化最高分、最低分和总分
max_score = scores[0]
min_score = scores[0]
total_score = 0
# 使用for循环遍历数组
for score in scores:
total_score += score # 累加每个评委的分数
if score > max_score:
max_score = score
if score < min_score:
min_score = score
# 计算平均得分(最终得分)
average_score = total_score / len(scores)
# 输出结果
print("最高分:", max_score)
print("最低分:", min_score)
print("最终得分:", average_score)
```
阅读全文