现从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。
时间: 2024-09-27 13:12:39 浏览: 25
这是一个简单的程序设计任务,通常用于教学或基础编程练习。以下是Python语言的一个例子:
```python
def calculate_scores():
total_score = 0
max_score = float('-inf')
min_score = float('inf')
while True:
score = input("请输入一个学生的成绩(输入负数结束):")
if not score.isdigit() or int(score) < 0:
break
score = float(score)
total_score += score
max_score = max(max_score, score)
min_score = min(min_score, score)
average_score = total_score / (len(total_score) if total_score else 1)
print(f"最高成绩:{max_score}")
print(f"最低成绩:{min_score}")
print(f"平均成绩:{average_score}")
calculate_scores()
```
在这个程序中,我们首先初始化总分、最大值和最小值为负无穷大和正无穷大。然后在一个无限循环中,持续接收用户的输入,并将其转换为浮点数。如果输入的是负数或者非数字字符,我们就跳出循环。最后,计算平均分数并输出结果。