C语言程序:已知三个人的姓名和年龄,输出三个人中年龄最大者的姓名和年龄
时间: 2024-03-24 07:37:35 浏览: 103
好的,根据您的问题,我可以给出以下的C语言程序示例:
```c
#include <stdio.h>
#include <string.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person p1, p2, p3;
printf("请输入第一个人的姓名和年龄:\n");
scanf("%s %d", p1.name, &p1.age);
printf("请输入第二个人的姓名和年龄:\n");
scanf("%s %d", p2.name, &p2.age);
printf("请输入第三个人的姓名和年龄:\n");
scanf("%s %d", p3.name, &p3.age);
struct Person eldest = p1;
if (p2.age > eldest.age) {
eldest = p2;
}
if (p3.age > eldest.age) {
eldest = p3;
}
printf("年龄最大者是:%s,年龄为:%d\n", eldest.name, eldest.age);
return 0;
}
```
以上程序中,我们定义了一个`Person`结构体,包含姓名和年龄两个成员变量,然后在`main`函数中创建了三个`Person`类型的变量`p1`、`p2`、`p3`,分别代表三个人。然后依次从标准输入中获取三个人的姓名和年龄,再通过比较三个人的年龄大小,找到年龄最大的那个人,最后输出这个人的姓名和年龄。
阅读全文