zzulioj1181
时间: 2024-06-14 16:06:36 浏览: 160
根据引用[1]和引用的描述,zzulioj1181是一个关于好友信息的问题。根据题目要求,我们需要设计一个结构体类型来存储好友的姓名和出生日期,并输入n个好友的信息,然后找出年龄最小的好友的姓名和出生日期。
以下是一个示例的C语言代码实现:
```c
#include <stdio.h>
struct Date {
int year;
int month;
int day;
};
struct Friend {
char name[50];
struct Date birthdate;
};
int main() {
int n;
printf("请输入好友的数量:");
scanf("%d", &n);
struct Friend friends[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个好友的姓名:", i+1);
scanf("%s", friends[i].name);
printf("请输入第%d个好友的出生日期(年 月 日):", i+1);
scanf("%d %d %d", &friends[i].birthdate.year, &friends[i].birthdate.month, &friends[i].birthdate.day);
}
struct Friend youngestFriend = friends[0];
for (int i = 1; i < n; i++) {
if (friends[i].birthdate.year > youngestFriend.birthdate.year) {
youngestFriend = friends[i];
} else if (friends[i].birthdate.year == youngestFriend.birthdate.year) {
if (friends[i].birthdate.month > youngestFriend.birthdate.month) {
youngestFriend = friends[i];
} else if (friends[i].birthdate.month == youngestFriend.birthdate.month) {
if (friends[i].birthdate.day > youngestFriend.birthdate.day) {
youngestFriend = friends[i];
}
}
}
}
printf("年龄最小的好友是:%s\n", youngestFriend.name);
printf("出生日期:%d年%d月%d日\n", youngestFriend.birthdate.year, youngestFriend.birthdate.month, youngestFriend.birthdate.day);
return 0;
}
```
阅读全文