输入10个学生的5门课成绩,用函数实现下列功能:计算每个学生平均分。 用c语言
时间: 2024-11-29 08:39:06 浏览: 2
C语言程序设计题库 第五章:函数
在 C 语言中,我们可以创建一个结构体 `Student` 来存储学生的信息,包括五门课程的成绩。然后定义一个函数 `calculate_average` 来计算单个学生的平均分。最后,我们还可以创建一个主函数 `main` 来接收10个学生的数据并调用这个函数。
首先,定义结构体 `Student` 和相关的函数:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int name; // 学生编号
float scores[5]; // 成绩数组
} Student;
// 计算单个学生平均分的函数
float calculate_average(Student student) {
float total = 0;
for (int i = 0; i < 5; i++) {
total += student.scores[i];
}
return total / 5; // 平均分
}
// 主函数
int main() {
Student students[10]; // 存储10个学生
int num_students = 10;
// 输入10个学生的成绩
for (int i = 0; i < num_students; i++) {
printf("请输入学生 %d 的5门课成绩:", i + 1);
for (int j = 0; j < 5; j++) {
scanf("%f", &students[i].scores[j]);
}
// 计算并打印平均分
float average = calculate_average(students[i]);
printf("学生 %d 的平均分为: %.2f\n", i + 1, average);
}
return 0;
}
```
在这个程序中,用户在主函数中输入10个学生的成绩,然后 `calculate_average` 函数会计算每个学生的平均分,并显示结果。注意,C 语言中浮点数除法的结果可能不是完全精确的,所以通常我们会用 `%.2f` 控制输出两位小数。
阅读全文