C语言程序设计理实一体化教程课件作者杜恒第10章节结构体和共用体.pptVIP

  • 4
  • 0
  • 约4.7千字
  • 约 36页
  • 2017-11-12 发布于广东
  • 举报

C语言程序设计理实一体化教程课件作者杜恒第10章节结构体和共用体.ppt

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语言中对结构体变量进行操作的时候,除了

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档