之前写过,差不多意思,无非那个是语数英,你是课程一二三
#include <stdio.h>
int main() {
int grades[5][3];
int i, j;
float avg[5];
float avg_math = 0, avg_english = 0, avg_science = 0, total_avg = 0;
printf("请输入五个学生的三门成绩:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的成绩(数学 英语 科学):", i+1);
scanf("%d %d %d", &grades[i][0], &grades[i][1], &grades[i][2]);
// 计算每个学生的平均成绩
avg[i] = (grades[i][0] + grades[i][1] + grades[i][2]) / 3.0;
}
printf("\n学生 数学 英语 科学 平均成绩\n");
for (i = 0; i < 5; i++) {
printf("%d\t%d\t%d\t%d\t%.2f\n", i+1, grades[i][0], grades[i][1], grades[i][2], avg[i]);
// 计算每科的平均成绩
avg_math += grades[i][0];
avg_english += grades[i][1];
avg_science += grades[i][2];
total_avg += avg[i];
}
// 计算每科的平均成绩和总平均成绩
avg_math /= 5;
avg_english /= 5;
avg_science /= 5;
total_avg /= 5;
printf("\n平均成绩\t%.2f\t%.2f\t%.2f\t%.2f\n", avg_math, avg_english, avg_science, total_avg);
return 0;
}