C语言总复习课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言总复习课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 课件
- 资源描述:
-
1、2.2 数据类型概述数据类型概述常量常量变量变量符号常量符号常量实型常量实型常量整型常量整型常量数据类型数据类型字符常量字符常量字符串常量字符串常量结构体变量结构体变量实型变量实型变量整型变量整型变量字符变量字符变量指针变量指针变量按数据的数值是否可变分为:按数据的数值是否可变分为:2.3 常量常量 2、数值常量:整型常量:12、-3 实型常量:13.45、-2.34 字符常量 字符串常量如:#define PRICE 30 定义:程序运行时其值不能改变的量(即常数)分类:1、符号常量:用一个符号代表常量 定义格式:#define 符号名 常量值例例2-1:符号常量举例:符号常量举例#defi
2、ne PRICE 30main()int n,t;n=10;t=n*PRICE;printf(t=%d,t);运行结果:total=3002.4 变量变量变量:在程序运行过程中,其值可以改变的量;变量:在程序运行过程中,其值可以改变的量;l有关变量的规定:有关变量的规定:u 变量通过变量名来标识,变量名和内存中存储单元变量通过变量名来标识,变量名和内存中存储单元相对应。编写程序时通过变量名来存、取存储单元。相对应。编写程序时通过变量名来存、取存储单元。变量名变量名memorya88 81000H1000H1001H1001H1002H1002H2552551212int a=12;u 变量必须
3、先定义,后使用。变量必须先定义,后使用。2.4 变量变量变量名的命名规则变量名的命名规则变量名必须是一个C语言合法的标识符!标识符标识符名称名称定义:定义:用来标识变量名、符号常量名等的用来标识变量名、符号常量名等的字符序列字符序列;组成:组成:u由由字母、数字、下划线字母、数字、下划线组成,且组成,且第一个字符第一个字符必须是必须是字母或下划线字母或下划线;u区分大小写;区分大小写;u不能使用不能使用关键字关键字;u最长最长3232个字符;个字符;命名原则:命名原则:1)1)见名知意;见名知意;2)2)不宜混淆,如:不宜混淆,如:l l与与I,oI,o与与0 0;3)3)符号常量习惯全用大写
4、字母;符号常量习惯全用大写字母;2.4 变量变量变量名的命名规则变量名的命名规则例例2-2:2-2:判断下列标识符号合法性:判断下列标识符号合法性:sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$1233days#33char$123abM.D.John下面列出的是合法的标识符,也是合法的变量名:下面列出的是合法的标识符,也是合法的变量名:sum1,average,_total,month下面是不合法的标识符和变量名:下面是不合法的标识符和变量名:y 123,33,3d64,2.4 变量变量变
5、量名的命名规则变量名的命名规则 下一页下一页call_n test39 _string1 abccall.n 39test -string1 c2.0 例例2-3:判断下列标识符号合法性:判断下列标识符号合法性:C C语言的基本字符集语言的基本字符集l 数数 字字:0 1 2 3 4 5 6 7 8 9l 字字 母母:a b c z A B C Zl 运运 算算 符符:+-*/%=!=&|&|()-.!?:,;“l 特殊符号:特殊符号:_(下划线下划线)回车回车(r)换行换行(n)制表符制表符(t)基本字符集基本字符集返回返回C C语言的关键字语言的关键字返回返回32个关键字:个关键字:aut
6、o break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while关键字关键字由系统定义的具有特殊含义的符号,不能作其它定义由系统定义的具有特殊含义的符号,不能作其它定义2.4 变量变量变量定义的格式变量定义的格式定义变量的一般格式:定义变量的一般格式:数据类型数据类型 变量名
7、变量名1,变量名,变量名2,变量名,变量名n;决定分配字节数和数的表示范围合法标识符如:int a,b,c;float data;2.4 变量变量变量的赋初值变量的赋初值定义变量之后可以给变量赋初值,可将一个同类型的常量赋值给变量定义变量之后可以给变量赋初值,可将一个同类型的常量赋值给变量;int a=2,b,c=4;float data=3.67;int a,b,c;float data;a=2;c=4;data=3.67;如:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;2.4 变量变量变量的使用规则变量的使用规则如:int
8、 student;stadent=19;/Undefined symbol statent in function main 变量定义位置:一般放在函数开头main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);变量的使用:先定义,后使用main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量1.整型常量整型常量整型常量即整常数整型常量即整
9、常数 如:如:123123、45453.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类有三种整型变量:有三种整型变量:(1)基本整型,以基本整型,以int表示;表示;(2)短整型,以短整型,以short int 表示,或以表示,或以 short 表示;表示;(3)长整型,以长整型,以long int 表示,或以表示,或以 long 表示;表示;3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类u在实际应用中,变量的值常常是正的在实际应用中,变量的值常常是正的(如学号、库存量、年龄、存款额
10、等如学号、库存量、年龄、存款额等);u为了充分利用变量的表数范围,此时可以将变量定义为为了充分利用变量的表数范围,此时可以将变量定义为“无符号无符号”类型;类型;u对以上三种都可以加上修饰符对以上三种都可以加上修饰符unsigned,以指定是,以指定是“无符号数无符号数”;u如果加上修饰符如果加上修饰符signed,则指定是,则指定是“有符号数有符号数”;u如果既不指定为如果既不指定为signed,也不指定为,也不指定为unsigned,则隐含为有符号,则隐含为有符号(signed);实际上;实际上signed是完全可以不写的;是完全可以不写的;3.1 整型数据整型数据3.1.2 整型常量与整
11、型变量整型常量与整型变量2.整型变量的种类整型变量的种类归纳起来,可以用以下归纳起来,可以用以下6种整型变量;种整型变量;即:即:有符号基本整型有符号基本整型 signed int 无符号基本整型无符号基本整型 unsigned int 有符号短整型有符号短整型 signed short int 无符号短整型无符号短整型 unsigned short int 有符号长整型有符号长整型 signed long int 无符号长整型无符号长整型 unsigned long int3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类 数据类型数据类
12、型 所占位数所占位数 取值范围取值范围int 32-231.(231-1)unsigned int 32 0.(232-1)short 16-215.(215-1)unsigned short 16 0.(216-1)long 32-231.(231-1)unsigned long 32 0.(232-1)十进制小数 如12.,.12,2.34 指数形式 如1.2e3 123e3(123103),1e3(1103),10E2(10102)规范化形式:小数部分数字小于1,小数点后第一个数字必须是非0数字(必有小数必有小数点点)(e(e或或E E前必须有数前必须有数,且后必为整数且后必为整数)3.
13、2.1 实型常量的表示形式实型常量的表示形式3.2 实型数据实型数据数符(数符(+-)小数部分小数部分 指数部分指数部分3.2 实型数据实型数据3.2.2 实型变量实型变量1.实型变量的分类实型变量的分类float float、doubledoubleANSI CANSI C并没有具体规定每种类型数据的长度、精度、数值范围,由编译并没有具体规定每种类型数据的长度、精度、数值范围,由编译系统自行决定;系统自行决定;一般编译系统规定如下表:一般编译系统规定如下表:数据类型数据类型 数据的长度数据的长度 精度有效位精度有效位单精度(float)4字节 6 7位有效数字双精度(double)8字节 1
14、516位有效数字3.2.2 实型变量实型变量3.把实数按双精度数处理把实数按双精度数处理u系统默认将实型常量当作双精度处理,加上系统默认将实型常量当作双精度处理,加上f f或或F F 后就作单精度处理;后就作单精度处理;u一个实型常量可对其它实型变量赋值,但要根据变量的类型截取常量中一个实型常量可对其它实型变量赋值,但要根据变量的类型截取常量中相应的有效位数相应的有效位数如:如:如:如:Float aFloat a;double adouble a;a a123456.7 a=123456.789123456.7 a=123456.789接受接受7位有效数字位有效数字9位有效数字全部接受位有效
15、数字全部接受3.2 实型数据实型数据3.3.1 字符常量和字符变量字符常量和字符变量1.字符常量字符常量定义:用单引号括起来单个普通字符或转义字符.如 a A?n 字符常量的值:该字符的ASCII码值如 A65,a97048,n123.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量2.转义字符转义字符转义字符转义字符含含 义义转义字符转义字符含含 义义n换行,下行开头t水平制表,跳到下一输出区f换页,下页开头b退格,消除前一个字符r回车,本行开头反斜线单引号“双引号ddd3位8进制数代表的字符xhh2位16进制数代表的字符方式:方式:反斜线后面跟一个字符或一个代码值;
16、反斜线后面跟一个字符或一个代码值;意义:意义:表示将反斜杠后面的字符或代码转换成另外的意义,这这表示将反斜杠后面的字符或代码转换成另外的意义,这这些字符一般不能显示具体的字符形状出来,只表示特殊的含义;些字符一般不能显示具体的字符形状出来,只表示特殊的含义;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量2.转义字符转义字符注意:注意:u 转义字必须以反斜杠作为开头标志转义字必须以反斜杠作为开头标志,而且在其后只能有一个字符(或代,而且在其后只能有一个字符(或代表字符的八进制或十六进制数)表字符的八进制或十六进制数)如:如:nn 是不合法的是不合法的 101x41A
17、 012nu 字符常量只包含一个字符,字符常量只包含一个字符,例如例如a,n(合法合法);ax,food(不合法不合法);u 字符常量区分大小写;字符常量区分大小写;u (单引号单引号)是定界符,表示内部是一个字符常量,引号本身不属于字是定界符,表示内部是一个字符常量,引号本身不属于字符常量;符常量;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量3.字符变量字符变量u 字符型变量是通过关键字字符型变量是通过关键字charchar来说明的,格式如下:来说明的,格式如下:如:如:char c1,c2;u 每个字符型变量可用来存放每个字符型变量可用来存放一个字符常量一个
18、字符常量;如:如:c1=A ;c2=B ;可合并为:可合并为:char c1=A,c2=B;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量4.字符数据与整型数据在一定条件下可以通用字符数据与整型数据在一定条件下可以通用u1 1个字符型数据在内存用个字符型数据在内存用1 1个字节来存储,存储的是字符对应的个字节来存储,存储的是字符对应的ASCIIASCII码值,将码值,将ASCIIASCII码值用二进制形式存储;码值用二进制形式存储;如:如:A 65 A 65 B 66 B 66 01 00 00 01 01 00 00 10 u字符变量和整型变量是通用的字符变量和
19、整型变量是通用的,可以互相赋值;可以互相赋值;如:如:char c=a ;char c=97 ;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量4.字符数据与整型数据在一定条件下可以通用字符数据与整型数据在一定条件下可以通用字符变量可以使用两种形式输出,既可以字符(字符变量可以使用两种形式输出,既可以字符(c c)的形式输出,也)的形式输出,也可以整型(可以整型(d d)的形式输出;)的形式输出;例例2.3 字符数据的赋值和输出字符数据的赋值和输出#include void main()char c1=97,c2=98;/*char c1=a,c2=b*/print
20、f(“%c,%c n”,c1,c2);printf(“%d,%d n”,c1,c2);运行结果运行结果 a,b 97,983.3 字符型数据字符型数据C语言中的运算符语言中的运算符(15类类)算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符 :|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数 :sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它 :()学习运算符应注意:学习运算符应注意:与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型1 1 算术运算符和算术表达式算术运算符和算术表达式基本算
21、术运算符:+-*/%结合方向:从左向右优先级:+-*/%-+-(2)(3)(4)说明:“-”作为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据+-*/中任意数类型为实型,结果均为实型例 5/2 =-5/2.0 =例 5%2 =-5%2 =1%10 =5%1 =5.5%2例 5/2 =2 -5/2.0=-2.5例 5%2 =1 -5%2 =-1 1%10 =1 5%1 =0 5.5%2 ()int a,b,c;float d;a*b/c-1.5(a*b)/c*1.5 a-b*c a-(b*c)a-b+c(a-b)+c自增、自减运算符自增、自减运算符 +-+-作用:使变量值加1
22、或减1 优先级与相同,(2)级,从右向左结合种类:前置 +i,-i (先执行i+1或i-1,再使用i值相当于i=i+1)后置 i+,i-(先使用i值,再执行i+1或i-1)例 j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4说明:+-不能用于常量和表达式,如5+,(a+b)+-结合方向:由右向左优先级:-+-*/%-+-(2)(3)(4)2 2 赋值运算符和赋值表达式赋值运算符和赋值表
23、达式l简单赋值运算符 符号:=格式:变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3l复合赋值运算符 种类:+=-=*=/=%=&=|=含义:var1 op=exp2 var1=var1 op exp2l说明:结合方向:由右向左 优先级:(14)左侧必须是变量,不能是常量或表达式例 int i;i=2.56;/结果i=2;例:a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)/表达式值11,c=6,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10,c=2 赋值转
24、换规则:使赋值号右边表达式值自动转换成其左边变量的类型 赋值表达式的值与变量值相等,且可嵌套例:3=x-2*y;()a+b=3;()l关系运算符 种类:=!=结合方向:自左向右 优先级别:(6)-(7)运算结果为:1 或 0例 int a=3,b=2,c=1,d,f;ab c=ab b+cb f=abc表达式值1表达式值1表达式值0d=1f=0=!=优先级(高)(6)优先级(低)(7)3 3 关系运算符和关系表达式关系运算符和关系表达式关系运算注意事项:关系运算注意事项:例 若a=0;b=0.5;x=0.3;则 a=x0 结果为 A100 结果为10例 注意区分“=”与“=”int a=0,b
25、=1;if (a=b)printf(“a equal to b”);else printf(“a not equal to b”);a equal to b(a=b)a not equal to b 注意数学上的关系运算符和C语言中的关系运算符的区别!ab!a!ba&ba|b真假真假假假真真逻辑运算符种类:!&|逻辑运算真值表C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真4 4 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式!&|高低例 a=x&xb&xy a=b|x=y !a|abl优先级:(2)(11)(12)l结合方向
展开阅读全文