实验11-结构体、共用体和枚举类型

实验11-结构体、共用体和枚举类型

ID:33378911

大小:70.39 KB

页数:6页

时间:2019-02-25

实验11-结构体、共用体和枚举类型_第1页
实验11-结构体、共用体和枚举类型_第2页
实验11-结构体、共用体和枚举类型_第3页
实验11-结构体、共用体和枚举类型_第4页
实验11-结构体、共用体和枚举类型_第5页
资源描述:

《实验11-结构体、共用体和枚举类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验11结构体、共用体和枚举类型一、实验目的:1、掌握结构体类型定义和结构体变量定义、初始化的方法;2、掌握结构体成员的访问方法,熟悉结构体嵌套定义方法;3、掌握结构体数组的定义和使用方法,能够用模块化方法设计程序;4、熟悉共用体类型、枚举类型、typedef的基本用法。二、实验内容1、(基础题)下列程序的功能是:先定义结构体Book,再定义两个变量bookl、book2,其中一个初始化,另一个从盘输入数据,最后输出bookl、book2的值。程序运行结果如下:询摘入实验导书的信息:书名、作者、ISBN、页数.作者:C程存擾计〈第四版〉学习辅导谭浩協9?8-?-30

2、2-226?2-726825.0f如材、旁验书信息如下:韦名:c程序擾计哮四版儿作者:谭浩ISBN:978-7-302-22446-4,总页数:390,价格:29.000000书名:C程序设计〈筆四版〉学习辅导,作者:谭浩55,ISBN:978-7-302-22672-7,总页数:268,价格:25.000000请根据题意和注释填写下列程序所缺代码,并冋答相关问题:#include〃定义结构体Book,成员有:书名(title),字符数组,长度为100;//作者(authors),字符数组,长度为30;ISBN,字符数组,长度为20;〃页数(pa

3、ges),整型;价格(price),单精度浮点数。/*代码段_1*/structBook{chartitle[100];intmain(){〃定义两个Book型变量bookl.book2,其中bookl用我们本学期所使用教材的数据初始化/*代码段_2*/〃从键盘输入我们本学期所使用实验指导书的数据给book2/*代码段3*/printfC请输入实验指导书的信息:书名、作者、ISBN、页数、作者:〃);/*代码段.4*/printf(zz教材、实验书信息如下:");/*代码段_5*/return0;}问题:(1)如何定义结构体类型?(2)怎样定义结构体变量

4、,并初始化?(3)怎样输入、输出结构体变量各成员的值?2、(基础题)请按下列要求编程:(1)先定义一个结构体Date,它包含三个成员:年(year,int)、月(month,int)、日(day,int);⑵再定义一个结构体,它包含三个成员:姓名(name,char[10])、性别(sex,char类型,,为男,,为女)、出生时间(birthday,Date类型)、身份证号(ID,char[19])>电子邮箱(email,char[60]),并用typedef将该结构体命名为Person类型;(3)然后定义一个Person类型的变量me,通过键盘输入自己的信息,然后

5、输出me的各成员值。程序执行如下图所示:请输入个人信息〈姓名、性别或岀生年月日、身份证号、电子邮箱〉:zhangsanm1996101362101199610010001zs(?sise.con.cn姓名:zhangsan,性别:n,岀生日期:1996年10月10,身份证号:362101199610010001,电子邮箱:zsPsise.con.cn(提示:由于输入内容有字符串、字符、整数等,建议在scanfO中的格式控制符用空格隔开,例如scanf(〃%s%c%d%d%d%s%s?,,me.name,...);)3、(基础题)学生有三门课程:A、B、C,3名学生的

6、成绩如下表所示:姓名ABC平均分张三788467李四889095王五667980请先定义一个结构体Student,其成员包括:name(姓名)、A、B、C、aver(平均分),再定义一个Student类型的数组stud[3]来存放学生资料。现欲先输入学生三门课程成绩,再计算平均分,最后输出学生信息,要求用“模块化程序设计”方法来设计程序。请根据题意、注释在代码段1-代码段5中填写程序所缺代码。^include//定义结构体Student,学牛姓名不超过10个字符//三门课程成绩均为百分制,只取整数;平均分带小数structStudent{//代码段

7、1};intniQin(){//定义结构体数组stud[3]//对input()>average()>print()三个函数进行声明//调用input()>average()>print()三个函数//代码段2return0;}〃定义输入n名学生的姓名、三门课程成绩的函数。voidinput(Students[],intn){//代码段3printf(〃〃);输入某一学生成绩的界面如下:憶输入第2名学生数据:旌、名:李四A课程成绩:88B课扌呈成绩:90

8、c课桓成第湛〃定义计算n名学生三门课程平均分的函数voidaverage(Students[],intn

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

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

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