C语言用二维数组求三门课,五个人的成绩,求每门课的总成绩和每科的总成绩
时间: 2024-03-08 16:46:33 浏览: 12
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int score[5][3] = {{80, 90, 70}, {85, 70, 90}, {75, 80, 85}, {90, 85, 80}, {70, 75, 90}};
int sum_subject[3] = {0}; // 每门课的总成绩
int sum_student[5] = {0}; // 每个学生的总成绩
// 计算每门课的总成绩和每个学生的总成绩
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
sum_subject[j] += score[i][j];
sum_student[i] += score[i][j];
}
}
// 输出每门课的总成绩
printf("每门课的总成绩:\n");
for (int j = 0; j < 3; j++) {
printf("第%d门课的总成绩为:%d\n", j+1, sum_subject[j]);
}
// 输出每个学生的总成绩
printf("\n每个学生的总成绩:\n");
for (int i = 0; i < 5; i++) {
printf("第%d个学生的总成绩为:%d\n", i+1, sum_student[i]);
}
return 0;
}
```
输出结果为:
```
每门课的总成绩:
第1门课的总成绩为:395
第2门课的总成绩为:400
第3门课的总成绩为:415
每个学生的总成绩:
第1个学生的总成绩为:240
第2个学生的总成绩为:245
第3个学生的总成绩为:240
第4个学生的总成绩为:255
第5个学生的总成绩为:235
```