有M名学生,学习N门课程,已知所有学生的各科成绩,采用二维数组编程,分别求每位学生的总分和每门课程的平均成绩 c语言
时间: 2024-01-01 14:06:56 浏览: 133
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,针对你的问题,你可以这样编写代码:
```c
#include <stdio.h>
int main() {
// 假设有 3 名学生和 4 门课程
int M = 3;
int N = 4;
// 假设学生成绩如下
int scores[3][4] = {
{80, 90, 70, 85},
{75, 85, 95, 70},
{90, 80, 75, 80}
};
// 计算每位学生的总分和每门课程的平均成绩
int total_scores[3] = {0};
int avg_scores[4] = {0};
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
total_scores[i] += scores[i][j];
avg_scores[j] += scores[i][j];
}
}
for (int i = 0; i < M; i++) {
printf("第 %d 位学生的总分为:%d\n", i + 1, total_scores[i]);
}
for (int j = 0; j < N; j++) {
printf("第 %d 门课程的平均成绩为:%d\n", j + 1, avg_scores[j] / M);
}
return 0;
}
```
这段代码首先定义了学生数目和课程数目,以及学生成绩的二维数组。然后使用 for 循环计算每位学生的总分和每门课程的总分,最后用总分除以人数得到平均成绩。最后输出结果。需要注意的是,C 语言中的数组下标从 0 开始,因此在输出结果时需要将下标加 1。
阅读全文