- 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
您可能关注的文档
- 单位2024民主生活会相互批评意见+2024年民主生活会(组织生活会)自我批评和相互批评意见.pdf
- 2024年度民主生活会班子对照检视发言材料(含案例剖析).pdf
- 乡镇领导班子2024年民主生活会对照检查发言材料(五个带头+典型案例).docx
- 市委副书记、市长在2025年市委城乡规划委员会第一次会议上的讲话.docx
- 2024年度专题民主生活会、组织生活会批评与自我批评意见+民主生活会相互批评意见建议.pdf
- 县政协退出领导岗位干部述职述责报告.docx
- 学校2024年专题民主生活会整改工作情况报告.docx
- 在2025年民宗系统全面从严治党暨党风廉政建设工作会议上的讲话.docx
- 2024 年个人述职报告(德能勤绩廉).docx
- 4篇 2025年纪检监察干部学习中纪委四次全会重要讲话精神交流发言提纲.pdf
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
文档评论(0)