c语言输入三个学生的五门课程成绩,计算出每个学生的平均成绩及单科成绩的平均分,存入二维数组score[5][7]
时间: 2024-06-13 18:04:10 浏览: 179
为了计算每个学生的平均成绩及单科成绩的平均分,我们可以使用一个二维数组score来存储三个学生的五门课程成绩。其中,第一维表示学生的编号,第二维表示课程的编号。我们可以按照以下步骤来实现:
1. 首先,定义一个二维数组score来存储三个学生的五门课程成绩。
2. 然后,使用for循环嵌套,分别输入每个学生的五门课程成绩,并将其存储到score数组中。
3. 接着,使用for循环嵌套,计算每个学生的平均成绩,并将其存储到score数组中。
4. 再使用for循环嵌套,计算每门课程的平均成绩,并将其输出。
下面是代码实现:
```
#include <stdio.h>
int main() {
int score[3][5]; // 定义二维数组存储成绩
int i, j, sum;
// 输入每个学生的五门课程成绩
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的五门课程成绩:\n", i+1);
for (j = 0; j < 5; j++) {
scanf("%d", &score[i][j]);
}
}
// 计算每个学生的平均成绩
for (i = 0; i < 3; i++) {
sum = 0;
for (j = 0; j < 5; j++) {
sum += score[i][j];
}
score[i][5] = sum / 5; // 将平均成绩存储到score数组中
}
// 计算每门课程的平均成绩并输出
for (j = 0; j < 5; j++) {
sum = 0;
for (i = 0; i < 3; i++) {
sum += score[i][j];
}
printf("第%d门课程的平均成绩是:%.2f\n", j+1, (double)sum / 3);
}
return 0;
}
```
阅读全文