- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap8_结构71354
Chap 8 结 构 8.1 使用结构表示学生信息 8.2 按成绩从高到低输出学生的信息 本章要点 什么是结构?如何用结构来表达学生信息的记录? 结构的数据成员和数组元素之间有什么类似和不同的地方? 有几种结构的定义形式,它们之间有什么不同? 什么是结构变量和结构成员变量,如何引用结构成员变量? 如何给结构变量赋值?什么情况下能够对结构变量直接赋值? 什么是结构的嵌套? 什么是结构数组,如何定义和使用结构数组? 8.1 使用结构表示学生信息 建立一个关于学生基本信息的数据表达 学号、姓名以及某门课程的成绩 使用单个变量 使用数组 在学生和成绩之间难以建立密切的关联 使用C语言中提供的“结构”类型 struct student { int num; char name[20]; int score; }; 用结构类型表示学生信息 学号、姓名以及某门课程的成绩 struct student { int num; /* 学号,整型 */ char name[20]; /* 姓名,字符数组 */ int score; /* 课程成绩,整型 */ }; 结构是一个变量集合,变量集合中的元素称作结构分量或结构成员。 结构类型的定义 struct 结构名 { 类型名 结构分量名1; 类型名 结构分量名2; ? ? ? 类型名 结构分量名n; }; 结构类型定义示例 定义平面上的任意一点 struct point { float x; float y; }; 定义复数 struct complex { double real; double imag; }; 8.1 使用结构表示学生信息 8.1.1 结构变量的定义 8.1.2 结构变量的引用 8.1.3 结构变量赋值 8.1.4 结构的嵌套定义 8.1.1 结构变量的定义(1) 1、先定义一个结构类型,再定义一个具有这种结构类型的结构变量 8.1.1 结构变量的定义(2) 2、在定义结构类型的同时定义结构变量 struct student { int num; char name[20]; int score; } stud1, stud2; 8.1.2 结构变量的引用 先定义,后使用 引用结构变量的分量: 结构变量名.分量名 stud1.name stud1.score 8.1.3 结构变量赋值 1、结构变量的初始化 struct student stud1 = { 201,Zhang Hong, 92}; 2、对结构变量赋值 相同类型的结构变量可以互相赋值 struct student { int num; char name[20]; int score; } stud1 = { 201,Zhang Hong, 92}, stud2; stud2 = stud1; 8.1.4 结构的嵌套定义 struct student { int num; char name[20]; struct address: addr; int score; } ; struct student stud1; 8.2 按成绩从高到低输出学生的信息 建立有10个学生成绩的结构记录,输出平均分,并按照成绩从高到低的顺序输出学生记录。 8.2.1 程序解析 8.2.2 结构数组 8.2.1 程序解析 struct student { int num; char name[20]; int score; }; struct student stud[10]; void main( ) { int i, j, index, sum=0; struct student temp; for(i = 0; i 10; i++){ scanf(%d%s%d,stud[i].num,stud[i].name,stud[i].score); sum = sum + stud[i].score; } for ( i = 0; i 9; ++i ){ index =i; for (j = i+1; j 10; j++) if (stud[j] .score stud[index] .score) index
您可能关注的文档
最近下载
- FloEFD 2312(Standalone)软件实例教程 第5章.pdf VIP
- 电厂除灰技术手册-气力输灰管道.doc
- FloEFD 2312(Standalone)软件实例教程 第4章.pdf VIP
- 山塘除险加固工程初步设计报告.docx VIP
- 中国慢性癌症相关性疼痛诊疗指南(2024版).pdf VIP
- 海上大功率风电变流器技术应用.pdf VIP
- 高中语文 2.1《梦游天姥吟留别》课件 人教版第三册.pptx VIP
- 010.消毒液车间灌装机清洁验证报告.doc VIP
- 民用建筑电气设计规范JGJ16-2016.pdf VIP
- 22S804 矩形钢筋混凝土蓄水池.docx VIP
文档评论(0)