C语言输入三个学生的五门课程成绩,计算出每个学生的平均成绩及单科成绩的平均分,存入二维数组score[5][7],并输出
时间: 2024-06-13 12:04:05 浏览: 9
为了实现这个功能,我们可以使用一个二维数组来存储学生成绩,行代表学生,列代表课程。然后我们可以使用两个循环来读取每个学生的成绩,并计算每个学生的平均成绩和每门课程的平均分。最后,我们将这些数据存储在一个新的二维数组中,并输出结果。
下面是一个可能的解决方案:
```c
#include <stdio.h>
#define STUDENTS 3
#define COURSES 5
int main() {
int scores[STUDENTS][COURSES];
double averages[STUDENTS][2]; // 第一列存储每个学生的平均成绩,第二列存储每门课程的平均分
double courseAverages[COURSES]; // 存储每门课程的平均分
// 读取成绩并计算每个学生的平均成绩
for (int i = 0; i < STUDENTS; i++) {
int sum = 0;
for (int j = 0; j < COURSES; j++) {
printf("请输入第%d个学生的第%d门课成绩:", i + 1, j + 1);
scanf("%d", &scores[i][j]);
sum += scores[i][j];
}
averages[i][0] = (double)sum / COURSES;
}
// 计算每门课程的平均分
for (int j = 0; j < COURSES; j++) {
int sum = 0;
for (int i = 0; i < STUDENTS; i++) {
sum += scores[i][j];
}
courseAverages[j] = (double)sum / STUDENTS;
}
// 计算每门课程的平均分并输出结果
for (int j = 0; j < COURSES; j++) {
printf("第%d门课的平均分是:%.2f\n", j + 1, courseAverages[j]);
}
// 存储每个学生的平均成绩和每门课程的平均分
for (int i = 0; i < STUDENTS; i++) {
averages[i][1] = 0;
for (int j = 0; j < COURSES; j++) {
averages[i][1] += scores[i][j];
}
averages[i][1] /= COURSES;
}
// 输出每个学生的平均成绩和每门课程的平均分
printf("每个学生的平均成绩和每门课程的平均分如下:\n");
printf("学生\t平均成绩\t平均分\n");
for (int i = 0; i < STUDENTS; i++) {
printf("%d\t%.2f\t\t%.2f\n", i + 1, averages[i][0], averages[i][1]);
}
return 0;
}
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)