用c++写定义一个二维数组存储五位学生五科考试的成绩,编写程序分别取出 二维数组里的元素值,经过累加之后列出总成绩,计算并输出每个同学所 有课程的总成绩、平均分和每门课的所有学生的总成绩、平均成绩
时间: 2023-05-11 08:04:44 浏览: 97
以下是用C语言编写的代码,用于定义一个二维数组存储五位学生五科考试的成绩,并计算每个同学的总成绩、平均分以及每门课的总成绩和平均成绩:
```c
#include <stdio.h>
int main() {
int scores[5][5] = {{80, 90, 70, 85, 95},
{75, 85, 95, 80, 90},
{90, 80, 85, 95, 75},
{85, 95, 75, 90, 80},
{95, 75, 80, 90, 85}};
int student_total[5] = {0};
int subject_total[5] = {0};
for (int i = 0; i < 5; i++) {
int student_sum = 0;
for (int j = 0; j < 5; j++) {
printf("%d ", scores[i][j]);
student_sum += scores[i][j];
subject_total[j] += scores[i][j];
}
printf("总成绩:%d,平均分:%d\n", student_sum, student_sum / 5);
student_total[i] = student_sum;
}
printf("每门课的总成绩:");
for (int i = 0; i < 5; i++) {
printf("%d ", subject_total[i]);
}
printf("\n每门课的平均成绩:");
for (int i = 0; i < 5; i++) {
printf("%d ", subject_total[i] / 5);
}
printf("\n每个同学的总成绩:");
for (int i = 0; i < 5; i++) {
printf("%d ", student_total[i]);
}
printf("\n每个同学的平均分:");
for (int i = 0; i < 5; i++) {
printf("%d ", student_total[i] / 5);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
80 90 70 85 95 总成绩:420,平均分:84
75 85 95 80 90 总成绩:425,平均分:85
90 80 85 95 75 总成绩:425,平均分:85
85 95 75 90 80 总成绩:425,平均分:85
95 75 80 90 85 总成绩:425,平均分:85
每门课的总成绩:425 425 405 440 425
每门课的平均成绩:85 85 81 88 85
每个同学的总成绩:420 425 425 425 425
每个同学的平均分:84 85 85 85 85
```
阅读全文