- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.8 综合举例 程序: 1 #includestdio.h 2 #includestring.h 3 #define N 4 4 typedef struct{ /* 定义结构体类型USER,表征用户信息 */ 5 char name[20]; 6 char tel[15]; 7 }USER; 8 void InputUser(USER *u, int n) /* 实现输入用户信息功能 */ 9 {int i; 10 printf(Input all users and their telephones:\n); 11 for (i=0;i=n-1;i++) 12 scanf(%s%s,u[i].name,u[i].tel); } 10.8 综合举例 14 void SortUser(USER *u, int n) /* 实现用户信息按姓名排序功能 */ 15 {int i,j,k; 16 USER temp; 17 for(i=0;in-1;i++) 18 {k=i; 19 for(j=i;jn;j++) 20 if(strcmp(u[j].name,u[k].name)0) 21 k=j; 22 if(k!=i) 23 {temp=u[k]; 24 u[k]=u[i]; 25 u[i]=temp; 26 } 27 } 28 } 29 OutputUser(USER *u, int n) /* 实现输出用户信息功能 */ 30 {int i; 10.8 综合举例 31 printf(\nSorted users:\n); 32 for (i=0;i=n-1;i++) 33 printf(%-20s%-15s\n,u[i].name,u[i].tel); 34 } 35 void main() /* 主函数中依次调用各子函数 */ 36 {USER user[N]; 37 InputUser(user,N); 38 SortUser(user,N); 39 OutputUser(user,N); } 10.8 综合举例 运行结果: 10.8 综合举例 【例10-13】编写一个模拟人工洗牌的程序,将一副扑克牌(52张)洗好后分发给四个人。扑克牌的初始状态是按照红桃、方块、梅花、黑桃4种花色,每种花色按1~13的顺序排列。 变量分析:每张扑克牌的信息,包括花色和点数两种信息,所以需要定义一个包括两个成员的结构体来表示每张扑克的信息。一共52张扑克牌,因此需要定义一个长度为52的数组,数组元素类型是结构体类型,每个数组元素存储一张扑克牌的信息。 设计思路:红桃、方块、梅花、黑桃4种花色用可以字符表示,字符红桃、方块、梅花、黑桃的ASCII码分别是3、4、5、6。模拟洗牌通过一个循环实现,每次用一张随机选定的扑克牌与当前扑克牌调换。 程序: 10.8 综合举例 1 #includestdio.h 2 #includestdlib.h 3 #includetime.h /* 包含srand函数原型 */ 4 #define N 52 5 typedef struct{ 6 char suit; /* 表示花色 */ 7 int pips; /* 表示点数 */ 8 }CARD; 9 void swapcard(CARD *p, CARD *q) /* 两张牌互换子函数 */ 10 {CARD temp; 11
您可能关注的文档
- AutoCAD2008基础教程 本科 第十章.ppt
- 新编市场营销 第三版 ppt项目1营销职业认知mt核心能力及考核体系.doc
- 新编市场营销 第三版 案例资源22.营销的十八条定律.doc
- 新编市场营销 第三版 案例资源23.大商名贾.doc
- 新编市场营销 第三版 案例资源25.沃尔玛在华情况.doc
- 新编市场营销 第三版 案例资源27.象卖时装一样卖珠宝.doc
- 新编市场营销 第三版 案例资源28.感性消费时代的特点.doc
- 新编市场营销 第三版 案例资源29.感性营销.doc
- 新编市场营销 第三版 案例资源210.王老吉案例.doc
- 新编市场营销 第三版 案例资源211.父亲节策划方案.doc
- C语言程序设计 应用型高等教育计算机类 韩胜菊第四章 选择结构程序设计.ppt
- C语言程序设计 应用型高等教育计算机类 韩胜菊第五章 循环控制语句.ppt
- 汽车概论 教案第1章 汽车概述.doc
- C语言程序设计 应用型高等教育计算机类 韩胜菊第一章 C语言概述.ppt
- 汽车概论 教案第2章 汽车发明与发展简史.doc
- 汽车概论 教案第3章 汽车性能参数与基本结构.doc
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 PPT项目八学生成绩文件管理.pptx
- C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 PPT项目六 用指针优化学生成绩排名.pptx
- 汽车概论 教案第4章 世界主要汽车公司及商标.doc
- 汽车概论 教案第5章 汽车驾驶考试与安全驾驶.doc
原创力文档


文档评论(0)