用户自定义数据类型.doc_第1页
用户自定义数据类型.doc_第2页
用户自定义数据类型.doc_第3页
用户自定义数据类型.doc_第4页
用户自定义数据类型.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+程序设计(第2版)第7章 用户自定义数据类型7.1结构体类型7.1.1为什么需要用结构体类型图7.17.1.2结构体类型变量的定义方法及其初始化1. 定义结构体类型变量的方法图7.2图7.32. 结构体变量的初始化7.1.3引用结构体变量7.1.4结构体数组1. 定义结构体数组图7.4图7.52. 结构体数组的初始化3. 结构体数组应用举例图7.67.1.5指向结构体变量的指针1. 通过指向结构体变量的指针引用结构体变量中的成员图7.7图7.8图7.97.1.6结构体类型数据作为函数参数图7.107.1.7用new和delete运算符进行动态分配和撤销存储空间图7.117.2共用体类型图7.127.3枚举类型7.4用typedef声明新的类型名习题1. 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。2. 编写一个函数days,实现上面的计算。由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。3. 编写一个函数print,打印一个学生的成绩数组,该数组中有个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score3(3门课的成绩)。用主函数输入这些数据,用print函数输出这些数据。4. 在第3题的基础上,编写一个函数input,用来输入个学生的数据。5. 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)。6. 编写一个函数creat,用来建立一个动态链表。所谓建立动态链表是指在程序执行过程中从无到有地建立起一个链表,即一个一个地开辟结点和输入各结点数据,并建立起前后相连的关系。各结点的数据由键盘输入。7. 编写一个函数print,将第6题建立的链表中各结点的数据依次输出。8. 编写一个函数del,用来删除动态链表中一个指定的结点(由实参指定某一学号,表示要删除该学生结点)。9. 编写一个函数insert,用来向动态链表插入一个结点。10. 将以上4个函数组成一个程序,由主程序先后调用这些函数,实现链表的建立、输出、删除和插入,在主程序中指定需要删除和插入的结点。11. 医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1) A医生值班日比C医生晚1天;(2) D医生值班日比E医生晚两天;(3) B医生值班日比G医生早3天;(4) F医生值班日在B医生和C医生值班日之间,且在星期四。请编写程序,输出每位医生的值班日。值班日以Sunday, Monday, Tuesday,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论