编写函数, 输入 5 名学生的信息并输出 age 最大的学生信息用c语言
时间: 2024-09-25 21:16:32 浏览: 25
在 C 语言中,编写一个函数来找出年龄最大的学生信息,你可以创建一个结构体来存储学生的姓名和年龄,然后使用数组来存储这些学生。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int age;
} Student;
// 函数声明,返回最大年龄的学生信息
void findMaxAge(Student students[], int size) {
if (size > 0) {
int max_age = students[0].age;
char max_name[50] = students[0].name; // 初始化最大名字
// 遍历数组,查找最大年龄
for (int i = 1; i < size; i++) {
if (students[i].age > max_age) {
max_age = students[i].age;
strcpy(max_name, students[i].name);
}
}
printf("年龄最大的学生是 %s,年龄:%d\n", max_name, max_age);
} else {
printf("学生信息数组为空!\n");
}
}
int main() {
// 示例学生信息,这里只提供 5 个,实际使用时可以动态分配
Student students[] = {
{"张三", 18},
{"李四", 20},
{"王五", 19},
{"赵六", 21},
{"刘七", 18}
};
int num_students = sizeof(students) / sizeof(students[0]);
// 调用函数打印最大年龄学生信息
findMaxAge(students, num_students);
return 0;
}
```
在这个示例中,`findMaxAge` 函数接受一个 `Student` 类型的数组和数组长度,遍历数组并找到年龄最大的学生。注意,在实际应用中,可能需要用户输入数据或者动态管理数组大小。