《C语言结构体》PPT课件.ppt

《C语言结构体》PPT课件.ppt

ID:51308888

大小:426.50 KB

页数:33页

时间:2020-03-21

《C语言结构体》PPT课件.ppt_第1页
《C语言结构体》PPT课件.ppt_第2页
《C语言结构体》PPT课件.ppt_第3页
《C语言结构体》PPT课件.ppt_第4页
《C语言结构体》PPT课件.ppt_第5页
资源描述:

《《C语言结构体》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chap9结构9.1输出平均分最高的学生信息9.2学生成绩排序9.3修改学生成绩本章要点什么是结构?结构与数组有什么差别?有几种结构的定义形式,它们之间有什么不同?什么是结构的嵌套?什么是结构变量和结构成员变量?如何引用结构成员变量?结构变量如何作为函数参数使用?什么是结构数组?如何定义和使用结构数组?什么是结构指针?它如何实现对结构分量的操作?结构指针是如何作为函数的参数的?9.1输出平均分最高的学生信息9.1.1程序解析9.1.2结构的概念与定义9.1.3结构的嵌套定义9.1.4结构变量的定

2、义和初始化9.1.5结构变量的使用9.1.1程序解析例9-1输出平均分最高的学生信息假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩。输入n个学生的成绩信息,计算并输出平均分最高的学生信息。9.1.1程序解析#includestructstudent{/*学生信息结构定义*/intnum;/*学号*/charname[10];/*姓名*/intcomputer,english,math;/*三门课程成绩*/doubleaverage;/*个人平均成绩*/};int

3、main(void){inti,n;structstudents1,max;/*定义结构变量*/printf("Inputn:");scanf("%d",&n);printf("Inputthestudent’snumber,nameandcoursescores");for(i=1;i<=n;i++){printf("No.%d:",i);scanf("%d%s%d%d%d",&s1.num,s1.name,&s1.math,&s1.english,&s1.computer);s1.ave

4、rage=(s1.math+s1.english+s1.computer)/3.0;if(i==1)max=s1;/*结构变量操作*/if(max.average

5、/intcomputer,english,math;/*三门课程成绩*/doubleaverage;/*个人平均成绩*/};结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据统一成一个整体,使它们相互关联结构又是变量的集合,可以按照对基本数据类型的操作方法单独使用其变量成员。结构与数组比较:都是构造类型,是多个变量的集合数组成员类型相同,结构成员类型不同9.1.2结构的概念与定义结构类型定义的一般形式为:struct结构名{类型名结构成员名1;类型名结构成员名2;类型名

6、结构成员名n;};结构的定义以分号结束,C语言中把结构的定义看作是一条语句关键字struct和它后面的结构名一起组成一个新的数据类型名9.1.2结构的概念与定义例如,平面坐标结构:structpoint{floatx;floaty;};虽然x、y的类型相同,也可以用数组的方式表示,但采用结构进行描述,更贴近事物本质,从而增加了程序的可读性,使程序更易理解结构适合用于描述具有多个属性的实体或对象9.1.3结构的嵌套定义在我们的实际生活中,一个较大的实体可能由多个成员构成,而这些成员中有些又有可能是

7、由一些更小的成员构成。在学生信息中可以再增加一项:“通信地址”,它又可以再划分为:城市、街道、门牌号、邮政编码。学号姓名通信地址计算机英语数学平均成绩城市街道门牌号邮编9.1.3结构的嵌套定义由此,我们可以对其结构类型进行如下重新定义:structaddress{charcity[10];charstreet[20];intcode;intzip;};structnest_student{intnum;charname[10];structaddressaddr;intcomputer,engl

8、ish,math;doubleaverage;};在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。9.1.4结构变量的定义和初始化在C语言中定义结构变量的方式有三种:1.单独定义:先定义一个结构类型,再定义一个具有这种结构类型的变量structstudent{intnum;/*学号*/charname[10];/*姓名*/intcomputer,english,math;/*三门课程成绩*/doubleaverage;/*个人平均成绩*/};structstudents1,s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。