第2章-数据类型

  • 格式:pdf
  • 大小:296.39 KB
  • 文档页数:5

《C语言程序设计》授课教案 

第二章 数据类型、运算符与表达式
一、 教案头:
教学内容 第二章 C 语言的数据类型、运算符和表达式 2 学时
认知目标(应知) 技能目标(应会)
: C 语言的数据类型 : 熟悉 C 语言中的标识符 : 熟悉 C 语言中运算符和表达式 : 掌握字符串常量与字符常量的区别
: 掌握转义字符的使用
: 各类数据混合运算
: 算术/逻辑/逗号运算符和算术表达式

情感目标(理解) 教学目标(重点难点)




: 培养学生求真务实的品德 : 培养学生细致钻研的学风 : 培养学生努力拓展思维;理论 与实际相结合的思维习惯 : 不同数据类型的使用范围
: 自增和自减运算符
: 赋值运算符和赋值表达式
: 数据的强制转换和隐式转换问题
: 逗号运算符和逗号表达式
: 运算符的优先级问题




Ø 教材章节:
2.1 C 语言的数据类型 2.2 常量与变量 2.3 数据类型 2.4 浮点型数据
2.5 字符型数据 2.6 各类数值型数据间的混合运算
2.7 算术运算符和算术表达式 2.8 逗号运算符和逗号表达式
Ø 教授内容:
l
本章将给学生介绍 C语言的数据类型的种类,以及若数据类型确定,则数据占
内存的字节数、数据的取值范围、其上可进行的操作也随即确定。

l
本章还将介绍 C 语言的表达式、常量、变量的概念和相应的内存分配图。
l
本章还将介绍不同类型数据间的转换规则
l
本章最后介绍算术运算符和算术表达式、逗号运算符和逗号表达式









任务 2­1: 在程序中使用符号常量
任务 2­2: 整型变量的定义与使用
任务 2­3: 整型数据的溢出
任务 2­4: 浮点型数据的舍入误差
任务 2­5: 转义字符的使用
任务 2­6: 向字符变量赋予整数
任务 2­7: 大小写字母的转换
任务 2­8: 强制类型转换
任务 2­9: 自增自减运算
任务 2­10: 数据类型大小的测量(sizeof) 





 

C 程序设计教程,谭浩强 著,清华大学出版社,2007.07 
C 程序设计教程学习辅导,谭浩强 编著,清华大学出版社,2007.10 
教学中心:http://jxzx.bucea.edu.cn 
考试系统:无忧网络考试系统 http://192.168.11.1/webexam
吕橙:第二章 数据类型、运算符与表达式 

二、 教学设计
1. 专业英语词汇

英文词汇 中文名 
constant 常量 
variable 变量 
identify 标识符 
keywords 关键字 
sign 符号 
operator 运算符 
statement 语句 
expression 表达式

2. 教学方法
由于本节内容语法点比较多,所以在教学中结合多个小程序,在练
习中掌握各知识点。
通过实例操作,体会语法点,由教师与同学共同总结。

3. 教学过程 
A 提问
在上学期我们学习过《信息技术基础》课程,学习 Excel 表格时,我们接触过数据
类型这一概念, 我们设置过单元格的数据类型, 请问在Excel表中有哪些数据类型?
数据在内存中是以什么形式存放的?参与运算是采用原码、反码、还是补码? 

B 设问(自问自答)
问:若数据类型确定了,哪些元素相对应就确定了?
答:数据类型确定了,相对应的:1)数据占内存字节数 2)数据的取值范围 3)
其上可进行的操作。 

C 数据类型在程序中的应用

要点
字符数据在内存中的存储格式
在 0­255 之间,整型数据和字符数据可以通用 

D 字符常量和字符串常量

要点
转义字符及其作用
《C语言程序设计》授课教案 

字符常量和字符串常量的不同点 
E 关于运算符的操练

要点
自增、自减运算符(易错)
思考题:x=i + + + j; —————— 运算符的结合性 

F 关于逗号表达式的操练

要点
逗号表达式的取值问题
逗号表达式的优先级与结合性 

G 任务案例 2­1(P18) : 在程序中使用符号常量

要点
标识符的命名规则
使用符号常量的好处: “含义清楚” 、 “一改全改” 

H 任务案例 2­2(P22) : 整型变量的定义与使用

要点
整型变量占字节数随机器不同而不同 
short≤int≤long 
无符号整型变量和有符号整型变量进行算术运算
各类的整型数据可以进行算术运算 

I 任务案例 2­3(P23) : 整型数据的溢出

要点
如果系统给一个 short 变量分配 2 个字节,则变量的最大允许值为 32767,若超出
最大值则出现溢出现象 

J 任务案例 2­4(P26) :浮点型数据的舍入误差

要点
浮点数据在内存中的存放形式
吕橙:第二章 数据类型、运算符与表达式 

浮点型变量是由有限的存储单元组成,因此,有效位以外的数字将被舍去 
K 任务案例 2­5(P27) : 转移字符的使用

要点
理解转义字符的含义
操练转移字符的使用 

L 任务案例 2­6(P29) :向字符变量赋予整数

要点
理解 0­255 之间的整型数据和字符数据可以通用
操练字符常量赋予整数 

M 任务案例 2­7(P29) :大小写字母的转换

要点 
C 语言允许字符数据与整数直接进行算术运算, 这种处理使程序设计增大了自由度 

N 任务案例 2­8(P35) :强制类型转换

要点
显示类型转换和隐式类型转换
在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化 

O 任务案例 2­9(课外资料提供) :自增自减运算

要点
自增运算符(++)或自减运算符(­­)只能用于变量,而不能用于常量或表达式 
++或­­的结合方向是“自右至左”
使用自增运算符(++)或自减运算符(­­)时应注意避免二义性 

P 任务案例 2­10(课外资料提供) :数据类型大小的测量(sizeof) 

要点 
C 语言编译器不同,数据类型在内存中所占字节数不同,可以使用 sizeof进行测量
《C语言程序设计》授课教案 

4. 学生易出错的地方
求余运算两边须都是整型数据
整除运算如果有实型量,则结果为实型量
在 0-255 之间,整型数据和字符型数据可以通用,出此范围不能通用
格式化输出时不注意要输出的数据类型与格式控制符的统一
格式化输入时不注意格式控制,比如数据以什么分隔
自增、自减等运算

5. 问题讨论
变量先定义后使用有什么好处?(答:凡未被事先定义的,不作
为变量名,这样能保证程序中变量名使用正确;每一个变量被指
定一个确定数据类型,在编译时就能为其分配相应的存储单元;
指定每一变量属于一个类型,这就便于在编译时,据此检查该变
量所进行的运算是否合法)
字符常量与字符串常量如何区别?(答:形式上:字符常量是单
引号引起的一个字符,而字符串常量是双引号引起的若干个字
符;含义上:字符常量相当于一个整形值(ASCII值),可以参加
表达式运算,而字符串常量代表一个地址值(该字符串在内存中
存放位置);占内存大小:字符常量只占一个字节,而字符串常
量占若干个字节(至少一个字符结束标志)
混合类型数据运算时如何转换? (答: 转换原则: char, short →
int →unsigned →long →double←float;转换方法:显示转
换和隐式转换)

6. 小结
细节不能死记,对于无把握的细节,要在 Visual C++ 中进行测试,并
学会用使用帮助。
标识符的命名要“见名知意”
要区别字符和字符串
不仅要注意运算符的优先级,还要注意其结合方向
使用++(自增)和--(自减)是 C的一个特色,可以使程序清晰简练,
但要避免二义性
逗号表达式是用逗号将多个表达式连起来的式子,其中各表达式分别求
值,整个逗号表达式的值等于最右侧的表达式的值。逗号表达式常用于
for 循环语句中

7. 课后任务
整理课堂笔记
完成老师布置的作业
预习下一章节内容