6-6 学生信息结构体数组的平均年龄计算
时间: 2024-11-05 15:32:28 浏览: 27
在C语言中,如果你有一个学生信息结构体数组,每个结构包含学生的姓名和年龄字段,你可以通过遍历这个数组并累加所有学生的年龄,然后除以学生总数来计算平均年龄。下面是一个简单的示例:
```c
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Student;
// 定义计算平均年龄的函数
double calculate_average_age(Student students[], int num_students) {
int total_age = 0;
for (int i = 0; i < num_students; i++) {
total_age += students[i].age;
}
return (double)total_age / num_students; // 将总年龄转换为浮点数,保证结果准确
}
int main() {
// 假设有5个学生的数据
const int num_students = 5;
Student student_array[] = {{"Alice", 18}, {"Bob", 20}, {"Charlie", 19}, {"Dave", 21}, {"Eve", 18}};
double average_age = calculate_average_age(student_array, num_students);
printf("学生们的平均年龄是: %.2f岁\n", average_age);
return 0;
}
```
在这个例子中,`calculate_average_age`函数接收一个结构体数组和数组长度作为参数,计算出平均年龄后返回。在`main`函数里,我们创建了一个学生数组,并调用了这个函数来获取平均值。
阅读全文