《c语言程序设计》上机报告15

《c语言程序设计》上机报告15

ID:6379866

大小:103.00 KB

页数:8页

时间:2018-01-12

《c语言程序设计》上机报告15_第1页
《c语言程序设计》上机报告15_第2页
《c语言程序设计》上机报告15_第3页
《c语言程序设计》上机报告15_第4页
《c语言程序设计》上机报告15_第5页
资源描述:

《《c语言程序设计》上机报告15》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上机15结构体(1)上机课时课内:2课时;课外:2课时上机类型验证性上机上机目的主要掌握结构体的基本概念和使用方法。1)结构体类型的声明。2)结构体变量的定义、初始化和引用。3)结构体数组的定义、初始化和引用。上机内容一、结构体类型的声明在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这

2、个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”。它相当于其它高级语言中的记录。“结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。-8/8-声明一个结构体类型的一般形式为:struct结构体类型名{成员表列};成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员

3、也必须作类型说明,其形式为:数据类型成员名;成员名的命名应符合标识符的书写规定。例如:在这个结构定义中,结构名为stu,该结构由4个成员组成。第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。凡说明为结构stu的变量都由上述4个成员组成。由此可见,结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。注意:(1)结构体类型相当于结构体变量的模板

4、,由该模板可以定义千千万万的结构体变量,比如城院所有学生可以设计成一个模板,然后定义一个个具体的学生信息。(2)声明结构体类型并不分配内存空间,只有生成了一个具体的结构体变量之后才分配内存空间。-8/8-一、结构体变量的定义、初始化和引用1、结构体变量的定义声明一个结构体类型后,就可以定义结构体变量了。有以下三种方法。以上面定义的stu为例来加以说明。1)先声明结构体类型,再定义结构体变量。如:说明了两个变量boy1和boy2为stu结构类型。2)在声明结构体类型的同时定义结构体变量。例如:3)

5、简化的定义(初学阶段不推荐)。例如:-8/8-第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。三种方法中说明的boy1、boy2变量都具有下图所示的结构。说明了boy1、boy2变量为stu类型后,即可向这两个变量中的各个成员赋值。在上述stu结构定义中,所有的成员都是基本数据类型或数组类型。成员也可以又是一个结构体类型,即构成了嵌套的结构。例如,下图给出了一个嵌套的结构体变量。按图可给出以下结构定义:首先定义一个结构date,由month(月)、day(日)、ye

6、ar(年)三个成员组成。在定义并说明变量boy1和boy2时,其中的成员birthday被说明为data结构类型。成员名可与程序中其它变量同名,互不干扰。2、结构体变量的初始化和其他类型变量一样,对结构变量可以在定义时进行初始化赋值。-8/8-3、结构体变量的成员变量的引用在程序中使用结构变量时,往往不把它作为一个整体来使用。除了允许具有相同类型的结构变量相互赋值以外,一般对结构体变量的使用,包括其他情况的赋值、输入、输出、运算等都是通过结构变量的成员来实现的。表示结构变量成员的一般形式是:结构

7、变量名.成员名(.叫做成员运算符)例如:boy1.num即第一个人的学号boy2.sex即第二个人的性别如果成员本身又是一个结构体类型,则必须逐级找到最低级的成员才能使用。例如:boy1.birthday.month成员变量的使用与普通变量完全相同,只不过书写格式不太一样。-8/8-上机任务1任务描述:将你手机里面的电话号码通讯录定义成一个结构体。用代码完成下列任务:(1)声明一个通讯录结构体类型;(2)根据你的手机号码,定义2个通讯录结构体变量。(3)初始化这两个结构体变量并输出。(4)某一天

8、你的一个朋友通讯方式发生了改变,你能修改结构体变量吗?(5)输出修改后的结构体变量。-8/8-一、结构体数组的使用数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。方法和结构变量相似,只需说明它为数组类型即可。例如:定义了一个结构数组boy,共有5个元素,boy[0]~boy[4]。每个数组元素都具有structstu的结构形式。注

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

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

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