内容正文:
教案首页
课程:C语言程序设计 授课教师: 学年 第 学期
周次
第 周
时间
月 日
专业班级:
授课
章节
单元9: 结构类型的使用
授课
方式
理论课□ 实验课□ 实训课□ 教学做一体化课程√
教学
时数
2学时
教学
目的
学会根据实际问题构造结构类型;掌握结构类型的说明、变量定义和基本操作方法;掌握函数处理结构类型数据的思想和基本方法。
教
学
组
织
教学内容
教学过程设计及时间分配
1.结构类型的基本使用
(1)结构类型的说明
(2)结构类型变量的定义
(3)结构类型的基本操作
2. 用函数处理结构类型数据
1. 问题引入 对比讲解、互动 10分
2.结构类型的说明 任务驱动 5分
3.结构变量的定义 演示、讲授 10分
4.结构变量的引用及实例 演示、操作 25分
5.随堂练习 15分
6.用函数处理结构类型数据 案例 20分
7.小结、作业及实验安排 讲授 5分
教学
重点
重点:结构类型的说明、结构变量的定义及引用
教学
难点
难点:用函数处理结构类型数据
教学
手段
理论讲授、演示、对比讲解、案例分析
双语
教学
Structure syntax error — 结构类型语法错误
Structure size too large — 结构类型尺寸太大
作业及
思考题
作业:单元总结与单元练习
知识拓展:链表的含义及使用
参考
资料
1. 谭浩强主编的《C语言程序设计》(清华大学出版社)。
2. 丹尼斯·里奇《C语言程序设计》(第二版)。
3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。
4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲
内容
学法
指导
对于结构类型的使用,首先要理解结构类型数据在现实生活中的实际意义,在此基础上记住结构类型数据使用的步骤及正确表达。然后通过上机练习一些实际问题,进一步理解和巩固。
单元9 结构类型的使用(教案)
教学内容及教学过程
说明
步骤一 问题引入
表9-1某单位招聘考试结果
编号
姓名
笔试成绩
面试成绩
总成绩
1501
王虎
89
92
181
1502
李雪
87
96
183
1503
张扬
82
85
167
...
...
...
...
...
数据构成有如下特点:
(1)行内各字段数据的类型和含义不完全相同。
(2)各行间数据类型情况是相同的。
(3)以行为单位处理数据。
针对此类数据问题,C语言提供了“结构”这一构造类型来进行表示。
结构类型的使用方法类似于绘制二维表格的过程:
绘制二维表格: 使用结构类型:
第一步:制作表头 第一步:结构说明
第二步:画出各行 第二步:结构变量定义
第三步:编辑各行数据 第三步:结构变量引用
步骤二 讲授
9.1 结构类型的基本使用
9.1.1 结构类型说明
【例9-1】说明表9-1的结构类型。
struct job_exam //结构类型关键字以及结构名称
{ unsigned num; //编号
char name[10]; //姓名
int exama; //笔试成绩
int examb; //面试成绩
int total; //总成绩
};
归纳结构类型说明的一般格式为:
struct <结构名>
{ <类型名1> <成员变量名1>;
<类型名2> <成员变量名2>;
......
<类型名n> <成员变量名n>;
};
9.1.2 结构变量定义
【例9-2】用结构类型job_exam定义结构变量。
(1)struct job_exam a,b; //定义两个结构变量a和b
(2)struct job_exam s[3]; //定义一个结构变量数组s,有三个元素
(3)struct job_exam *p=&a; //定义一个结构指针p,指向结构变量a
说明:
(1)结构类型说明和结构变量定义合二为一。
(2)可以在定义结构变量时初始化。
(3)结构变量占用内存情况:各个成员变量所占字节