C语言程序设计与项目案例教程 教案 第8章 结构体和共用体.docx

C语言程序设计与项目案例教程 教案 第8章 结构体和共用体.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教案 第8章 结构体和共用体 授课内容 第8章 结构体和共用体 任课教师 授课形式 理实一体 任课班级 教学方法 本节采用以教师为主导,在教学过程中同时采用提问法、讨论法和互动式教学方法。 教学重点 (1)结构体和共用体的概念。 (2)结构体变量的引用和初始化的方法。 (3)了解枚举类型的概念。 教学难点 (1)结构体数组的基本应用。 (2)枚举类型的基本应用。 教学目标 教学目标 (1)熟练掌握结构体的定义和应用。 (2)熟练掌握共用体的定义和应用。 技能 目标 (1)具备使用结构体处理信息的能力。 (2)具备使用共用体处理信息的能力。 素质 目标 (1)通过结构体的学习,让同学们明白每一个集体都需要每个成员遵守相应的规则。 (2)通过结构体的学习,培养同学们细致钻研的学风、求真务实的品德。 (3)通过共用体的学习,增强同学们之间互帮互助,常怀感恩之心。 思政 目标 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教 学 步 骤 及 内 容 教学步骤及内容: 教学过程: 复习旧课导出新课 讲授新课 8.1结构体 8.1.1结构体类型变量的定义与引用 1.结构体概述 前面的课程学习了一些简单数据类型(整型、实型、字符型)的定义和应用,还学习了数组(一维、二维)的定义和应用,这些数据类型的特点是:要定义某一特定数据类型,就限定该类型变量的存储特性和取值范围。对简单数据类型来说,既可以定义单个变量,也可以定义数组。而数组的全部元素都具有相同的数据类型,或者说是相同数据类型的一个集合。 在日常生活中,我们会遇到一些需要填写的登记表,例如,住宿表、成绩表、通信地址等。在这些表中,填写的数据是不能用同一种数据类型来描述,在住宿表中通常会登记上姓名、性别、身份证号码等;在通信地址表中会填写姓名、邮箱地址、电话号码等项目。这些表中集合了各种数据,无法用前面学过的任何一种数据类型完全描述,因此C语言引入一种能集中表示不同数据类型于一体的数据类型——结构体类型。由一系列具有相同类型或不同类型的数据构成的数据集合,被称为结构体。结构体是这些元素的集合,这些元素称为结构体的成员。结构体类型的变量可以拥有不同数据类型成员,是不同数据类型成员的集合。 “结构体”是用同一个名字引用的相关变量的集合。结构体中可包含多种不同类型数据的变量,这些不同类型数据的变量称为结构体的“成员”,每一个成员可以是一个基本数据类型或者又是一个构造类型。 2.结构体类型的定义 每个结构体有一个名字,称为结构体名,所有成员都组织在该名字之下。一个结构体由若干成员组成,它是组成结构体的要素,每个成员的数据类型可以不同,也可以相同。每个成员有自己的名字,称为结构体成员名。结构体类型的定义的一般格式如下: struct 结构体名称 { 数据类型 成员1的名字; 数据类型 成员2的名字; 数据类型 成员3的名字; …… }; 结构体名是由用户指定的,又称“结构体标记”,符合标识符命名规范。大括号内是该结构体所包含的子项,即结构体成员。 3.结构体变量的定义 结构体类型定义好后,只定义了一个变量的类型,系统并没有给变量分配存储空间,还需要给结构体定义变量,结构体变量的定义方法有以下3种方式: (1)间接定义。 此方法中,需要先定义结构体类型,再定义结构体变量。例如,要定义日期结构体变量,需要先定义好一个名为date的结构体类型,再定义两个名为date1,date2的结构体变量。 (2)直接定义。 此方法中,定义结构体类型的同时定义结构体类型变量。 4.结构体类型变量的引用 定义了结构体变量后,可以引用该变量。要对结构体变量进行赋值、存取或运算,实质上是对结构体成员的操作。访问结构体变量的成员,需要使用“成员运算符”(也称为“圆点运算符”),其一般形式如下: 结构体类型变量名.成员名 例如,已定义了date 为struct类型的结构体变量,则date.year表示date变量中year成员,在程序中可以用date.year=2022;对变量的成员赋值。 5.结构体类型变量的初始化 在定义结构体变量的同时,可以对其进行赋值,即对其初始化。结构体类型变量的初始化一般格式如下: struct 结构体名 结构体变量名={初始数据}; 其中,数据与数据之间用逗号隔开;数据的个数要与被赋值的结构体成员的个数相等;数据类型要与相应结构体成员的数据类型一致。 由于结构体类型变量汇集了各类不同数据类型的成员,所以结构体类型变量的初始化就略显复杂。 (1)一次性给结构体变量的成员赋初值。 由于每一个结构体变量都有一组成员,这就如同数组有若干

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档