学生成绩统计:计算平均分并找出最高分

本文将介绍如何使用C语言或Python编写程序,实现以下功能:

  1. 输入10个学生6门课的成绩。2. 计算并输出每个学生的平均分。3. 计算并输出每门课程的平均分。4. 找出所有60个分数中最高的分数所对应的学生和课程。

程序设计思路

1. 数据存储

使用二维数组存储学生成绩数据,数组的行表示学生,列表示课程。

2. 函数实现

将各个功能封装成函数,提高代码复用性和可读性。

  • input_scores():输入所有学生的每门课成绩。- calculate_student_average():计算并输出每个学生的平均分。- calculate_course_average():计算并输出每门课程的平均分。- find_highest_score():输出所有分数中最高分及其所对应的学生和课程。

3. 主程序流程

  • 调用input_scores()函数输入成绩数据。- 调用calculate_student_average()函数计算并输出每个学生的平均分。- 调用calculate_course_average()函数计算并输出每门课程的平均分。- 调用find_highest_score()函数输出最高分及其对应的学生和课程。

代码实现 (Python)pythondef input_scores(): # 输入10个学生6门课的成绩 scores = [] for i in range(10): student_scores = list(map(float, input(f'请输入第{i+1}个学生的6门课成绩,用空格隔开:').split())) scores.append(student_scores) return scores

def calculate_student_average(scores): # 计算并输出每个学生的平均分 for i in range(10): average = sum(scores[i]) / 6 print(f'第{i+1}个学生的平均分:{average:.2f}')

def calculate_course_average(scores): # 计算并输出每门课程的平均分 for j in range(6): total = 0 for i in range(10): total += scores[i][j] average = total / 10 print(f'第{j+1}门课程的平均分:{average:.2f}')

def find_highest_score(scores): # 找出最高分及其对应的学生和课程 highest_score = scores[0][0] highest_student = 1 highest_course = 1 for i in range(10): for j in range(6): if scores[i][j] > highest_score: highest_score = scores[i][j] highest_student = i + 1 highest_course = j + 1 print(f'最高分:{highest_score},来自第{highest_student}个学生,第{highest_course}门课程')

if name == 'main': scores = input_scores() calculate_student_average(scores) calculate_course_average(scores) find_highest_score(scores)

总结

本文介绍了如何使用Python编写程序实现学生成绩统计功能,并提供了详细的代码和注释。你可以根据实际需求修改代码,例如更改学生数量和课程数量。

学生成绩统计:计算平均分并找出最高分(C语言/Python代码实现)

原文地址: http://www.cveoy.top/t/topic/f4lt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录