用C语言.通过函数对某班期末C语言、计算机网络、数据库三门课的成绩做如下处理:(将编写的程序和运行结果图.上传到答案框中) 1)查询每个人的平均分; 2)查询每门课的平均分。
时间: 2024-02-21 15:57:11 浏览: 67
好的,以下是C语言编写的程序和运行结果:
```c
#include <stdio.h>
void inputScores(int scores[][3], int size);
void outputStudentAvg(int scores[][3], int size);
void outputCourseAvg(int scores[][3], int size);
int main() {
int scores[3][3];
int size = sizeof(scores) / sizeof(scores[0]);
inputScores(scores, size);
printf("每个人的平均分为:\n");
outputStudentAvg(scores, size);
printf("每门课的平均分为:\n");
outputCourseAvg(scores, size);
return 0;
}
void inputScores(int scores[][3], int size) {
printf("请输入%d个人的成绩:\n", size);
for (int i = 0; i < size; i++) {
printf("请输入第%d个人的C语言、计算机网络、数据库三门课的成绩:\n", i + 1);
for (int j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
}
}
}
void outputStudentAvg(int scores[][3], int size) {
for (int i = 0; i < size; i++) {
float avg = 0;
for (int j = 0; j < 3; j++) {
avg += scores[i][j];
}
avg /= 3;
printf("第%d个人的平均分为:%.2f\n", i + 1, avg);
}
}
void outputCourseAvg(int scores[][3], int size) {
for (int i = 0; i < 3; i++) {
float avg = 0;
for (int j = 0; j < size; j++) {
avg += scores[j][i];
}
avg /= size;
printf("第%d门课的平均分为:%.2f\n", i + 1, avg);
}
}
```
运行结果:
```
请输入3个人的成绩:
请输入第1个人的C语言、计算机网络、数据库三门课的成绩:
80 90 70
请输入第2个人的C语言、计算机网络、数据库三门课的成绩:
85 80 90
请输入第3个人的C语言、计算机网络、数据库三门课的成绩:
90 85 80
每个人的平均分为:
第1个人的平均分为:80.00
第2个人的平均分为:85.00
第3个人的平均分为:85.00
每门课的平均分为:
第1门课的平均分为:85.00
第2门课的平均分为:85.00
第3门课的平均分为:80.00
```
注意:程序中的学生人数和课程数可以根据需要自行修改。
阅读全文