C语言 某班级有M位学生,每位学生有N门课程成绩,编程求出每门课程的平均成绩和每位学生的平均成绩。 提示:建立int a[M][N]二维数组,M、N为符号常量,该题题意为求该二维数组每行的平均值与每列的平均值
时间: 2024-03-16 22:47:40 浏览: 123
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,针对你的问题,下面是 C 语言的代码实现:
```c
#include <stdio.h>
#define M 5 // 学生数量
#define N 3 // 课程数量
int main() {
int a[M][N] = {{80, 75, 90}, {85, 90, 60}, {75, 80, 85}, {90, 80, 70}, {85, 75, 80}}; // 学生成绩
int i, j, sum;
// 求每门课程的平均成绩
printf("每门课程的平均成绩:\n");
for (j = 0; j < N; j++) {
sum = 0;
for (i = 0; i < M; i++) {
sum += a[i][j];
}
printf("第%d门课程的平均成绩为:%d\n", j + 1, sum / M);
}
// 求每位学生的平均成绩
printf("\n每位学生的平均成绩:\n");
for (i = 0; i < M; i++) {
sum = 0;
for (j = 0; j < N; j++) {
sum += a[i][j];
}
printf("第%d位学生的平均成绩为:%d\n", i + 1, sum / N);
}
return 0;
}
```
以上代码中,我们首先定义了 M 和 N 两个符号常量,然后定义一个二维数组 a 用来存储每位学生的每门课程成绩。接着,我们分别通过两个循环来计算每门课程的平均成绩和每位学生的平均成绩,并输出结果。
阅读全文