第2章-数据类型
- 格式:pdf
- 大小:296.39 KB
- 文档页数:5
《C语言程序设计》授课教案
5
第二章 数据类型、运算符与表达式
一、 教案头:
教学内容 第二章 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
本章最后介绍算术运算符和算术表达式、逗号运算符和逗号表达式
能
力
训
练
及
任
务
案
例
任务 21: 在程序中使用符号常量
任务 22: 整型变量的定义与使用
任务 23: 整型数据的溢出
任务 24: 浮点型数据的舍入误差
任务 25: 转义字符的使用
任务 26: 向字符变量赋予整数
任务 27: 大小写字母的转换
任务 28: 强制类型转换
任务 29: 自增自减运算
任务 210: 数据类型大小的测量(sizeof)
参
考
资
料
C 程序设计教程,谭浩强 著,清华大学出版社,2007.07
C 程序设计教程学习辅导,谭浩强 编著,清华大学出版社,2007.10
教学中心:http://jxzx.bucea.edu.cn
考试系统:无忧网络考试系统 http://192.168.11.1/webexam
吕橙:第二章 数据类型、运算符与表达式
6
二、 教学设计
1. 专业英语词汇
英文词汇 中文名
constant 常量
variable 变量
identify 标识符
keywords 关键字
sign 符号
operator 运算符
statement 语句
expression 表达式
2. 教学方法
由于本节内容语法点比较多,所以在教学中结合多个小程序,在练
习中掌握各知识点。
通过实例操作,体会语法点,由教师与同学共同总结。
3. 教学过程
A 提问
在上学期我们学习过《信息技术基础》课程,学习 Excel 表格时,我们接触过数据
类型这一概念, 我们设置过单元格的数据类型, 请问在Excel表中有哪些数据类型?
数据在内存中是以什么形式存放的?参与运算是采用原码、反码、还是补码?
B 设问(自问自答)
问:若数据类型确定了,哪些元素相对应就确定了?
答:数据类型确定了,相对应的:1)数据占内存字节数 2)数据的取值范围 3)
其上可进行的操作。
C 数据类型在程序中的应用
要点
字符数据在内存中的存储格式
在 0255 之间,整型数据和字符数据可以通用
D 字符常量和字符串常量
要点
转义字符及其作用
《C语言程序设计》授课教案
7
字符常量和字符串常量的不同点
E 关于运算符的操练
要点
自增、自减运算符(易错)
思考题:x=i + + + j; —————— 运算符的结合性
F 关于逗号表达式的操练
要点
逗号表达式的取值问题
逗号表达式的优先级与结合性
G 任务案例 21(P18) : 在程序中使用符号常量
要点
标识符的命名规则
使用符号常量的好处: “含义清楚” 、 “一改全改”
H 任务案例 22(P22) : 整型变量的定义与使用
要点
整型变量占字节数随机器不同而不同
short≤int≤long
无符号整型变量和有符号整型变量进行算术运算
各类的整型数据可以进行算术运算
I 任务案例 23(P23) : 整型数据的溢出
要点
如果系统给一个 short 变量分配 2 个字节,则变量的最大允许值为 32767,若超出
最大值则出现溢出现象
J 任务案例 24(P26) :浮点型数据的舍入误差
要点
浮点数据在内存中的存放形式
吕橙:第二章 数据类型、运算符与表达式
8
浮点型变量是由有限的存储单元组成,因此,有效位以外的数字将被舍去
K 任务案例 25(P27) : 转移字符的使用
要点
理解转义字符的含义
操练转移字符的使用
L 任务案例 26(P29) :向字符变量赋予整数
要点
理解 0255 之间的整型数据和字符数据可以通用
操练字符常量赋予整数
M 任务案例 27(P29) :大小写字母的转换
要点
C 语言允许字符数据与整数直接进行算术运算, 这种处理使程序设计增大了自由度
N 任务案例 28(P35) :强制类型转换
要点
显示类型转换和隐式类型转换
在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化
O 任务案例 29(课外资料提供) :自增自减运算
要点
自增运算符(++)或自减运算符()只能用于变量,而不能用于常量或表达式
++或的结合方向是“自右至左”
使用自增运算符(++)或自减运算符()时应注意避免二义性
P 任务案例 210(课外资料提供) :数据类型大小的测量(sizeof)
要点
C 语言编译器不同,数据类型在内存中所占字节数不同,可以使用 sizeof进行测量
《C语言程序设计》授课教案
9
4. 学生易出错的地方
求余运算两边须都是整型数据
整除运算如果有实型量,则结果为实型量
在 0-255 之间,整型数据和字符型数据可以通用,出此范围不能通用
格式化输出时不注意要输出的数据类型与格式控制符的统一
格式化输入时不注意格式控制,比如数据以什么分隔
自增、自减等运算
5. 问题讨论
变量先定义后使用有什么好处?(答:凡未被事先定义的,不作
为变量名,这样能保证程序中变量名使用正确;每一个变量被指
定一个确定数据类型,在编译时就能为其分配相应的存储单元;
指定每一变量属于一个类型,这就便于在编译时,据此检查该变
量所进行的运算是否合法)
字符常量与字符串常量如何区别?(答:形式上:字符常量是单
引号引起的一个字符,而字符串常量是双引号引起的若干个字
符;含义上:字符常量相当于一个整形值(ASCII值),可以参加
表达式运算,而字符串常量代表一个地址值(该字符串在内存中
存放位置);占内存大小:字符常量只占一个字节,而字符串常
量占若干个字节(至少一个字符结束标志)
混合类型数据运算时如何转换? (答: 转换原则: char, short →
int →unsigned →long →double←float;转换方法:显示转
换和隐式转换)
6. 小结
细节不能死记,对于无把握的细节,要在 Visual C++ 中进行测试,并
学会用使用帮助。
标识符的命名要“见名知意”
要区别字符和字符串
不仅要注意运算符的优先级,还要注意其结合方向
使用++(自增)和--(自减)是 C的一个特色,可以使程序清晰简练,
但要避免二义性
逗号表达式是用逗号将多个表达式连起来的式子,其中各表达式分别求
值,整个逗号表达式的值等于最右侧的表达式的值。逗号表达式常用于
for 循环语句中
7. 课后任务
整理课堂笔记
完成老师布置的作业
预习下一章节内容