用C语言完成下列任务: 任务4:计算每门课程的平均分 【任务描述】 编写函数funD根据5个学生的3门课程成绩得到每门课程的平均分。主函数如下: int main() {int i,j,sv[5] [3]=(0); float avg[3]=(0); for(i=0;i<5;i++) printf("输入第%d个学生的3门课程成绩:",i+1); for(j=0;j<3;j++){scanf("%d”,&sv[i][j]); } funD(sv,avg); for(i=0;i<3;i++)printf(”第%d门课程的平均成绩为%.2f\n,i+1,avg[i]); }
时间: 2024-01-02 22:03:24 浏览: 60
以下是符合要求的C语言代码:
```c
#include <stdio.h>
void funD(int sv[][3], float avg[]) {
int i, j;
for (j = 0; j < 3; j++) {
for (i = 0; i < 5; i++) {
avg[j] += sv[i][j];
}
avg[j] /= 5.0;
}
}
int main() {
int i, j, sv[5][3] = {0};
float avg[3] = {0};
for (i = 0; i < 5; i++) {
printf("输入第%d个学生的3门课程成绩:", i+1);
for (j = 0; j < 3; j++) {
scanf("%d", &sv[i][j]);
}
}
funD(sv, avg);
for (i = 0; i < 3; i++) {
printf("第%d门课程的平均成绩为%.2f\n", i+1, avg[i]);
}
return 0;
}
```
在该代码中,我们定义了一个 `funD` 函数来计算每门课程的平均分。在主函数中,我们先读入每个学生的成绩,然后调用 `funD` 函数计算每门课程的平均分,并输出结果。需要注意的是,我们在定义二维数组 `sv` 和一维数组 `avg` 时,初始化为全0,这是为了避免未初始化的变量带来的不确定性。
阅读全文