- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计(For NOIP)结构体 主要内容结构体的引出结构体的定义结构体的使用方法结构体实例练习提高练习NOIP进阶结构体的引出原有处理方法的局限在存储和处理大批量的数据时,通常会使用数组来实现,但是数组要求其元素的类型或含义必须一样。对于同时处理不同类型数据的情况时,需要同时建立多个一一对应的数组。现实中经常会需要把不同类型,不同含义的数据当作一个整体来进行处理。比如,对于1000个学生的姓名、性别、年龄、体重、各科成绩等进行处理,此时,使用多数组处理方式会非常繁琐、复杂。结构体的引出使用数组方案解决学生信息处理的局限1000名学生的数组处理方案,需要建立若干个数组,每个数组存储一类数据,管理起来非常困难,且很容易造成数据错误结构体的引出最优化的处理方式将归属同一个体的多种异类型集合在一起管理,比如将每个学生的编号、姓名、性别、年龄等信息集合在一起管理结构体就是这样允许由一系 列相同或不同类型的数据构 成的数据集合。结构体的定义结构体的第一种定义方式先定义一个结构体类型,再定义此类型的变量下面的示例,先定义了一个结构体类型STUDENT,然后定义了两个此类型的变量stu1、stu2(定义变量时struct可以省略)struct 结构体类型名 { 数据类型1 成员名1; 数据类型2 成员名2; … 数据类型n 成员名n;};struct 结构体类型名 变量名; struct STUDENT { string name; char sex; int age; float height;};struct STUDENT stu1,stu2; 结构体的定义 结构体的第二种定义方式定义一个结构体类型的同时定义此类型的变量下面的示例,在定义学生结构体类型student的同时,定义了一个此类型的数组,共有1000个元素struct 结构体类型名 { 数据类型1 成员名1; 数据类型2 成员名2; … 数据类型n 成员名n;} 结构体变量名;struct STUDENT { string name; char sex; int age; float height; int score;} stu[1000];结构体的使用 结构体变量的初始化在定义结构体变量的同时对其进行初始化可以对结构体变量的整体进行操作,下面的示例将一个结构体变量stu1像普通变量一样赋值给同类型的结构体变量stu2 struct STUDENT stu = {“张芳”,‘F’,12,163};struct STUDENT stu1 = {“张芳”,‘F’,12,163},stu2;stu2 = stu1;结构体的使用 结构体变量的成员访问引用结构体变量中成员的格式: 结构体变量名.成员名以下的示例创建了STUDENT类型的结构体变量stu,并对其中的name和age成员进行初始化。struct STUDENT stu;cin stu1.namestu.age = 12;结构体的使用 结构体数组结构体也可以创建数组,使用方法和普通变量基本相同以下的示例创建了一个STUDENT类型的结构体变量数组,并对其中一个元素的name和age成员进行了初始化。struct STUDENT stu[100];cin stu[0].namestu[0].age = 12;例1 - 学生信息问题描述输入一个学生的信息,包括姓名、性别、年龄、体重,再输出这些信息输入格式一行,依次是学生的姓名、性别、年龄、体重,以空格间隔输出格式一行,依次是学生的姓名、性别、年龄、体重,以空格间隔输入样例刘芳 m 15 95.4输出样例刘芳 m 15 95.4例1 - 学生信息参考代码结构体定义主函数#include iostreamusing namespace std;struct STUDENT{ string name; char sex; int age; float weight;}; int main(){ struct STUDENT stu; cin stu.name stu.sex; cin stu.age stu.weight; cout stu.name ; cout stu.sex ; cout stu.age ; cout stu.weight ;}例2 - 统计学生成绩问题描述输入N个学生的编号、姓名、语文和数学成绩,并输出总分最高的学生的所有信息输入格式第一行,输入一个整数N,取值范围[1-100]下面N行,每行依次为编号、姓名、语文成绩、数学成绩输出格式一行,依次是最高分学生的编号、姓名、语文成绩、数学成绩例2 - 统计学生成绩输入样例4S1000 刘芳 87 85S1001 何兰 86 78S1002 李建 89 90S1003
您可能关注的文档
- 异物因素下安全壳钢衬里外侧腐蚀机理试验研究.pdf
- 断层型冲击地压能量演化及危险性评价模型研究.pdf
- 徐州泉山区南部浅部岩土层物理力学参数特征分析及地下空间开发地质环境适宜性评价.pdf
- 沿空留巷巷旁支护体侧向受载机理与减载控制技术研究.pdf
- 液压支架立柱激光熔覆层耐蚀性研究.pdf
- 旅游凝视下红色旅游沉浸式展示空间设计研究——以淮海战役纪念塔园林为例.pdf
- 新峪焦煤族组分大分子结构模型构建及热行为模拟研究.pdf
- 海藻酸钠-壳聚糖复合气凝胶隔热材料性能研究.pdf
- 成型条件与氨气掺烧对生物质成型颗粒挥发分火焰燃烧特性和残余物性质的影响.pdf
- 湍流微涡强化微细粒矿物浮选的数值模拟及性能预测.pdf
最近下载
- T∕CACM 1137-2018 中医神志病临床诊疗指南 躯体形式障碍.pdf
- 2025人教版八年级上册英语 Unit 5 What a Delicious Meal! 第1课时 教案(表格式) .docx VIP
- 与采购人配合沟通方案.docx VIP
- 晋剧《明公断》剧本.doc VIP
- 血液透析并发症脑出血ppt.pptx
- 航空与航天摄影技术课件.pptx
- 2024-2025学年深圳市人大附中新高一入学分班考试数学模拟试卷附答案解析.docx VIP
- 西部黄金伊犁有限责任公司金锌精矿综合回收及氰化渣无害化治理项目环境影响报告书.pdf VIP
- 不锈钢管安装施工方案.doc VIP
- 含碘对比剂静脉外渗护理管理实践指南解读.pptx VIP
文档评论(0)