谁能低价做网站支付接口,网站建设销售方面会遇到的问题,七牛云服务器,店面设计布局输入n个朋友的信息#xff0c;包括姓名、生日、电话号码#xff0c;本题要求编写程序#xff0c;按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入格式:
输入第一行给出正整数n#xff08;10#xff09;。随后n行#xff0c;每行按照“…输入n个朋友的信息包括姓名、生日、电话号码本题要求编写程序按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入格式:
输入第一行给出正整数n10。随后n行每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息其中“姓名”是长度不超过10的英文字母组成的字符串“生日”是yyyymmdd格式的日期“电话号码”是不超过17位的数字及、-组成的字符串。
输出格式:
按照年龄从大到小输出朋友的信息格式同输出。
输入样例:
3
zhang 19850403 13912345678
wang 19821020 86-0571-88018448
qian 19840619 13609876543输出样例:
wang 19821020 86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C程序如下
#include stdio.h
#include string.hstruct student//自定义一个表述学生通讯信息的结构体
{char name[11];int birth;char num[18];
};int main(void)
{int n;scanf(%d, n);struct student s[n];//定义一个类型为struct student的结构体数组长度为nfor(int i 0; i n; i)//选择排序{scanf(%s%d%s, s[i].name, s[i].birth, s[i].num);}for(int i 0; i n - 1; i){for(int j i 1; j n; j){if(s[i].birth s[j].birth)//注意年龄越大出生时的日期越小{struct student temp s[i];s[i] s[j];//注意这里是两个结构体数组之间的交换s[j] temp;}}}for(int i 0; i n; i){printf(%s %d %s\n, s[i].name, s[i].birth, s[i].num);}//输出交换按年龄从大到小的顺序的结构体数组return 0;
}