帮我用C语言通过二维数组来存储5个学生3门课程的成绩及每个学生、每门课程的平均成绩自动计算每个学生和每门课程的平均成绩,并输出结果。,输出结果要是表格形式
时间: 2024-03-20 08:44:06 浏览: 71
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,下面是一个示例程序,它可以通过二维数组来存储5个学生3门课程的成绩,并自动计算每个学生和每门课程的平均成绩,最后以表格形式输出结果:
```c
#include <stdio.h>
int main()
{
int scores[5][3]; // 定义一个5行3列的二维数组,用来存储5个学生3门课程的成绩
// 输入学生的成绩
for(int i = 0; i < 5; i++) {
printf("请输入学生%d的3门课程成绩:\n", i+1);
for(int j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
double stu_avg[5];
for(int i = 0; i < 5; i++) {
int sum = 0;
for(int j = 0; j < 3; j++) {
sum += scores[i][j];
}
stu_avg[i] = (double)sum / 3;
}
// 计算每门课程的平均成绩
double course_avg[3];
for(int j = 0; j < 3; j++) {
int sum = 0;
for(int i = 0; i < 5; i++) {
sum += scores[i][j];
}
course_avg[j] = (double)sum / 5;
}
// 输出表头
printf("\n学生编号\t课程1\t课程2\t课程3\t平均成绩\n");
// 输出每个学生的成绩和平均成绩
for(int i = 0; i < 5; i++) {
printf("学生%d\t\t", i+1);
for(int j = 0; j < 3; j++) {
printf("%d\t", scores[i][j]);
}
printf("%.2lf\n", stu_avg[i]);
}
// 输出每门课程的平均成绩
printf("平均成绩\t");
for(int j = 0; j < 3; j++) {
printf("%.2lf\t", course_avg[j]);
}
printf("\n");
return 0;
}
```
运行程序后,你可以依次输入每个学生的3门课程成绩,程序会自动计算每个学生和每门课程的平均成绩,并以表格形式输出结果。
阅读全文