当前位置: 首页 > article >正文

谁的年龄最小(结构体专题)

题目描述

设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。

输入描述

首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名以及三个整数,分别表示出生日期的年月日。

输出描述

输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。

样例输入

3
Zhangling 1983 2 4
Wangliang 1983 12 11
Fangfang 1985  6 1

样例输出

Fangfang 1985-06-01
#include<stdio.h>
typedef struct student 
{
	char name[21];
	int a;
	int b;
	int c;
}x;              
x Min(x a, x b)              //函数:两个结构体变量比较大小返回年龄最小的那个
{
	x min;
	if (a.a < b.a)
	{
		min = b;
	}
	else
	{
		if (a.a == b.a && a.b < b.b)
		{
			min = b;
		}
		else
		{
 
			if (a.a == b.a && a.b == b.b && a.c < b.c)
			{
				min = b;
			}
			else
			{
				min = a;
			}
 
		}
	}
	return min;
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	x arr[100];
	x min;
	for (int i = 0; i < n; i++)
	{
		scanf("%s%d%d%d", arr[i].name, &arr[i].a, &arr[i].b, &arr[i].c);
	}
	min = arr[0];
	for (int i = 1; i < n ; i++)
	{
		min = Min(min, arr[i]);
	}
	printf("%s %02d-%02d-%02d\n", min.name, min.a, min.b, min.c);
 
	return 0;
}

 


http://www.kler.cn/a/406509.html

相关文章:

  • udp_socket
  • 初级数据结构——栈与队列的互相实现
  • 【倍数问题——同余系】
  • PDF电子发票信息转excel信息汇总
  • Elasticsearch 分词器
  • “人工智能+高职”:VR虚拟仿真实训室的发展前景
  • 安装多个nodejs版本(nvm)
  • 2024年11月最新版Adobe PhotoShop(26.0)中文版下载
  • 高性能网络SIG月度动态: 推进SMC支持基于eBPF透明替换和内存水位限制等多项功能支持
  • 在线pdf转word免费工具
  • AI科技赋能,探索人力资源管理软件的高效应用
  • C++11异步操作——std::future
  • 即时通讯app入侵了 怎么办?
  • 浦语提示词工程实践(LangGPT版,服务器上部署internlm2-chat-1_8b,踩坑很多才完成的详细教程,)
  • IAR与鸿轩科技共同推进汽车未来
  • 实验07---7-03 n个数存入数组,输出下标奇数的元素
  • 代理IP:苹果Siri与ChatGPT Plus融合的关键助力
  • Android上运行Opencv(TODO)
  • 机器学习周志华学习笔记-第3章<线性模型>
  • 【阅读记录-章节3】Build a Large Language Model (From Scratch)