C语言用数据结构体计算学生平均成绩代码
时间: 2024-09-14 10:13:23 浏览: 66
c语言编程实现小型学生管理增删改查
5星 · 资源好评率100%
在C语言中,可以使用结构体(struct)来定义一个学生数据结构,其中包含学生的姓名、成绩等信息。然后编写一个函数来计算平均成绩。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 定义学生信息结构体
struct Student {
char name[50];
float scores[5]; // 假设一个学生有5门课程的成绩
float average; // 存储平均成绩
};
// 函数声明
float calculate_average(struct Student s);
int main() {
// 创建一个学生信息的实例
struct Student student1 = {
"张三",
{90, 85, 76, 88, 92}, // 5门课程的成绩
0 // 初始平均成绩为0
};
// 计算平均成绩
student1.average = calculate_average(student1);
// 输出学生信息和平均成绩
printf("学生姓名: %s\n", student1.name);
printf("平均成绩: %.2f\n", student1.average);
return 0;
}
// 计算学生的平均成绩并返回
float calculate_average(struct Student s) {
float sum = 0;
for (int i = 0; i < 5; i++) {
sum += s.scores[i];
}
return sum / 5;
}
```
在这段代码中,首先定义了一个`Student`结构体,其中包含一个字符串数组来存储学生的姓名,一个浮点数数组来存储5门课程的成绩,以及一个浮点数变量来存储计算出的平均成绩。
`calculate_average`函数接受一个`Student`类型的参数,计算其5门课程成绩的平均值,并将结果返回。
在`main`函数中,我们创建了一个`Student`结构体实例`student1`,初始化了学生姓名和成绩数组,并调用`calculate_average`函数来计算平均成绩,最后将结果存储在结构体的`average`成员中,并打印出来。
阅读全文