《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式

上传人:E**** 文档编号:89186343 上传时间:2019-05-20 格式:PPT 页数:47 大小:195KB
返回 下载 相关 举报
《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式_第1页
第1页 / 共47页
《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式_第2页
第2页 / 共47页
《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式_第3页
第3页 / 共47页
《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式_第4页
第4页 / 共47页
《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《《C语言程序设计》(第二版)电子教案 第2章 数据类型、运算符与表达式(47页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 数据类型、 运算符与表达式,C 语言程序设计,2019/5/20,2,2.1 C语言的数据类型 2.2 常量与变量 2.3 基本数据类型 2.4 不同类型数据间的转换 2.5 运算符与表达式,本章的主要内容,2019/5/20,3,2.1 C语言的数据类型,C语言提供了丰富的数据类型,如图2-1所示。,图2-1,返回,2019/5/20,4,2.2.1 常量和符号常量 2.2.2 变量 2.2.3 标识符,2.2 常量、变量和标识符,返回,2019/5/20,5,2.2.1 常量和符号常量,常量又称直接常量,就是日常所说的常数,其值在程序运行过程中不能被改变。在C语言中常量有不同的

2、类型,例如2.3、7、-4、a、C等都是直接常量,可以从它的字面形式上直接判定其类型,如2.3是实型常量,7、-4是整型常量,而a、C则是字符型常量。因此,直接常量又称为“字面常量”。,2019/5/20,6,2.2.1 常量和符号常量,可以用一个标识符来代表一个常量,该常量称为符号常量。符号常量必须在程序中使用预处理命令#define进行特别的“指定”。下面通过实例来认识符号常量的指定和使用。,【例2-1】 求两数之积。 #define PRICE 20 /*指定PRICE表示20*/ #include void main() int num=5,total; total=PRICE*num

3、; printf(“total=%dn“,total); ,程序运行结果: total=100,2019/5/20,7,2.2.2 变量,变量在程序运行过程中,其值是可以改变的。变量在内存中占据一定的存储单元来存放变量的值。 【例2-2】 运行下面的程序。 #include void main() int a; a=10; printf(“%dn“,a); a=20; ,程序运行结果: 10 20,变量名与变量值的关系,2019/5/20,8,2.2.2 变量,变量定义的形式如下:,类型说明符 变量名列表,“类型说明符”指明变量的类型,可以是C语言的任一有效的数据类型。例如: int a; 定

4、义整型变量a char c1,c2,c3; 定义字符型变量c1、c2、c3 变量名用标识符来表示。,2019/5/20,9,2.2.3 标识符,标识符就是用来表示变量名、常量名、函数名、数组名、类型名、文件名的有效字符序列。标识符必须满足以下规则: 标识符必须是由字母、数字和下划线三种字符组成的。 标识符的第一个字符必须是字母或下划线。 大小写字母表示不同的意义,即代表不同的标识符。,2019/5/20,10,2.2.3 标识符,C语言的标识符可以分为以下三类: 1)保留关键字:C语言共有32个关键字,它们是有特殊含义的英文单词,不允许用户作为自定义标识符使用。 2)预定义标识符:在C语言中都

5、有特殊的含义,如printf和scanf是库函数名,用户可以重新定义它们,作为自定义的标识符,但为了避免混淆,不提倡这样使用。 3)用户自定义标识符:在编程过程中,用户根据需要,自行对程序中的变量、符号常量、函数进行命名。命名时除了遵循标识符的命名规则外,还要做到“见名知意”。,2019/5/20,11,2.2.3 标识符,举出几个合法的和不合法的标识符: 合法的标识符:max、_zero、area1、INT、_12f 不合法的标识符:6min、zero?、asina、int、_2*a,2019/5/20,12,2.3 基本数据类型,2.3.1 整型数据 2.3.2 实型数据 2.3.3 字符

6、型数据,返回,2019/5/20,13,2.3.1 整型数据,1整型常量:整型常量有三种表示形式: 1)十进制整数。用一串连续的数字来表示,如33、0、-33、208等。 2)八进制整数。用数字0开头,后面跟一串合法的八进制数字。如0135、016都是八进制数,它们分别代表十进制数93、14。 3)十六进制整数。以数字0和字母x(或X)开头,后面跟一串合法的十六进制数字(即数字0到9和字母A到F)。如0X6B、0x10都是十六进制数,它们代表十进制数107、16。,2019/5/20,14,2.3.1 整型数据,【例2-3】 整型数应用。 #include void main() int a,

7、b; a=0135; b=0x6B; printf(“a=%d,b=%d“,a,b); ,程序运行结果: a=93,b=107,2019/5/20,15,2.3.1 整型数据,2整型变量 整型变量的基本类型符是int,除此之外,C语言中还包括其它三种整数类型:短整型(short int)、长整型(long int)、无符号型(unsigned),若不指定为无符号型,隐含的即为有符号型。为了更精确地描述整型数据,又把整型变量细分为六种类型,它们的区别主要在于表示整型数的范围不同,请见教材中的表2-1。,2019/5/20,16,2.3.1 整型数据,【例2-4】整型数据应用。 #include

8、void main() int a,b,m,n; unsigned u; a=4; b=-8; u=10u; m=a+u; n=b+u; printf(“m=%d,n=%dn“,m,n); ,程序运行结果: m=14,n=2,2019/5/20,17,2.3.2 实型数据,1实型常量 实型常量又称为浮点实数。实型常量可以用小数形式或指数形式表示。 1)十进制小数形式。由数字0 9和小数点组成。如:0.135、.48、25.0、-3.9等都是十进制小数形式的实型常量。 2)指数形式。由十进制数,加阶码标志“e”或“E”以及阶码组成。C语言的语法规定,字母“e”或“E”之前必须要有数字,且“e”或

9、“E”之后的阶码(即指数)必须为整数。如2.34E2、2.34E-2、0.01E3都是合法的,而2.34E2.0、E3、5.6E均不合法。,2019/5/20,18,2.3.2 实型数据,2实型变量 在程序运行过程中其值可以改变的实型量称为实型变量。实型变量分为单精度(float)和双精度(double)两种类型。例如: float a,f; 定义a,f为单精度实型变量 double x,y; 定义x,y为双精度实型变量 通常,float型的数据提供67位有效数字,double型的数据提供1516位的有效数字,具体精确到多少位与机器有关。请见教材中的表2-2。,2019/5/20,19,2.3

10、.2 实型数据,【例2-5】 实型数据应用示例。 #include void main() float r=5.6,x,s; x=3.1415926789; s=r*x; printf(“%fn“,s); ,程序运行结果: 17.592918,2019/5/20,20,2.3.3 字符型数据,1字符型常量 字符常量是用一对单撇号(即单引号)括起来的一个字符。例如:a、A、b、=、+、?都是合法的字符常量。在C语言中,大小写字母是有区别的,如a和A是两个不同的字符常量。 C语言允许使用字符常量,这类常量以反斜杠“”开头,后跟一个或几个字符,称为转义字符。常用的转义字符及含义请见教材中的表2-3。

11、,2019/5/20,21,2.3.3 字符型数据,【例2-6】转义字符的使用。 #include void main() printf(“cometon!b.nItsta bird.n“); ,程序运行结果如下: comeon. Itsabird.,2019/5/20,22,2.3.3 字符型数据,2字符型变量 字符型变量用来存放一个字符型常量。字符型变量的定义方法: char 变量名1,变量名2,变量名n; 如:char ch1,ch2; ch1=x;ch2=Y; 把字符常量x和Y分别赋给字符型变量ch1和ch2。,2019/5/20,23,2.3.3 字符型数据,【例2-7】 字符型数据

12、的应用。 #include void main() char c1,c2; c1=A; c2=B; printf(“%c,%cn“,c1,c2); printf(“%d,%dn“,c1,c2); c1=c1+32; c2=c2+32; printf(“%c,%cn“,c1,c2); printf(“%d,%dn“,c1,c2);,程序运行结果: A,B 65,66 a,b 97,98,2019/5/20,24,2.3.3 字符型数据,3字符串常量 字符串常量是由一对双引号括起来的字符序列,例如“a”、“”、“hello”、“C program” , “$123” 等都是合法的字符串常量。 字符

13、串所包含的字符个数称为字符串的长度,如“hello“长度为5,“你好“的长度为4(一个汉字相当于两个字符)。双引号内没有任何字符的字符串称为空串,如“,其长度为0。,2019/5/20,25,2.3.3 字符型数据,C语言规定,存储一个字符串时,系统将在字符串的结尾处自动添加一个字符串结束的标志 “0”,如: a在内存中占一个字节,可表示为: “a“在内存中占二个字节,可表示为:,2019/5/20,26,2.4 不同类型数据间的转换,变量的数据类型是可以转换的。转换的方法有两种:一种是自动转换,又称隐式转换;一种是强制转换,又称显式转换。,2019/5/20,27,2.4 不同类型数据间的转

14、换,1自动类型转换 进行运算时,不同类型的数据由编译系统自动地转换成同一类型,然后再进行运算,这种转换称为自动转换。自动转换遵循以下规则: (1)字符数据必定先转换为整数,短整型转换为整型,单精度数在运算时一律先转换成双精度数,然后进行运算,以提高运算精度。,2019/5/20,28,2.4 不同类型数据间的转换,(2)C语言允许整型、实型和字符型变量进行混合运算。运算时按“向高看齐”的原则对“较低”的类型进行提升,以保证精度不降低。如int型数据和long型数据运算时,先把int型数据转换成long型数据后再进行运算,运算结果为long型。int型数据与double型数据运算时,直接将int

15、型转成double型,运算结果是double型。,2019/5/20,29,2.4 不同类型数据间的转换,2强制转换 强制类型转换又称显示转换,其一般形式为: “类型说明符”是C语言中任意一个有效的数据类型。例如:为确保表达式x+y的结果为int型,可写为:(int) (x+y); 对表达式的值进行强制类型转换,表达式一般应该用括号括起来,如果把上式写成(int)x+y的形式,则表示将x转换为int型再与y相加。,(类型说明符) (表达式),2019/5/20,30,2.4 不同类型数据间的转换,【例2-8】强制类型转换应用。 #include void main() int a; float

16、 b=3.6; a=(int)b; printf(“b=%f,a=%dn“,b,a); ,程序运行结果: b=3.600000,a=3,2019/5/20,31,2.5 运算符与表达式,2.5.1算术运算符与算术表达式 2.5.2 赋值运算符与赋值表达式 2.5.3 逗号运算符与逗号表达式,返回,2019/5/20,32,2.5.1 算术运算符与算术表达式,1基本算术运算符 加法运算符“+”:是双目运算符,如14+8、x+y等。 减法运算符“-”:是双目运算符,如14-8、x-y等。 乘法运算符“*”:是双目运算符,如x*y、2*3等。 除法运算符“/”:是双目运算符,参与运算量如果为整型,结果也为整型,舍去小数部分;如果运算量中有一个是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号