C语言编程题,某学习小组有4名同学,学习了5门课程,求每个同学的平均分和每门课程的平均分,

如题所述

#include<stdio.h>
int main() {
float score[4][5]; // 存储每个同学每门课程的分数
float student_avg[4] = {0}; // 存储每个同学的平均分
float course_avg[5] = {0}; // 存储每门课程的平均分
// 输入分数
for (int i = 0; i < 4; i++) {
printf("请输入第%d名同学的成绩:\n", i+1);
for (int j = 0; j < 5; j++) {
printf("第%d门课程:", j+1);
scanf("%f", &score[i][j]);
}
}
// 计算每个同学的平均分和每门课程的平均分
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
student_avg[i] += score[i][j];
course_avg[j] += score[i][j];
}
student_avg[i] /= 5;
}
for (int i = 0; i < 5; i++) {
course_avg[i] /= 4;
}
// 输出结果
printf("每个同学的平均分:\n");
for (int i = 0; i < 4; i++) {
printf("第%d名同学:%.2f\n", i+1, student_avg[i]);
}
printf("每门课程的平均分:\n");
for (int i = 0; i < 5; i++) {
printf("第%d门课程:%.2f\n", i+1, course_avg[i]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答