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

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

题目描述

设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入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.lryc.cn/news/490324.html

相关文章:

  • 【论文笔记】LLaVA-KD: A Framework of Distilling Multimodal Large Language Models
  • M|大脑越狱
  • 数据库编程(sqlite3)
  • 【C语言】关键字详解
  • 什么是计算机网络
  • 【大数据学习 | Spark-Core】Spark的分区器(HashPartitioner和RangePartitioner)
  • CSS3_BFC(十二)
  • C0032.在Clion中使用MSVC编译器编译opencv的配置方法
  • 微信小程序中会议列表页面的前后端实现
  • WEB攻防-通用漏洞文件上传二次渲染.htaccess变异免杀
  • vue实现列表滑动下拉加载数据
  • 全面解析:HTML页面的加载全过程(四)--浏览器渲染之样式计算
  • #Verilog HDL# 谈谈代码中如何跨层次引用
  • LeetCode 每日一题 2024/11/18-2024/11/24
  • 客户流失分析综述
  • 基于51单片机的红包抽奖proteus仿真
  • cangjie (仓颉) vscode环境搭建
  • 阿里云私服地址
  • HTMLCSS:3D金字塔加载动画
  • shell编程(2)(3)
  • DFT专家分析scan insertion时使用EDT的策略
  • Apple Vision Pro开发003-PolySpatial2.0新建项目
  • 分公司如何纳税
  • 在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
  • 深度优先搜索(dfs)题目合集
  • 性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南
  • 性能测试的宏观分析:全面提升系统表现的关键
  • ctfshow
  • 【分享一个vue指令】鼠标放置提示指令v-tooltip
  • 掌握 Spring 事务管理:深入理解 @Transactional 注解