已知A班程序设计课堂测试成绩,James获得91分,John获得20分,David获得30分,Daniel获得75分,Michael获得0分,Jane获得88分,Mary获得100分,Elizabeth获得50分,Ann获得60分,Sarah获得82分,Catherine获得10分。 随后部分同学参加了补考,请更新他们的成绩,然后统计及格同学的平均分。 例如给定输入【John 50】,应输出【82.67】; 例如给定输入【John 60】,应输出【79.43】; 例如给定输入【Elizabeth 100 David 30 Catherine 10 John 0 Michael 0】,应输出【85.14】。 格式 输入格式 输入补考人名和补考成绩,中间用空格分隔。 输出格式 统计及格同学的平均分,精确到小数点后两位。 样例 输入样例 John 50 输出样例 82.67 限制 时间限制:100 ms 内存限制:10240 KB 提示 输出精确到小数点后两位。
理解问题已知A班程序设计课堂测试成绩,James获得91分,John获得20分,David获得30分,Daniel获得75分,Michael获得0分,Jane获得88分,Mary获得100分,Elizabeth获得50分,Ann获得60分,Sarah获得82分,Catherine获得10分。 随后部分同学参加了补考,请更新他们的成绩,然后统计及格同学的平均分。 例如给定输入【John 50】,应输出【82.67】; 例如给定输入【John 60】,应输出【79.43】; 例如给定输入【Elizabeth 100 David 30 Catherine 10 John 0 Michael 0】,应输出【85.14】。 格式 输入格式 输入补考人名和补考成绩,中间用空格分隔。 输出格式 统计及格同学的平均分,精确到小数点后两位。 样例 输入样例 John 50 输出样例 82.67 限制 时间限制:100 ms 内存限制:10240 KB 提示 输出精确到小数点后两位。
已完成理解「已知A班程序设计课堂测试成绩,James获得91分,John获得20分,David获得30分,Daniel获得75分,Michael获得0分,Jane获得88分,Mary获得100分,Elizabeth获得50分,Ann获得60分,Sarah获得82分,Catherine获得10分。 随后部分同学参加了补考,请更新他们的成绩,然后统计及格同学的平均分。 例如给定输入【John 50】,应输出【82.67】; 例如给定输入【John 60】,应输出【79.43】; 例如给定输入【Elizabeth 100 David 30 Catherine 10 John 0 Michael 0】,应输出【85.14】。 格式 输入格式 输入补考人名和补考成绩,中间用空格分隔。 输出格式 统计及格同学的平均分,精确到小数点后两位。 样例 输入样例 John 50 输出样例 82.67 限制 时间限制:100 ms 内存限制:10240 KB 提示 输出精确到小数点后两位。」
展开阅读网页
首先,我们需要根据给定的补考成绩更新原始成绩。根据题目描述,如果学生参加了补考,我们使用补考成绩替换原始成绩。接下来,我们将统计所有及格同学(即成绩大于等于60分的同学)的平均分,并确保输出结果精确到小数点后两位。
根据输入样例,我们可以看到补考成绩的格式是“人名 补考成绩”,并且可能有多个人参加补考。我们需要按照这个格式更新成绩,并计算平均分。
现在,让我们根据给定的输入样例进行操作:
-
原始成绩如下:
- James: 91
- John: 20
- David: 30
- Daniel: 75
- Michael: 0
- Jane: 88
- Mary: 100
- Elizabeth: 50
- Ann: 60
- Sarah: 82
- Catherine: 10
-
根据输入样例“John 50”,我们更新John的成绩为50。
-
现在,及格的同学(成绩大于等于60分)有:
- James: 91
- Jane: 88
- Mary: 100
- Ann: 60
- Sarah: 82
- John: 50(更新后)
-
计算这些同学的平均分:
- 平均分 = (91 + 88 + 100 + 60 + 82 + 50) / 6
- 平均分 = 471 / 6 ≈ 78.50
-
输出样例应为“78.50”。
请注意,这个计算是基于给定的输入样例。对于不同的输入,我们需要按照相同的步骤更新成绩并计算平均分。如果输入包含多个补考成绩,我们需要逐一更新并重新计算平均分。123