用c语言输入10个学生五门课程的成绩,分别用函数求:1、每个学生的平均分,并输出;2、每门课的平均分,并输出。
时间: 2024-02-28 07:52:24 浏览: 115
好的,我会尽力回答你的问题。
以下是用C语言实现输入10个学生五门课程成绩并求平均分的代码,包括每个学生的平均分和每门课的平均分:
```c
#include <stdio.h>
#define STUDENTS 10
#define COURSES 5
// 计算每个学生的平均分
void average_student_score(float scores[][COURSES]) {
float avg;
for (int i = 0; i < STUDENTS; i++) {
avg = 0;
for (int j = 0; j < COURSES; j++) {
avg += scores[i][j];
}
avg /= COURSES;
printf("学生%d的平均分为:%.2f\n", i + 1, avg);
}
}
// 计算每门课的平均分
void average_course_score(float scores[][COURSES]) {
float avg;
for (int j = 0; j < COURSES; j++) {
avg = 0;
for (int i = 0; i < STUDENTS; i++) {
avg += scores[i][j];
}
avg /= STUDENTS;
printf("第%d门课的平均分为:%.2f\n", j + 1, avg);
}
}
int main() {
float scores[STUDENTS][COURSES];
// 输入每个学生的成绩
for (int i = 0; i < STUDENTS; i++) {
printf("请输入第%d个学生的五门课程成绩:\n", i + 1);
for (int j = 0; j < COURSES; j++) {
scanf("%f", &scores[i][j]);
}
}
// 计算每个学生的平均分并输出
average_student_score(scores);
// 计算每门课的平均分并输出
average_course_score(scores);
return 0;
}
```
在上面的代码中,我们首先定义了常量`STUDENTS`和`COURSES`,分别表示学生数和课程数。然后,我们通过定义一个二维数组`scores`来存储每个学生的五门课程成绩。
接着,我们定义了两个函数`average_student_score`和`average_course_score`,分别用来计算每个学生的平均分和每门课的平均分。
在`average_student_score`函数中,我们使用两个嵌套的循环来遍历每个学生的每门课程成绩,然后计算出每个学生的平均分并输出。
在`average_course_score`函数中,我们也使用了两个嵌套的循环来遍历每门课程的每个学生成绩,然后计算出每门课的平均分并输出。
最后,在`main`函数中,我们首先通过循环输入每个学生的成绩,然后调用`average_student_score`和`average_course_score`函数分别计算每个学生的平均分和每门课的平均分,并输出结果。
希望这段代码能够帮助到你,如果你有任何问题或需要进一步的解释,请随时问我。
阅读全文