7-9 身份证排序(10 分)

简介: 7-9 身份证排序(10 分)

身份证号码共 18 位,其中第 7 到 14 位是出生日期。编写程序,输入 n(n<20)个身份证号 码,根据其中出生日期按年龄从大到小排序后输出。其中要求自定义函数 int birthday(char s[ ]),其功能是从一个身份证信息 s 中生成整数的出生日期并返回。 输入格式: 先输入 n,再输入 n 个身份证号码。 输出格式: 按年龄从大到小排序后输出身份证号码。 输入样例: 在这里给出一组输入。

例如:

3

330103200110121513

330602199007191214

330104200106111313

输出样例: 在这里给出相应的输出。

例如:

330602199007191214

330104200106111313

330103200110121513

#include<stdio.h>
#define MAX 10001 
int birthday(char s[])
{ int i,day=0;
 for(i=6;i<14;i++)
{ day=day*10+s[i]-'0';}
 return day;
}
int main()
{ char str[MAX][19],*pstr[MAX],*temp;
 int n,i,j;
scanf("%d",&n); getchar();
for(i=0;i<n;i++) pstr[i]=str[i]; //pstr 数组分别指向 n 个串
for(i=0;i<n;i++)
 scanf("%s",pstr[i]);//输入身份证信息
for(i=0;i<n;i++)//冒泡法排序
for(j=0;j<n-i-1;j++)
if(birthday(pstr[j])>birthday(pstr[j+1]))
{temp=*(pstr+j); *(pstr+j)=*(pstr+j+1); *(pstr+j+1)=temp; }
for(i=0;i<n;i++) //输出结果
printf("%s\n",pstr[i]);
return 0 ;
}


相关文章
|
11月前
|
人工智能 分布式计算 搜索推荐
元宇宙:通往未来数字世界的入口
【10月更文挑战第27天】元宇宙,一个融合虚拟现实、增强现实、人工智能和区块链等技术的多维度数字世界,正成为连接现实与虚拟的桥梁。它不仅提供沉浸式的社交、娱乐和商业体验,还预示着数字时代的深刻变革,对经济、文化和社会产生深远影响。本文探讨元宇宙的定义、特征、关键技术及其未来影响。
|
3月前
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
10月前
|
存储 关系型数据库 MySQL
MySQL 字段类型深度解析:VARCHAR(50) 与 VARCHAR(500) 的差异
在MySQL数据库中,`VARCHAR`类型是一种非常灵活的字符串存储类型,它允许存储可变长度的字符串。然而,`VARCHAR(50)`和`VARCHAR(500)`之间的差异不仅仅是长度的不同,它们在存储效率、性能和使用场景上也有所不同。本文将深入探讨这两种字段类型的区别及其对数据库设计的影响。
349 2
|
编译器 C语言 C++
【C语言】strcpy()函数(字符串拷贝函数详解)
【C语言】strcpy()函数(字符串拷贝函数详解)
706 1
|
编解码 应用服务中间件 nginx
DemuxException: type = CodecUnsupported, info = Flv: Unsupported codec in video frame: 2
DemuxException: type = CodecUnsupported, info = Flv: Unsupported codec in video frame: 2
849 0
|
12月前
|
运维 监控 安全
交换机运维监控:保障网络稳定的基石
作为网络连接的核心设备之一,交换机承担着数据转发、流量控制、VLAN划分等重要任务,其稳定运行直接关系到整个网络的性能和可靠性
655 0
|
人工智能 Cloud Native 大数据
构建高性能云原生大数据处理平台:融合人工智能优化数据分析流程
构建高性能云原生大数据处理平台:融合人工智能优化数据分析流程
653 0
|
应用服务中间件 Linux 定位技术
配置和管理Nginx服务
配置和管理Nginx服务
215 4
|
存储 JSON 关系型数据库
MySQL JSON 类型:功能与应用
MySQL JSON 类型:功能与应用
|
存储 分布式计算 Hadoop
Hadoop 集群小文件归档 HAR、小文件优化 Uber 模式
该文介绍了Hadoop中两种小文件管理策略。首先,通过Hadoop Archive (HAR)将小文件归档成大文件以减少存储和管理开销。操作包括使用`hadoop archive`命令进行归档和解档。其次,文章讨论了小文件优化的Uber模式,这种模式在同一JVM中运行所有MapReduce任务以提高效率和局部性,但可能引发单点故障和资源限制问题。启用Uber模式需在`mapred-site.xml`配置文件中设置相关参数。文中还提供了使用WordCount例子验证Uber模式配置的步骤。
472 0