用c语言写出 现有学生结构体Stu(包括:name,age),有5个学生的数据,请找到年龄最大的人,并输出
时间: 2024-03-10 10:50:19 浏览: 29
好的,以下是可以实现您的要求的 C 代码:
```c
#include <stdio.h>
#include <string.h>
struct Stu {
char name[20];
int age;
};
int main() {
struct Stu students[5] = {{"Tom", 18}, {"Jerry", 20}, {"Alice", 19}, {"Bob", 17}, {"John", 21}};
char oldest_name[20];
int oldest_age = 0;
for (int i = 0; i < 5; i++) {
if (students[i].age > oldest_age) {
strcpy(oldest_name, students[i].name);
oldest_age = students[i].age;
}
}
printf("年龄最大的人是:%s,年龄为%d岁\n", oldest_name, oldest_age);
return 0;
}
```
在这个例子中,我们使用了一个 `struct Stu` 结构体来表示学生的数据,包括学生的姓名和年龄。然后,我们使用一个数组 `students` 来存储 5 个学生的数据。接着,我们遍历整个数组,找到年龄最大的人,并将其姓名和年龄存储在变量 `oldest_name` 和 `oldest_age` 中。最后,我们使用 `printf()` 函数输出结果。需要注意的是,由于 `name` 是一个字符串,我们需要使用 `strcpy()` 函数将其复制到 `oldest_name` 变量中。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)