中国高校课件下载中心 》 教学资源 》 大学文库

内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(一)

文档信息
资源类别:文库
文档格式:DOC
文档页数:5
文件大小:108.5KB
团购合买:点击进入团购
内容简介
内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(一)
刷新页面文档预览

内蒙古科技大学 教 案 课程名称:C语言程序设计 编写时间:2014年2月16日 授课章节 第二章数据类型、运算符及表达式(1) 日的要求 C语言数据类型、标识符、常量和变量 重点难点 C语言数据类型 教学内容 一、C语言数据类型 数据为什么要区分类型? 因为不同类型的数据代表不同的 数据表示形式 -合法的取值范围 一占用内存空间大小 一可参与的运算种类 1整型数据 1)整型数据的类型 类型名 类型符 占用字节 有符号短整型 Isigned]short [int] 无符号短整型 nsigned short [int] 有符号基本整型 Isigned]int 无符号基本整型 unsigned [int] 有符号长整型 signed]long [int] 无符号长整型 unsigned long [int] 2)整型数据在内存中的存放形式 整型数据在内存中是以二进制形式存放的。 机器内部,整型数据是以补码表示的。 正数:其补码和原码相同。 负数:其补码为:该数的绝对值的二进制数按位取反加1

内 蒙 古 科 技 大 学 教 案 课程名称: C 语言程序设计 编写时间:2014 年 2 月 16 日 授课章节 第二章 数据类型、运算符及表达式 (1) 目的要求 C 语言数据类型、标识符、常量和变量 重点难点 C 语言数据类型 教学内容 一、C 语言数据类型 数据为什么要区分类型? 因为不同类型的数据代表不同的 – 数据表示形式 – 合法的取值范围 – 占用内存空间大小 – 可参与的运算种类 1 整型数据 1) 整型数据的类型 类型名 类型符 占用字节 有符号短整型 [signed] short [int] 2 无符号短整型 unsigned short [int] 2 有符号基本整型 [signed ] int 4 无符号基本整型 unsigned [int] 4 有符号长整型 [signed] long [int] 4 无符号长整型 unsigned long [int] 4 2 )整型数据在内存中的存放形式 整型数据在内存中是以二进制形式存放的。 机器内部,整型数据是以补码表示的。 正数:其补码和原码相同。 负数:其补码为:该数的绝对值的二进制数按位取反加 1

2实型数据 1)实型数据的类型 类型符 占用字节 有效数字 float 4 67 double 1516 long double 12 1819 2)实型数据在内存中的存储格式 阶码j 尾数s 阶码符号阶码的数值尾数符号尾数的数值 3字符型数据 1)字符型数据 一个ASCII字符。 类型符:char,古用一个字节。 2)字符型数据在内存中的存储格式 在内存中,字符数据并不是把字符本身放到内存单元中,而是将该字符的相应 ASCII码(二进制的形式)放到存储单元中。 因为在内存中,字符数据以ASCII码存储,它的存储形式与整数的存储形式类似, 因此字符型数据和整数数据可以通用。可以互相赋值,也可参与任何整数运算。 二、标识符、常量与变量 1标识符 标识符用来标识变量名、符号常量名、函数名、类型名和文件名。 C语言规定标识符只能由字母(A一Z,a一z)、数字(0~9)、下划线(_)组成, 并且其第一个字符必须是字母或下划线 (1)C语言中,标识符区分大小写。 (2)命名应尽量有相应的意义,以便于阅读理解。 (3)关键字不能用作用户自定义的标识符。 2常量 常量是在程序运行过程中,其值不发生改变的量

2 实型数据 1) 实型数据的类型 类型符 占用字节 有效数字 float 4 6~7 double 8 15~16 long double 12 18~19 2 )实型数据在内存中的存储格式 3 字符型数据 1)字符型数据 表示一个 ASCII 字符。 类型符:char,占用一个字节。 2)字符型数据在内存中的存储格式 在内存中,字符数据并不是把字符本身放到内存单元中,而是将该字符的相应 ASCII 码(二进制的形式)放到存储单元中。 因为在内存中,字符数据以 ASCII 码存储,它的存储形式与整数的存储形式类似, 因此字符型数据和整数数据可以通用。可以互相赋值,也可参与任何整数运算。 二、标识符、常量与变量 1 标识符 标识符用来标识变量名、符号常量名、函数名、类型名和文件名。 C 语言规定标识符只能由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成, 并且其第一个字符必须是字母或下划线。 (1) C 语言中,标识符区分大小写。 (2)命名应尽量有相应的意义,以便于阅读理解。 (3)关键字不能用作用户自定义的标识符。 2 常量 常量是在程序运行过程中,其值不发生改变的量

1.直接常量 如:12,65.2,B',“Study”等。 2.符号常量(宏常量) 用标识符表示的常量称为符号常量。 宏常量是有宏定义编译处理命令定义的,宏定义的一般形式为: #define标识符字符串 1.整型常量 1)整型常量的表示 十进制数 八进制数以0开头。如0126。 十六进制数以0x开头。如0x1237。 2)整型常量的类型确定 -个整数,如果其值在-32768^32767,C认为是short int型. 一个整数,如果其值超过了-32768^32767,而在-2147483648+2147483647之 间,C认为是int型。 个整常数其后面加一个u或U,C认为是unsigned int型。 一个整常数其后面 加一个1或L,C认为是long int型。 2.实型常量 1)实型常量的表示 (1)十进制小数形式。由数字和小数点组成(必须有小数点) 如0.123 23 00等 注意:5是整型常量:5.0是实型常量。 (2)指数形式。 123*103可以写成123e3或123E3。 2)整型常量的类型确定 实型常量隐含按双精度型处理。 单精度型常量由常量值后跟F或f表示。 长双精度型常量由常量值后跟L或1表示 3.字符型常量 1.字符常量:用单引号括起来的一个字符。 如: 2.转义字符常量:以“1”开头的字符序列

1.直接常量 如:12,65.2,‘B’,“Study”等。 2.符号常量(宏常量) 用标识符表示的常量称为符号常量。 宏常量是有宏定义编译处理命令定义的,宏定义的一般形式为: #define 标识符 字符串 1. 整型常量 1)整型常量的表示 十进制数 八进制数 以 0 开头。如 0126。 十六进制数 以 0x 开头。如 0x1237。 2)整型常量的类型确定 一个整数,如果其值在 –32768~32767 ,C 认为是 short int 型。 一个整数,如果其值超过了 –32768~32767 ,而在-2147483648~+2147483647 之 间,C 认为是 int 型。 一个整常数其后面加一个 u 或 U,C 认为是 unsigned int 型。一个整常数其后面 加一个 l 或 L,C 认为是 long int 型。 2. 实型常量 1) 实型常量的表示 (1)十进制小数形式。由数字和小数点组成(必须有小数点) 如 0.123 .123 23. 0.0 等。 注意:5 是整型常量;5.0 是实型常量。 (2)指数形式。 123*103 可以写成 123e3 或 123E3 。 注意 E 前面必须有数字,E 后面必须是整数。 一般写成规范格式 1.23E+05 2)整型常量的类型确定 实型常量隐含按双精度型处理。 单精度型常量由常量值后跟 F 或 f 表示。 长双精度型常量由常量值后跟 L 或 l 表示。 3 .字符型常量 1.字符常量:用单引号括起来的一个字符。 如: ‘a’、 ‘1’ 2.转义字符常量:以“\”开头的字符序列

字符 含义 字符 含义 换行 响铃报警 回车但不换行 双引号 空字符 单引号 反斜杠 向号 \ddd 13位八进制ASCII码值代表的字符 走纸换页 \xhh 1`2位十六进制ASCII码值代表的号 字符串常量 由 对双引号括起的字符序列称为字符串常量,例如: “How do you do? “china C规定以字符0'作为字符串结束的标志,因此在内存中字符串常量所占字节 数为实际字符个数+1 3变量 1.什么是变量 变量:在程序运行过程中,其值可以被改变的量称为变量。变量的实质是一个存 储数据的内存单元。 变量具有三个要素:变量名、数据类型和变量的值。 变量名是变量的名字,用标识符来标识,变量存储的数据就是变量的值,数据类 型决定了变量所占字节的多少。 sum+变量名 50→变量值 存储单元 2.变量的定义 变量定义的基本语法格式为: 变量类型名 变量名列表: int i,j,k; /*定义i,j,k为整型变量*/ float fl,f2; /*定义f1,f2为单精度实型变量* char cl.c2: /*定义c1,c2为字符型变量*/ 注意:c语言规定:变量必须先定义后使用

字符 含义 字符 含义 ‘\n’ ‘\r’ ‘\0’ ‘\t’ ‘\v’ ‘\b’ ‘\f’ 换行 回车但不换行 空字符 水平制表 垂直制表 退格 走纸换页 ‘\a’ ‘\”’ ‘\’’ ‘\\’ ‘\?’ ‘\ddd’ ‘\xhh’ 响铃报警 双引号 单引号 反斜杠 问号 1~3 位八进制 ASCII 码值代表的字符 1~2 位十六进制 ASCII 码值代表的字 符 4. 字符串常量 由一对双引号括起的字符序列称为字符串常量,例如: “How do you do?” “china” C 规定以字符‘\0’作为字符串结束的标志,因此 在内存中字符串常量所占字节 数为实际字符个数+1 3 变量 1. 什么是变量 变量:在程序运行过程中,其值可以被改变的量称为变量。变量的实质是一个存 储数据的内存单元。 变量具有三个要素:变量名、数据类型和变量的值。 变量名是变量的名字,用标识符来标识,变量存储的数据就是变量的值,数据类 型决定了变量所占字节的多少。 2.变量的定义 变量定义的基本语法格式为: 变量类型名 变量名列表; 如: int i,j,k; /*定义 i,j,k 为整型变量*/ float f1,f2; /*定义 f1,f2 为单精度实型变量*/ char c1,c2; /*定义 c1,c2 为字符型变量*/ 注意:c 语言规定:变量必须先定义后使用。 50 sum 变量值 变量名 存储单元

定义变量时应注意: (1)变量名的命名,要遵循C语言中关于标识符的规定。 (2)在同一个函数体内, 下能定义同名的两个变量 (3)在C语言中,所有变量的定义语句必须放在函数体的最开始处, (4)可以在 :个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔 (5)变量类型名与变量名之间至少用一个空格间隔。 (6)C语言中,允许在对变量定义时给其赋初值(初始化)。 例如: int a=2 /*定义a为整型变量,初值为2*/ char c=' x' /*定义c为字符型变量,初值为'x'* int a,b=2; /*定义a,b为整型变量,只对b赋出值为2*/ 注意: 不能以下格式对a,b变量赋初值, int a=2.b=2: (7)可使用const类型修饰符 用const修饰的标识符为常量 c0mst类型修饰符必须放在它所修饰的类型名之前 如:int const x=35: 例: #include int a=3,result: int const b=5; result=a +b; printf(“Result is%d”,result)

定义变量时应注意: (1)变量名的命名,要遵循 C 语言中关于标识符的规定。 (2)在同一个函数体内,不能定义同名的两个变量。 (3)在 C 语言中,所有变量的定义语句必须放在函数体的最开始处。 (4)可以在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。 (5)变量类型名与变量名之间至少用一个空格间隔。 (6) C 语言中,允许在对变量定义时给其赋初值(初始化)。 例如: int a=2; /*定义 a 为整型变量,初值为 2*/ char c=’x’; /*定义 c 为字符型变量,初值为’x’*/ int a,b=2; /*定义 a,b 为整型变量,只对 b 赋出值为 2*/ 注意: 不能以下格式对 a,b 变量赋初值, int a=b=2; 应该分别赋初值: int a=2,b=2; (7)可使用 const 类型修饰符 用 const 修饰的标识符为常量。 const 类型修饰符必须放在它所修饰的类型名之前。 如:int const x=35; 例: #include void main( ) { int a=3,result; int const b=5; result= a + b; printf( “Result is %d”,result); }

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档