用c语言编辑代码实现以下功能输入10个学生6门课的成绩编写程序统计并输出每个平均分 每门课程的平均分找出所有60个分数中最高的分数所对应的学生和课程。要求分别用函数实现下列功能:1输入所有学生的每门课成绩2计算并输出每个学生的平均分3计算并输出每门课程的平均分4输出所有60个分数中最高分及其所对应的学生和课程。
#include <stdio.h>
#define STUDENTS 10
#define COURSES 6
void inputGrades(int grades[STUDENTS][COURSES]);
void calculateAverageStudent(int grades[STUDENTS][COURSES], float averageStudent[STUDENTS]);
void calculateAverageCourse(int grades[STUDENTS][COURSES], float averageCourse[COURSES]);
void findHighestGrade(int grades[STUDENTS][COURSES]);
int main() {
int grades[STUDENTS][COURSES];
float averageStudent[STUDENTS];
float averageCourse[COURSES];
inputGrades(grades);
calculateAverageStudent(grades, averageStudent);
calculateAverageCourse(grades, averageCourse);
findHighestGrade(grades);
return 0;
}
void inputGrades(int grades[STUDENTS][COURSES]) {
printf("Enter the grades for each student and each course:\n");
for (int i = 0; i < STUDENTS; i++) {
printf("Student %d:\n", i + 1);
for (int j = 0; j < COURSES; j++) {
printf("Course %d: ", j + 1);
scanf("%d", &grades[i][j]);
}
}
}
void calculateAverageStudent(int grades[STUDENTS][COURSES], float averageStudent[STUDENTS]) {
for (int i = 0; i < STUDENTS; i++) {
int sum = 0;
for (int j = 0; j < COURSES; j++) {
sum += grades[i][j];
}
averageStudent[i] = (float) sum / COURSES;
printf("Average grade for student %d: %.2f\n", i + 1, averageStudent[i]);
}
}
void calculateAverageCourse(int grades[STUDENTS][COURSES], float averageCourse[COURSES]) {
for (int j = 0; j < COURSES; j++) {
int sum = 0;
for (int i = 0; i < STUDENTS; i++) {
sum += grades[i][j];
}
averageCourse[j] = (float) sum / STUDENTS;
printf("Average grade for course %d: %.2f\n", j + 1, averageCourse[j]);
}
}
void findHighestGrade(int grades[STUDENTS][COURSES]) {
int highestGrade = grades[0][0];
int highestStudent = 0;
int highestCourse = 0;
for (int i = 0; i < STUDENTS; i++) {
for (int j = 0; j < COURSES; j++) {
if (grades[i][j] > highestGrade) {
highestGrade = grades[i][j];
highestStudent = i;
highestCourse = j;
}
}
}
printf("Highest grade: %d\n", highestGrade);
printf("Student: %d\n", highestStudent + 1);
printf("Course: %d\n", highestCourse + 1);
}
这段代码实现了输入10个学生6门课的成绩,并统计输出每个学生的平均分,每门课程的平均分,以及找出所有60个分数中最高的分数所对应的学生和课程。
原文地址: http://www.cveoy.top/t/topic/hDIM 著作权归作者所有。请勿转载和采集!