年龄从大到小输出通讯录信息(OJ上通过,但是DEVC++上一直乱码和要多输几位)
来源:互联网 发布:vscode新建c工程 编辑:程序博客网 时间:2024/06/07 01:32
结构
第5题
【描述】
建立一个通讯录结构,包括姓名、生日和电话号码,输入n(3≤n≤50)个朋友的信息,按年龄从大到小的顺序依次输出其信息。
【输入】
输入第一行为正整数n(3≤n≤50),表示朋友数量。
下面n行为朋友信息,每行包括姓名、生日和电话号码,以空格间隔。
【输出】
分行按年龄从大到小输出朋友信息。
【输入示例】
3
张三 1985040313912345678
李四 198210200571-88123456
王五 1984061913609876543
【输出示例】
李四 198210200571-88123456
王五 1984061913609876543
张三 1985040313912345678
【提示】
声明一个通讯录结构类型:
struct addressList {
charname[10]; /* 姓名 */
longbirthday; /* 生日 */
charphone[14]; /* 电话号码 */
};
使用qsort函数对年龄按从大到小排序。
#include<stdio.h>#include<stdlib.h>struct addressList{char name[10];long birthday;char phone[14];};int cmp(const void *a,const void *b){return *(int *)a-*(int *)b;}int main(){int n,i,j;struct addressList list[50];i=0;scanf("%d\n",&n);while(n--){scanf("%s %ld %s\n", &list[i].name, &list[i].birthday, &list[i].phone);i++;}qsort(list,i,sizeof(list[0]),cmp);//qsort函数要注意,第二个是数组元素个数! for(j=0;j<i;j++){printf("%s %ld %s\n",list[j].name,list[j].birthday,list[j].phone);//这里不小心加了&。 }}
0 0
- 年龄从大到小输出通讯录信息(OJ上通过,但是DEVC++上一直乱码和要多输几位)
- Android 获取通讯录联系人信息(上)
- 如何读取手机上的通讯录和短信息?
- 使用httpclient及jsoup从oj上抓取题目信息
- 实现pc端通过usb获取到android手机上的短信、通讯录等信息
- 实现pc端通过usb获取到android手机上的短信、通讯录等信息
- 通过proc文件系统输出必要的Linux内核信息(上)
- 通过proc文件系统输出必要的Linux内核信息(上)
- impdp导入数据,连接上数据库,但是一直等待
- sqlserver还原成功但是数据库上一直显示正在还原
- 从 08年开始写博客,之前一直在 新浪上写,但是好多朋友都在CSDN上,所以今天也搬家了;
- 如何给maven项目增加新的jar包(从服务器上下载)---通过从web页面复制信息
- MySQL在console上输出中文乱码
- 通过httppost json方式从服务器上获取信息注意点
- 假设一个班级有5个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。
- C语言:在屏幕上输出信息
- 趣味编程:从字符串中提取信息(参考答案 - 上)
- VC++练习之编写一个C++程序,输入你的年龄,然后在屏幕上输出年龄
- SDUT 3039 迷之好奇(哈希)
- android 带添加按钮的EditText
- 通过金矿模型介绍动态规划
- 第十六周项目4-为动态数组扩容
- 使用代码为textview设置drawableLeft
- 年龄从大到小输出通讯录信息(OJ上通过,但是DEVC++上一直乱码和要多输几位)
- oracle ORA-01017 用户无法通过登录
- 使用dll注入技术给windows任务管理器增加功能
- Gridview,RadioButtonList
- 3、看门狗实验
- 修改linux内核kernel开机logo(小企鹅)
- EBS功能在线帮助文档系统
- MongoDB的$where查询
- R语言 tm包的使用