匚课题第三章。数据类型 教案号3 教学1、掌握C的数据类型 目的2、掌握整型、实型、字符型数据的常量及变量 教材教学重点各种基本数据类型的常量和变量 分析「教学难点不同类型的数据在内存中的物理存储形式 课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 复习引导 上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构。 讲授新课 C有四种基本数据类型,分别是整型、字符型、实型、枚举型 、常量与变量 1、常量:在程序运行过程中,其值不能被改变的量。 两种形式:一般常量和符号常量 1.直接常量(字面常量) 整型常量:如12、0、-3等 实型常量:如4.5、-1.234等 字符常量:如a'、‘1等,用单引号表示 字符串常量:如“a”、“abc”、“1”,用双引号表示 2.符号常量 符号常量即是用一个标识符来代替一个常量:符号常借助于预处理命令# define来实 现; 定义形式:# define标识符字符串 如:# define PI3.1415926535 说明: ①习惯上,符号常量用大写字母表示 ②定义符号常量时,不能以“:”结束 ③一个# define占一行,且要从第一列开始书写 ④一个源程序文件中可含有若干个 define命令,不同的 define命令中指定的 标识符”不能相同 2、变量:在程序运行过程中,其值会发生变化。 1.每个变量必须有一个名字,变量名是标识符。 2.标识符是用来标识数据对象,是一个数据对象的名字 3.命名规则:以字母或下划线开始,后跟字符、数字或下划线。 B]: xl, average, lotus 1 2 3, #abc, Ifs, MDJhon 4.变量名不能是关键字(即保留字,是C编译程序中保留使用的标识符。如:auto、 break har、do、else、if、int等) 5.变量必须先定义再使用 二、整型数据 1、整型常量的表示方法 1)十进制 如:123,-456,0 2)八进制数如:0123,-01l (以0开头的数) 3)十六进制数如:0x123,-0x12, OXABC(以0x开头的)
课 题 第三章 数据类型 教案号 3 教 学 目 的 1、掌握 C 的数据类型 2、掌握整型、实型、字符型数据的常量及变量 教 材 分 析 教学重点 各种基本数据类型的常量和变量 教学难点 不同类型的数据在内存中的物理存储形式 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一 复习引导 上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构。 二 讲授新课 C有四种基本数据类型,分别是整型、字符型、实型、枚举型 一、常量与变量 1、 常量:在程序运行过程中,其值不能被改变的量。 两种形式:一般常量和符号常量 1. 直接常量(字面常量): 整型常量:如12、0、-3等 实型常量:如4.5、-1.234等 字符常量:如‘a’、‘1’等,用单引号表示; 字符串常量:如“a”、“abc”、“1”,用双引号表示。 2. 符号常量: 符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令#define来实 现; 定义形式:#define 标识符 字符串 如:#define PI 3.1415926535 说明: ① 习惯上,符号常量用大写字母表示; ② 定义符号常量时,不能以“;”结束; ③ 一个#define占一行,且要从第一列开始书写; ④ 一个源程序文件中可含有若干个define命令,不同的define命令中指定的 “标识符”不能相同; 2、变量:在程序运行过程中,其值会发生变化。 1.每个变量必须有一个名字,变量名是标识符。 2.标识符是用来标识数据对象,是一个数据对象的名字。 3.命名规则:以字母或下划线开始,后跟字符、数字或下划线。 例:x1,_average,lotus_1_2_3,#abc,1fs,M.D.Jhon 4.变量名不能是关键字(即保留字,是 C 编译程序中保留使用的标识符。 如:auto、break、 char、do、else、if、int 等) 5.变量必须先定义再使用 二、整型数据 1、整型常量的表示方法 1) 十进制 如:123,-456,0 2) 八进制数 如:0123,-011 (以0开头的数) 3) 十六进制数 如:0x123,-0x12,0xABC (以0x开头的)
2、整型变量 1)整型数据在内存中以二进制形式存放,每一个整型变量在内存中占2个字节。 例:定义整型变量i=10和j=-10的存放形式。 2)整型变量的分类:基本型int、短整型 short、长整型long、无符号型 unsigned 3)整型变量的定义 对变量的定义,一般放在函数体开头部分的声明部分(也可放在函数中某一分程序内) 例:# include i int a, b, c, d; unsigned u; a=12:b=-24:u=10 printf("a+uF%d, b+u=%d\" c, d): y 4)整型数据的溢出 一个int型变量的最大允许值为32767,如果再加1,其结果不是32768,而是-32768。即 溢出”。 、实型数据 1、实型常量的表示方法 (1)十进制浮点数 如:0.123,456,0.0,123.,123.0 整数部分和小数部分都可省,但不能同时省 (2)指数形式 如:123e3,123E3代表123×103 指数部分为整常数:尾数部分可以是整常数,也可以是实常数:尾数部分和指数部分均不可省。 E10,100ce152,,e5均为不合法的浮点数。 2、实型变量 (1)实型数据在内存中的存放形式 个实型数据一般在内存中占4个字节(32位)。实型数据是按照指数形式存储的 (2)实型变量的分类:单精度foat、双精度 double、长双精度 long double 四、字符型数据 1、字符常量 1)括在一对单引号中的一个字符(单引号仅作界限符),如:a 2)一个字符常量占1个字节,存放的是字符的ASCI码值 3)转义字符: 以“\开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码 2、字符变量:字符变量用来存放字符常量,只能放一个字符。例: char cl=a,c2=A 个字符变量在内存中占一个字节 五、字符串常量 1.括在一对双引号中的0个或多个字符组成的序列:双引号仅作界限符:如: “ C language programming”、“aln”、“#123”、“”等为字符串常量; 2.字符串常量的实际存储:在存储完字符串中的有效字符后还应存储字符串结束标志“0 六、变量赋初值 在定义变量时对变量进行赋值称为变量的初始化 格式:类型说明符变量1=值1,变量2=值2, int a=3. b=4.c=
2、整型变量 1) 整型数据在内存中以二进制形式存放,每一个整型变量在内存中占 2 个字节。 例:定义整型变量 i=10 和 j= -10 的存放形式。 2) 整型变量的分类:基本型 int、短整型 short、长整型 long、无符号型 unsigned 3) 整型变量的定义 对变量的定义,一般放在函数体开头部分的声明部分(也可放在函数中某一分程序内) 例:#include main( ) { int a, b, c, d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u=%d, b+u=%d\n”,c,d); } 4) 整型数据的溢出 一个int 型变量的最大允许值为32767,如果再加1,其结果不是32768,而是-32768。即 “溢出”。 三、实型数据 1、实型常量的表示方法 (1) 十进制浮点数 如:0.123,.456,0.0,123.,123.0 整数部分和小数部分都可省,但不能同时省 (2) 指数形式 如:123e3,123E3代表123×103 指数部分为整常数; 尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。 E10, 100.e15.2, .e5 均为不合法的浮点数。 2、实型变量 (1)实型数据在内存中的存放形式 一个实型数据一般在内存中占4个字节(32位)。实型数据是按照指数形式存储的。 (2)实型变量的分类:单精度 float、双精度 double、长双精度 long double 四、字符型数据 1、字符常量 1) 括在一对单引号中的一个字符(单引号仅作界限符),如:‘a’ 、‘X’ 2) 一个字符常量占1个字节,存放的是字符的ASCII码值。 3) 转义字符: 以‘ \ ’开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码; 2、字符变量: 字符变量用来存放字符常量,只能放一个字符。例:char c1=‘a’, c2=‘A’; 一个字符变量在内存中占一个字节。 五、字符串常量 1. 括在一对双引号中的0个或多个字符组成的序列;双引号仅作界限符;如: “C language programming”、“a\\n”、“#123”、“ ”等为字符串常量; 2.字符串常量的实际存储:在存储完字符串中的有效字符后还应存储字符串结束标志‘\0’。 六、变量赋初值 在定义变量时对变量进行赋值称为变量的初始化; 格式:类型说明符 变量1=值1,变量2=值2,……; 如: int a=3, b=4, c=5;
char chI=K’,ch2=P 三课堂小结 1、C的基本数据类型 2、基本数据类型的常量表示、 变定义 义,及不同类型的数据在内存中的存储形式 四、布置作业 练习P65:3.2、3.5、3.6、3.8
float x=3.4, y=0.75; char ch1=‘K’, ch2=‘P’; 三 课堂小结 1、C 的基本数据类型 int、float、double、char 2、 基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式 四、布置作业 练习 P65:3.2、3.5、3.6、3.8