- 4
- 0
- 约4.7千字
- 约 36页
- 2017-11-12 发布于广东
- 举报
10.6 综合实训 【综合实训】1.实训内容1)插入一个学生信息(请输入“1”)2)删除指定位置的学生信息(请输入“2”)3)根据学生学号删除学生信息(请输入“3”)4)根据学生学号修改学生信息(请输入“4”)5)统计当前有多少学生(请输入“5”)6)输出全部学生信息(请输入“6”)7)重新显示菜单(请输入“7”)8)退出系统(请输入“8”)2.解决方案 10.6 综合实训 10(242-282)P41 fyy_Embed_23.png 图10-23 程序prac10_6_1.c运行结果 习 题 一、选择题1.以下程序的输出结果是( )。2.设有如下定义:3.若有以下程序:4.若已建立下面的链表结构,指针p、s分别指向图中所示节点,则不能将s所指的节点插入到链表末尾的语句组是( )。 10(242-282)P41 fyy_Embed_24.jpg 5.根据以下定义:6.下面程序的输出结果是( )。 习 题 7.已知数组的第0个元素在低位,则以下程序的输出结果是( )。8.以下程序的输出结果是( )。9.以下程序的输出结果是( )。10.以下程序的输出结果是( )。二、填空题1.在C语言中,要定义一个结构体类型,必须使用关键字 。2.在C语言中,使几个不同的变量共占同一段内存的结构称为 。3.以下程序的输出结果为 。4.以下程序的输出结果为 。5.已知:三、编程题 习 题 1.定义一个结构体类型,包含年、月、日三个成员,然后从键盘接收数据动态创建链表,当输入0时结束输入,然后按照“yyyy年mm月dd日”的形式输出链表中所有的日期。2.输入学生的学号、姓名和成绩建立链表,然后按照成绩的降序输出所有的学生信息。3.将一个链表按照逆序排列,即将链表进行翻转。 尚辅网 / 第10章 结构体和共用体 第10章 结构体和共用体 10.1 结构体及结构体变量10.2 结构体数组10.3 结构体指针10.4 链表10.5 共用体10.6 综合实训习 题 10.1 结构体及结构体变量 知识导例阅读并理解下面的程序。 10(242-282)P41 fyy_Embed_1.png 图10-1 程序ex10_1_1.c运行结果相关知识在前面的章节中,已经介绍了C语言提供的基本数据类型,但在实际中仅仅应用这些基本数据类型并不能很好地满足需要。1)结构体(关键字是struct)。2)共用体(关键字是union)。 10.1 结构体及结构体变量 3)枚举类型(关键字是enum)。4)typedef关键字为已存在的类型定义新名字。1.typedef关键字2.结构体类型的定义3.结构体变量(1)结构体变量的定义 程序ex10_1_1中的代码:1)先定义结构体类型,再定义结构体变量,在程序ex10_1_1中就是使用这种方法。2)在定义结构体类型的同时定义结构体变量。3)直接定义结构体变量。 10.1 结构体及结构体变量 1)类型和变量是不同的概念,结构体类型仅仅是一个类型,系统不会为一个类型分配存储空间,而会为这个类型定义的变量分配存储空间。2)结构体变量中的成员(域)可以单独使用,它的作用相当于普通变量。3)结构体中的成员可以是任意类型的变量,当然也可以是一个结构体类型的变量。4)结构体中的成员名,可以同程序中其他变量名同名而互不影响,因为二者代表的不是同一个对象。 10.1 结构体及结构体变量 (2)结构体变量的存储结构 对于结构体变量,由于其中含有多个成员,所以与整型、实型、字符型等简单变量的存储有所不同,系统会为结构体变量中的每一个成员都分配存储空间。需要注意的是,不同的编译系统为结构体分配存储空间的策略和实现也不相同。在Turboc中,系统为结构体变量所分配的空间大小等于结构体中各成员所占的空间长度之和,但在VC++ 6.0环境中却不一样。 10(242-282)P41 fyy_Embed_2.jpg 图10-2 结构体变量p1在内存中的存储情况(B表示Byte)表10-1 结构体变量中不同数据类型成员的对齐方式 10.1 结构体及结构体变量 表10-1 结构体变量中不同数据类型成员的对齐方式 10(242-282)P41 fyy_Embed_3.jpg 图10-3 结构体变量p2在内存中的存储情况(B表示Byte)(3)结构体变量的引用 在定义了一个结构体变量以后,就要对这个变量进行存取,但是在C语言中对结构体变量进行操作的时候,除了
您可能关注的文档
- C#程序设计案例教程课件作者王明福源代码习题答案第5章节.ppt
- 人力资源管理第2版课件作者王宝石第七章节员工绩效考核与绩效管理.ppt
- 人力资源管理基础课件作者赵轶任务7员工绩效管理.ppt
- C#程序设计案例教程课件作者王明福源代码习题答案第10章节.ppt
- 人力资源管理基础课件作者赵轶任务8员工薪酬管理.ppt
- C程序设计教程课件作者戴水贵敖志刚俞海英编著第2章节基础知识.ppt
- 人力资源管理基础课件作者赵轶任务9员工劳动关系管理.ppt
- C语言程序设计(第二版)电子教案第1章节程序设计与C语言概述.ppt
- 人力资源管理课件作者刘子龙张颖昆主编01第一章节人力资源管理认知.ppt
- C语言程序设计(第二版)电子教案第4章节数组.ppt
- 安全员检查记录标准表格模板.docx
- 高三生物实验操作规范详解.docx
- CN101017834A 一种soi集成电路结构及其制作方法 (上海集成电路研发中心有限公司).docx
- CN101018734A 微机电系统开关的制作方法和微机电器件及其制作方法 (无线微机电有限公司).docx
- CN101017997B 一种用于制作电枢的方法 (布莱克德克尔公司).docx
- 成都市事业单位招聘考试真题汇总.docx
- CN101017793B 一种扩散阻挡层的制作方法 (上海集成电路研发中心有限公司).docx
- CN101017793A 一种扩散阻挡层的制作方法 (上海集成电路研发中心有限公司).docx
- 制造业安全生产管理流程标准.docx
- 医疗满意度调查方法与数据分析.docx
原创力文档

文档评论(0)