#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个分数中最高的分数所对应的学生和课程。

用c语言编辑代码实现以下功能输入10个学生6门课的成绩编写程序统计并输出每个平均分 每门课程的平均分找出所有60个分数中最高的分数所对应的学生和课程。要求分别用函数实现下列功能:1输入所有学生的每门课成绩2计算并输出每个学生的平均分3计算并输出每门课程的平均分4输出所有60个分数中最高分及其所对应的学生和课程。

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

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