用C语言编程,输入10个学生5门课的成绩,用函数计算每门课的平均分,
时间: 2024-02-18 07:04:11 浏览: 94
好的,这是一个比较基础的C语言编程题目,下面是示例代码:
```c
#include <stdio.h>
void calc_avg(float *grades, int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grades[i];
}
printf("%.2f", sum / n);
}
int main() {
float grades[10][5];
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的5门成绩:\n", i + 1);
for (int j = 0; j < 5; j++) {
scanf("%f", &grades[i][j]);
}
}
printf("每门课的平均分分别为:\n");
for (int i = 0; i < 5; i++) {
printf("第%d门课的平均分为:", i + 1);
float grades_i[10];
for (int j = 0; j < 10; j++) {
grades_i[j] = grades[j][i];
}
calc_avg(grades_i, 10);
printf("\n");
}
return 0;
}
```
上面的代码中,我们首先定义了一个 `calc_avg` 函数用来计算平均分。然后在 `main` 函数中,我们定义了一个二维数组 `grades` 来存储10个学生的5门成绩。接着,我们使用两个嵌套的循环分别输入每个学生的5门成绩,并将其存储到 `grades` 数组中。
最后,我们再使用一个循环遍历每门课程,将每个学生在该门课程的成绩存储到一个一维数组 `grades_i` 中,然后调用 `calc_avg` 函数计算平均分并输出即可。
阅读全文