C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次

上传人:w****i 文档编号:92358072 上传时间:2019-07-09 格式:DOC 页数:6 大小:84.50KB
返回 下载 相关 举报
C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次_第1页
第1页 / 共6页
C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次_第2页
第2页 / 共6页
C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次_第3页
第3页 / 共6页
C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次_第4页
第4页 / 共6页
C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程 第二版 高职计算机大类专业基础 熊锡义 授课教案C程序设计教案 第8章第1次(6页珍藏版)》请在金锄头文库上搜索。

1、周次:第 周 课次:第 课 授课时间:年 月 日一、 章节内容: 第8章 结构体、共用体和枚举类型 8.1 结构体类型及定义8.2 结构体变量的定义和引用指针数组8.3结构型数组的定义和引用8.4指向结构型数据的指针变量的定义和引用二、 教学目标:通过本节学习,要求了解结构体型数据的特点和实际运用,熟练掌握结构型的定义方法,结构型变量、数组、指针变量的定义、初始化和成员的引用方法;学习本章内容可以为下一节课学习数据结构中的链表创建和使用打下基础,同时为以后学习面向对象程序设计语言中的类打下基础。三、 教学重点:1) 结构体型数据的特点和结构型定义。2) 结构型变量、数组、指针变量的定义、初始化

2、和成员引用方法。四、 教学难点:1) 结构型成员变量及地址的引用2) 嵌套的结构体型数据的处理五、 教学方法和授课手段多媒体教室,电子课件,机房。六、 教学过程:(第一次课)一) 预备(复习):基本数据类型,例如:short、long、int 、float、double、char(3分钟) 数组是一种构造类型,但只能存放同一种数据类型。(2分钟)二) 课前提问 :在现实生活中,有很多不同的数据类型的数据需要封装在一起,例如:对一个新生进行入学登记时,就需要填一张表格,填写的内容包括姓名、性别、学号、年龄、家庭住址、联系电话、总分等多个数据项来完成,其中姓名是字符串型(可以用字符数组来表示),性

3、别是字符型(用m表示男性、用f表示女性),年龄是整型,总分是实型。这就是本章需要讲述的构造类型中的结构型。(3)三) 课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(7分钟)四) 课程新授:(60分钟)8.1 结构体类型8.1.1结构体的实例 图8-1 学生信息登记表姓名性别学号年龄家庭地址联系电话总分Obamam090800219xiamen114118524Tomf090800318shanghai1181144868.1.2结构体类型的定义 (30分钟) 一、结构体类型定义的一般形式如下:struct 结构型名数据类型标识符成员;数据类型标识符成员;数据类型标识符成员n;请读者

4、注意结构体定义语句的右花括号后面用“分号(;)”做语句结束标记。其中:1.struct 是关键字,表示定义的是结构体。2.结构型名是用户取的标识符,只要合法的标识符就可以的,但建议要有一定的含义,例如:如果定义结构体“人”可以用person,如果定义结构体“学生”可以用student;3.数据类型标识符可以是基本类型说明符,也可以是已经定义过的结构型名,还可以是后面要介绍的其它数据类型说明符,如共用型等。4.成员名是用户取的标识符,用来标识所包含的成员名称。成员也称“域”、“结构分量”。二、例如1:为了存放一个人的姓名、性别、年龄、工资,可以定义如下: 例如2,定义存放图8-1 学生信息登记表

5、的结构体,可以定义如下: 三、结构型嵌套定义:结构型的定义是可以嵌套的,即某个结构型成员的数据类型可以说明为另一个已定义的结构类型。例如:有经验的程序员都不会定义一个变量来存放年龄,应该把年龄定义成出生日期,这样有利于对其进行操作和引用,而在C语言中系统没有定义好日期型,因此需要我们自己定义,因此可以把struct person 修改成以下嵌套定义。struct birthday /*定义含有3个整型成员的结构型 birthday*/ int year; int month; int day;struct person /*定义含有4个整型成员的结构型 person*/char name20;

6、 char sex; struct birthday bir; /*该成员的数据类型是结构型*/ float wage;注意,名为“birthday”的结构型定义必须在结构型“person”的定义之前进行定义,否则,结构型“person”定义时,会出现“birthday结构型未定义”的错误。8.2 结构体变量的定义和引用(以下45分钟) 8.2.1结构型变量的定义和初始化(1) 先定义结构型,后定义变量。(2) 定义结构型的同时定义变量(3) 定义无名称的结构型的同时定义变量。(4) 结构体定义的几点说明。【例8.1】一开始所讲的例题中的birthday类型和person类型。 8.2.2结构

7、型变量成员的引用 1结构型变量成员的引用方法结构型变量成员的引用格式如下: 结构型变量名. 成员名 其中的“.”称为成员运算符,其运算级别是最高的,和圆括号运算符“()”、下标运算符“”是同级别的,运算顺序是自左向右的。如果某个结构型变量的成员数据类型又是一个结构型,则其成员的引用方法如下:外层结构型变量. 外层成员名. 内层成员名【例8.2】求Tom的三门课程的成绩总分,并在显示器显示出来(使用结构型变量成员的引用)。【例8.3】输入一个人的出生日期,然后计算其年龄(使用嵌套的结构型变量成员的引用)。程序清单如下:2. 结构型变量成员地址的引用方法结构型的变量成员地址引用格式如下: &结构型

8、的变量名.成员名存放结构型变量成员地址的指针变量类型必须和该成员的类型相同。【例8.4】结构型变量成员地址引用。3. 结构型变量地址的引用方法结构型变量地址的引用格式如下: &结构型变量名8.3结构型数组的定义和引用8.3.1 结构型数组的定义和初始化 例如,为学生信息定义一个数组 8.3.2 结构型数组元素成员的引用1. 结构型数组元素的引用格式如下;结构型数组名下标 . 成员名【例8.5】设有学生成绩表如图8-4,从键盘上输入这三个学生的成绩信息,求出每个学生的总分和平均分。学号成绩1成绩2成绩3成绩4成绩5成绩6成绩7总分平均分090101858090889391860901028082

9、8696878490090103858289939681802. 结构型数组元素成员地址的引用方法结构型数组元素成员地址的引用格式如下:&结构型数组名下标.成员名【例8.6】结构型数组元素成员地址的引用。8.4指向结构型数据的指针变量的定义和引用8.4.1指向结构型变量的指针当一个结构型变量的地址已赋予相同结构型的指针变量(即指针变量指向变量),就可以使用下列两种方式来引用该结构型变量的成员,其作用完全相同。 方式1 (*指针变量). 成员名 方式2 指针变量-成员名【例8.7】使用指向结构型变量的指针变量处理【例8.4】中的问题。8.4.2 指向结构型数组的指针1. 指针变量指向数组元素如果

10、一个结构型数组元素的地址已赋予相同结构型指针变量(即指针变量指向结构型数组元素),可以使用下列两种方法来引用数组该元素的成员,其作用完全相同。 方式1 (*指针变量).成员名 方式2 指针变量-成员名注意,这里的指针变量必须是指向某个数组元素的。例如,它指向的数组元素为“数组名k”,则上述两种引用方式均代表“数组名k.成员名”。2. 指针变量指向数组首地址当一个结构型数组的首地址已经赋予相同结构型的指针变量(即指针变量指向结构型数组),可以使用下列两种方式来引用下标为i的数组元素成员,其作用完全相同。 方式1 (*(指针变量+i).成员名 方式2 (指针变量+i)-成员名注意,这里的指针变量必须是指向某个数组首地址的,则上述两种引用方式均代表“数组名i。成员名【例8.8】使用指向结构型数组的指针变量处理【例8.5】中的问题。七、 作业安排:1) 完成课后习题: 单项选择题(1、6、7、8、9),填空题(1、2),程序设计题(1、2)2)上机调试例题:【例8.1】-【例8.8】3) 自学8.4.3 在函数间传递结构型数据 66

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号