一个学生具有学号、姓名、3门课程成绩共5个信息。定义结构体变量,调用函数求3门课程的平均分。
时间: 2024-10-09 13:02:04 浏览: 40
一个由C++写成的简单的命令行学生信息管理系统 大一Cpp课程实验课项目.zip
在C语言中,你可以通过定义一个结构体(struct)来表示学生的相关信息,包括学号、姓名和三门课程的成绩。然后,你可以创建一个函数来计算这三门课程的平均分。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int student_id; // 学号
char name[50]; // 姓名
float score1; // 第一门课成绩
float score2; // 第二门课成绩
float score3; // 第三门课成绩
} Student;
// 函数来计算平均分
float calculate_average(Student s) {
return (s.score1 + s.score2 + s.score3) / 3.0;
}
int main() {
// 创建一个Student类型的结构体变量
Student student = {1001, "张三", 85.0, 90.0, 92.0};
// 调用函数计算并打印平均分
float average = calculate_average(student);
printf("学生 %d 的三门课程平均分为 %.2f 分\n", student.student_id, average);
return 0;
}
```
在这个例子中,`calculate_average`函数接受一个`Student`类型的结构体作为参数,通过对三门课程成绩的求和除以3来得到平均分。在`main`函数中,我们创建了一个`student`实例,并将其传递给函数计算平均值。
阅读全文