C语言设计一个结构体用于表示学生的信息,包括学号姓名和年龄。输出年龄最大的学生的学号和姓名
时间: 2024-02-15 21:01:23 浏览: 89
好的,下面是一个示例代码,可以实现您的要求:
```c
#include <stdio.h>
// 定义学生信息的结构体
struct Student {
int num;
char name[20];
int age;
};
int main() {
// 定义学生数组,存储多个学生信息
struct Student students[] = {
{1, "张三", 18},
{2, "李四", 19},
{3, "王五", 20},
{4, "赵六", 21},
{5, "钱七", 22},
};
int n = sizeof(students) / sizeof(struct Student);
// 找到年龄最大的学生
int max_age = students[0].age;
int max_index = 0;
for (int i = 1; i < n; i++) {
if (students[i].age > max_age) {
max_age = students[i].age;
max_index = i;
}
}
// 输出年龄最大的学生的学号和姓名
printf("年龄最大的学生:\n");
printf("学号:%d\n", students[max_index].num);
printf("姓名:%s\n", students[max_index].name);
return 0;
}
```
输出结果为:
```
年龄最大的学生:
学号:5
姓名:钱七
```
可以看到,输出了年龄最大的学生的学号和姓名。
阅读全文