常用的标准数据类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言的基本数据类型》述课稿
芮城县第一职业学校任中左
尊敬的评委老师,早上好!
今天,我述课的题目是《C语言的基本数据类型》,下面我从教材分析、学情分析、教学目标、教学重点、难点、教学与学法、教学设计六个方面来说明本课,请各位老师提出宝贵意见。
一、教材分析
本节是《C语言程序设计》教材的第二章第一节内容,C 语言是为数不多的与国外保持内容同步的课程之一,是许多后续专业课程的基础,学好C语言对学生今后从事软件开发工作有着重要的基础意义。而数据类型又是学习C语言编程的基础。在教学中我以应用为背景、以知识为主线、以提高能力和兴趣为目的,变应试为应用。
通过本章节内容的学习旨在让学生明确C语言程序处理的数据对象是有类型的;不同类型数据的表示形式、取值范围、占用内存空间的大小及可参与的运算种类也是不同的。学好C语言基本数据类型,对以后构造数据类型的学习和程序设计起到至关重要的作用。
二、学情分析
职业学校的教学目标旨在培养熟练的技能型人才,职业学校的学生他们关注更多的是实际问题以及问题的解决方法。所以教学应从他们的兴奋点入手,注重理论和实践的有机结合,教学要注重实例化,这样很容易引起学生共鸣,提高教学效果。
三、教学目标
根据上述教材分析,考虑到职业学校学生的认知结构和心理特征,制定如下教学目标:
(1)知识目标:①基本数据类型的分类
②整型数据在内存中的存储形式
③整型常量三种表示方法
④实型数据在内存中的存储形式
⑤实型常量两种表示方法
(2)能力目标:①培养学生自主探究能力
②培养学生发现问题、分析问题、解决问题的能力
③在小组合作学习中,培养学生团结协作能力
(3)情感目标:①培养学生热爱学习,勤于思考的品德
②培养学生谦虚诚恳、关心帮助他人的品质
四、教学重点、难点
本节的重点内容为①基本数据类型的分类
②整型常量三种表示方法
③实型常量两种表示方法
本节的难点内容为①整型数据在内存中的存储形式
②整型数据范围的推导
③带符号数与无符号数的区别
五、教法与学法
问题情境:教师以一个小程序引入问题,促使学生思考
讲练结合:本节内容主要为理论知识,教师采用讲练结合来传授新课
小组合作:分组讨论,共同提高
六、教学设计
导入:
通过让学生阅读和运行一个C语言小程序,把教学内容转化为具有潜在意义的问题,让学生能够产生强烈的问题意识,激发学生学习兴趣,培养学生学习能力,促进学生个性发展。
C语言小程序
main()
{
int a,b,sum;
float x,y,z;
char ch;
a=2;
b=3;
sum=a+b;
x=-1.1;
y=2.2;
z=y*x;
ch=’A’;
printf(“\n********************\n”); /*\n为换行转义符
*/
printf(“%d %f %c”,sum,z,ch);
printf(“\n********************”);
}
程序运行结果为:
********************
5 -2.420000 A
********************
通过阅读和运行程序以及上一节常量和变量的学习,可能同学们会发现C 语言程序中要求变量必须遵循“先定义,后使用”的原则。定义变量时用到了数据类型标识符int ,float ,char 等,那么为什么要学习数据类型?C 语言中基本的数据类型有哪些呢?带着这样的问题,我们来开始新的探究——
《C 语言的基本数据类型》
讲授新课:
不同类型数据的数据表示形式、取值范围、占用内存空间的大小及可参与的运算种类也不同。
1、基本数据类型分类
2、整型数据在内存中的存储形式
1,因此称为二进制位。8个二进制位组成一个“字节”。通常把最右边的一位称为最低位,把最左边的一位称为最高位。
在C 语言中,一个int 整数通常用两个字节存放;其中最高位(最左边的一位)用来存放整数的符号,若是正整数,最高位放置0,若是负整数,最高位放置1。因此,从最高位就立刻能判别出存放的一个整数是正整数还是负整数。
●带符号整数
带符号整数在内存以补码形式存放
正整数
数值型数据
非数值型数据
整型数据
浮点数据
带符号整数
无符号整数 单精度数 双精度数
字符型数据 字符常量定界符为' '
字符串 字符串常量定界符为" "
基 本 数据类型
由于正整数的原码与补码是相同的,所以对于正整数的这种存储形式又被称为用“原码形式”存放。
因此用两个字节存放的最大正整数是:
值为:+215-1──→+32767
负整数
C 语言中,对于负整数,在内存中是以整数的“补码”形式存放。
要把内存中以补码形式存放的二进制码转换成十进制的负整数,步骤如下: ①先对各位取反。
②将所得二进制数转换成十进制数。 ③在所得的十进制前面加负号 ④对所求得的数再减1
用两个字节存放的最小负整数对应的补码是:
对数值部分各位取反得:
将所得二进制数值部分转换成十进制数得: 215-1 -—--→ 32767
在所得的十进制前面加负号得: -(215-1)-—--→ -32767
对所求得的数再减1得: - 215 -—--→ -32768
●无符号整数
用两个字节存放一个整数时,若说明为无符号整数,其中最高位不再用来存放整数的符号,16个二进制位全部用来存放整数,因此无符号整数不可能是负数,这时,16个二进制位中全部都是1时,它所代表的整数就不再是-1而是65535
用两个字节存放的最小无符号整数是:值为:0
用两个字节存放的最大无符号整数是: 值为:65535
3、整型常量三种表示方法
十进制:没有前缀 1 -23
八进制:必须以0开头 015(十进制13) 0101(十进制65) 十六进制:必须以0X (0x )开头 0x2a (十进制42) 0XA0(十进制160)