C语言程序设计 教案 8-2共用体及枚举类型.docx

C语言程序设计 教案 8-2共用体及枚举类型.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档标题《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题共用体及枚举类型授课班级授课日期课时2教学目标知识目标1掌握共用体的使用方法2掌握枚举类型的使用方法3掌握类型定义的方法能力目标能够实现学生成绩管理系统素质目标团队合作能力团队互助,自我学习的习惯爱好和能力重点难点共用体和枚举类型的使用教学方法演示讲解启发教学资源教材《C语言程序设计》设备准备VC60,极域电子教室软件,

《C语言程序设计》教案

课程名称

C语言程序设计

任课教师

总课时

64

教学课题

共用体及枚举类型

授课班级

授课日期

课时

2

教学目标

知识目标:1.掌握共用体的使用方法

2.掌握枚举类型的使用方法

3.掌握类型定义的方法

能力目标:能够实现学生成绩管理系统

素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力

重点难点

共用体和枚举类型的使用

教学方法

演示、讲解、启发

教学资源

教材《C语言程序设计》

设备准备

VC++6.0,极域电子教室软件,分发工作任务单

教学环节(教学过程)

教学内容

教师活动

学生活动

教学目标

课时

1

发布任务

进行任务的问题描述和分析

倾听、思考

让学生理解任务要求和思路

10分钟

2

理论讲解

讲授函数调用

倾听、思考

预备需要的理论知识

15分钟

3

举例

通过一个案例进一步讲解函数的调用

倾听、思考

通过实际应用帮助学生理解理论知识

20分钟

4

应用

布置两个相关题目

思考、解答

通过做相关练习题帮助学生更好的理解相关知识

45分钟

教学内容(详细):

一.共用体

1.共用体变量的定义

有时为了节省存储空间或为了用多种类型访问一个数据等原因,需要使几种不同类型的变量存放到同一段内存单元中。例如,把一个短整型变量i,一个字符变量ch和一个单精度实型变量f放在地址为1000的起始内存单元,i,ch,f分别占据2个,1个和4个字节,这种使用不同变量共占同一段内存的结构称为“共用体”类型的结构,共用体类型也是一种构造类型,与系统定义的数据的基本类型不同,它必须定义后才能使用。

共用体类型定义的一般形式为:

union共用体类型名

{数据类型成员1;

数据类型成员2;

……

数据类型成员n;

};

其中union是关键字,是定义共用体类型必不可少的标识符;共用体名是程序员自己命名的标识符。{}中的内容为共用体成员的类型说明,与结构体类型的成员说明相同。共用体的成员可以是任何类型,包括共用体类型和结构体类型。例如:

uniondata{

inti;

charch;

doublef;

};

上述所定义的共用体类型尚未分配存储空间,还不是实际存储的可以使用的变量。要使用这个共用体类型,还需要进行共用体变量定义。

共用体变量的定义形式有三种:

方式1:先定义共用体类型,后定义共用体变量,共用体变量定义形式为:

union共用体类型名变量名;

例如:

uniondataa,b,c;

方式2:定义共用体类型的同时定义共用体变量,例如:

uniondata{

inti;

charch;

doublef;

}a,b,c

方式3:不用出现共用体名,直接定义共用体变量,例如:

union{

inti;

charch;

doublef;

}a,b,c

2.共用体变量的引用

共用体变量的引用方式与结构变量的引用方式也非常类似。共用体变量中成员的引用形式为:

共用体变量名.成员名

例如,前面定义了共用体变量a后,则对其成员变量的引用分别为:

a.i;

a.ch;

a.f;

C语言最初引入共用体的目的之一是为了节省存储空间,另外一个目的是可以将一种类型的数据不通过显式类型转换而作为另一种类型数据使用。

二.枚举类型

在实际问题中,有些变量只有几种可能的取值。例如,一个星期只有7天,一年只有12个月,人的性别只有两种,等等。在C语言中对这样取值比较特殊的变量可以定义为“枚举”类型。在“枚举”类型的定义中列举出变量所有可能的取值,被定义为“枚举”,该类型的变量取值不能超过定义的范围。应该说明的是,“枚举”类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。

1.枚举类型的定义

枚举类型的定义形式如下:

enum枚举类型名{取值表};

enum是定义枚举类型的关键词。花括号中的取值表称为枚举表,取值为所有可能的取值,每个枚举表项是常量,各常量之间以逗号分隔,使用时不要在常量的两端加单、双引号。例如:

enumweekday{sun,mon,tue,wed,thu,fri,sat};

该枚举名为weekday,枚举常量共有7个,反被说明为weekday类型的变量取值只能是七天中的某一天。

2.枚举变量的定义

(1)先定义枚举类型,后定义枚举变量

例如:

enumcolor{red,yellow,blue,green,white,black};/*定义枚举类型*/

e

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档