C语言程序设计(第二版) 教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句

上传人:E**** 文档编号:89423901 上传时间:2019-05-25 格式:PPT 页数:84 大小:489KB
返回 下载 相关 举报
C语言程序设计(第二版)  教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句_第1页
第1页 / 共84页
C语言程序设计(第二版)  教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句_第2页
第2页 / 共84页
C语言程序设计(第二版)  教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句_第3页
第3页 / 共84页
C语言程序设计(第二版)  教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句_第4页
第4页 / 共84页
C语言程序设计(第二版)  教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《C语言程序设计(第二版) 教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版) 教学课件 ppt 作者 李丽娟 马淑萍主编 第3章_基本程序语句(84页珍藏版)》请在金锄头文库上搜索。

1、C语言的数据类型简介 几个基本概念 C语言的三种基本数据类型 基本运算符和表达式 C基本语句 数据的输出 数据的输入 简单程序设计举例,C语言程序设计,第3章 基本程序语句,2,3.1 C语言的数据类型简介,3,3.2 几个基本概念,一、标识符 1标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。 如:Day ,month ,student ,name_1 ,s2 ,_12 ,_t13 注意:C语言中大写字母和小写字母被认为是两个不同的字符,大写字母A与小写字母a则表示不同的

2、标识符。 2标识符的分类 关键字 分为三类 预定义标识符 用户标识符,4,二、常量:常量是指在程序运行中,其数值不能被改变的量 1直接常量 :是在程序中直接引用的数据 2符号常量 符号常量是用标识符来代表一个数据 符号常量的定义形式: #define 符号常量标识符 常量数据 例如: #define PI 3.14159,5,三、变量 变量是指以标识符为名字,其值可以改变的量。 变量分为整型、实型、字符型等。 变量的定义形式:类型标识符 变量名1 ,变量名2,变量名3.; 变量的初始化:在定义变量的同时给变量一个初始值。 如: int a=5, b=3; 注意:在同一程序块中,变量不能被重复定

3、义; 使用变量时必须“先定义,后使用” 。,6,2、变量初始化 在说明变量的同时给变量一个初始值。,例如,int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; ,7,一、整型数据 1、整型常量: (1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制) * 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外, 还使

4、用英文字母a f (或A F)表示1015。 如:0x1e ,注意!,3.3 C语言的三种基本数据类型,8,2、整型变量 ()整型变量分类 根据数据所占的二进制位数分为:int、short、long; 同样存储长度的数据又分unsigned、signed; 故可组合出六种类型。 ()整型数据的存储方式 数据在内存中是以二进制形式存储的。C语言中,一个int型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为0则表示该数为正数,若最高位为1则表示该数为负数。如:int i=-1; 则存放形式为:,9,3、值域: 由机器中数据的存储长度决定。 如Turbo C中,有 short(2字

5、节)int(2字节) long(4字节) 关键字 所占位数 取值范围 short 16 -3276832767 unsigned short 16 065535 int 16 -3276832767 unsigned 16 065535 long 32 -21474836482147483647 unsigned long 32 04294967295,10,main( ) int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned int k; /*定义k为无符号整型变量*/ x=10;y=-20;k=30; z=x+k;w=y+k; printf(“x+k=%d,y+

6、k=%dn”,z,w); ,例3.1:,程序运行结果为: x+k=40,y+k=10,11,1、实型常量: (1) 十进制小数形式:由数字和小数点组成; 例如: 3.4, 4., .3。 (2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数整数”。 例如: 12.5e-6 表示12.510-6 。 小数点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 2、实型变量(分类和值域): 关键字 字节数 取值范围 精度(位) float 4 3.410-38 3.41038 7 double 8 1.710-308 1.710308 15,

7、注意,二、实型数据,12,1、常量: (1) 用单引号括起来的一个字符;如:A、 1、?等。 (2) 用单引号括起来的由反斜杠()引导的转义字符。 字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符,三、字符型数据,13,例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为A、x41、101。 2、变量的分类和值域: 分类: char 和 unsigned char; 值域:每个字符型数据在内存中占一个字节;包括AS

8、CII字符表中的所有字符(可显示字符和非显示字符)。 3、字符串常量: 是用一对双引号括起来的字符序列。 如:“SHANGHAI”,“FGHijk”,“CHINA”。 字符串常量的存放: 每个字符均以其ASCII码存放,且在最后加一个“空字符”,注意, a与“a”的区别。,14,120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; a 、#、n、101 ; 099、12f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.

9、1E10.2、E-6、6.4E+4.8、E9 ; “changsha“ 、“+?ab“ ; 、p 、ab ;,课堂练习:,请判断这些常量正确与否:,15,一、C运算符简介 按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、按位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。 表达式是由操作数和运算符组成的序列。,3.4 基本运算符和表达式,算术运算符 + - * / % 关系运算符 = = = != 逻辑运算符 ! & 位运算符 | & 赋值运算符 = 条件运算符 ?: 逗号运算符 , 指针运算符 * 和 & 求字节数运算符 sizeof 强制类型转换运算符 分量运算符

10、 下标运算符 其它运算符号,16,二、 算术运算符和算术表达式 1、 基本的算术运算符 +(加):3+4、 +3 -(减):3-5、 -5 *(乘):3*5 /(除):5/2的值为2;5.0/2的值为2.5; %(取余):5%3的值为2; -5%3的值为-2; 5%(-3)的值为2; -5%(-3)的值为-2; 12.3%3 若a能被b整除,则有:a%b=0,17,2、算术表达式 用算术运算符和括符将操作数连接起来的式子。 优先级:() *、/、% +、- 结合性:从左至右; 表达式的值: 数值型(int、long、unsigned、double);,例如: 已知: float a=2.0;

11、int b=6,c=3; 求解: a*b/c-1.5+a+fabs(-5)=?,18,float a=2.0; int b =6,c =3; a*b/c -1.5 +a +fabs(-5),12.0/3,5,4.0 - 1.5,2.5 + 97(int),99.5 + 5,104.5(double),19,1、赋值运算符 = 2、赋值表达式:用赋值运算符将变量和表达式连接起来的式子 一般形式为: 赋值运算符 优先级: 赋值运算符的优先级比算术运算符低。 结合性:自右至左(右结合性)。 求值规则: 先计算“=”右边表达式的值,再将其值赋给左边的变量。 表达式的值:赋值号左边变量的值即为赋值表达式

12、的值。 例如:(1) x=(y=12)/4 y值为12,x值为3,表达式的值为3 (2) x=y=12/4 y值为3,x值为3,表达式的值为3 (3) x=(y=12/4) y值为3,x值为3,表达式的值为3 (4) (x=y)=12/4 ,三、赋值运算符和赋值表达式,20,3、复合赋值运算符 *=、/=、 %=、 +=、 -=, =, &=、 =、 = 注意: 复合运算符是一个运算符,但功能上,是两个运算符功能的组合。 例如: (1) a+=b 相当于 a=a+b a*=b 相当于 a=a*b a*=b+c 相当于 a=a*(b+c) 而不是 a=a*b+c (2) 设a=12,计算表达式a

13、+=a-=a*12和a+=a-=a*=12 的值,21,4赋值时的类型转换,实型数据赋给整型(字符型)变量:去掉小数部分; 如:int f=23.457; 变量f的值为23。 整型(字符型)数据赋给实型变量: 补足有效位。 字符型数据赋给整型变量:将字符数据(8位)放到整型变量的低8位中,高8位进行“符号扩展”。 一个int、short、long、unsigned型数据赋给一个char 型变量:截取低8位赋给字符型变量。 带符号的整型数据(int型)赋给long型变量:进行符号扩展。 带符号的long型数据赋给int型变量时,只截取低16位赋给int变量。 unsigned int 型数据赋给

14、long int变量:高位补0。 int 型数据赋给unsigned int变量:内存情况不变,但若是负数,其符号位也作为数值赋给unsigned 型变量。,22,5、自增与自减运算符 +i,-i:先使变量i的值增1(或减1),再使用变量i的值作为整个表达式的值来参加其它的运算; i+,i-:先使用变量i的值进行其它运算,再使变量i的值增1(或减1)。,等价于 i=i+1;,j=i;i+; 所以i的值为4,j的值为3。,i+;j=i; 所以i的值为4,j的值为4。,例如:,(1) i+; +i; (2) i=3; j=i+; (3) i=3; j=+i;,23,结合性:自右至左。 如: i =

15、 2; j = -i+; 等价于:j=-(i+); 即: j=-i;i+; “+”与”-“是同优先级 所以i的值为3,j的值为-2。,24,/*pro03_02.c */ #include main() int a,b; a=5;b=5; b=b+a+; printf(“a=%d,b=%dn“,a,b); a=5;b=5; b=+a-b; printf(“a=%d,b=%dn“,a,b); ,运行结果 a=6,b=10 a=6,b=1,25,1、6种关系运算符:= = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0

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

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

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