输入一批学生成绩,计算平均成绩,并统计不及格学生人数。 输入格式: 每行输入一个数据,输入数据为负数结束输入 输出格式: 平均分=XX,不及格人数=XX,其中XX表示对应数据。如果没有学生数据,输出没有学生
时间: 2024-09-15 17:11:10 浏览: 96
C语言-《学生成绩管理系统》学生信息包括学号、姓名、成绩、电话、籍贯、住址
这个问题可以使用编程语言来实现。以下是一个使用Python语言编写的示例代码:
```python
# 初始化学生人数和总分
student_count = 0
total_score = 0
# 循环读取输入直到输入负数
while True:
try:
score = float(input())
if score < 0:
break
student_count += 1
total_score += score
except ValueError:
# 如果输入不是数字,打印错误并结束输入
print("输入无效,请输入数字成绩")
break
# 如果没有学生数据,输出提示信息
if student_count == 0:
print("没有学生")
else:
# 计算平均分
average_score = total_score / student_count
# 统计不及格学生人数(假设不及格分数线为60分)
fail_count = sum(1 for score in input_scores if score < 60)
# 输出结果
print(f"平均分={average_score:.2f},不及格人数={fail_count}")
```
这段代码首先初始化了学生人数和总分变量。接着,使用一个循环来读取输入的成绩,如果输入的是负数,则认为输入结束。在循环中,如果输入不能转换成数字(例如输入了非数字字符),则会捕获异常,并提示用户输入无效。如果用户正确输入了成绩,则更新学生人数和总分。最后,根据总分和学生人数计算平均分,统计不及格学生人数,并按照指定的格式输出结果。
注意:为了确保代码能够正确执行,实际使用中需要确保在读取非数字输入时有正确的异常处理逻辑,以及在实际环境中正确读取输入数据。
阅读全文