《C语言总复习》PPT课件.ppt
《《C语言总复习》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言总复习》PPT课件.ppt(183页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值C语言总复习资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值一、一、C语言的数据表示语言的数据表示1.1常量和变量1.2表达式1.3数据类型简单类型、结构类型、指针类型简单类型、结构类型、指针类型1.4输入、输出资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值1.1常量和变量常量和变量1.常量常量是在程序执行中,值不发生改
2、变的数据。其常量是在程序执行中,值不发生改变的数据。其值预先决定,之后不变。有不同的数据类型。值预先决定,之后不变。有不同的数据类型。(1)常数例如的:例如的:整数:整数:+5、3、017(八进制)、(八进制)、0 x1f(16进制进制)实数实数(浮点数浮点数):3.14、1.2E3、1E10单个字符:单个字符:A,占一个字节占一个字节,转义字符转义字符非法非法77(八进制(八进制ASCII码码63,?),78非法非法x3f(十六进制(十六进制ASCII码码63,?)x3g非非法法字符串:字符串:“A”后面有后面有0,占两个字节占两个字节资金是运动的价值,资金的价值是随时间变化而变化的,是时间
3、的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值在程序中在程序中inta=0 x6d,是把一个十六进制的数赋给变量,是把一个十六进制的数赋给变量a注意这里的注意这里的0 x必须存在。必须存在。在程序中在程序中inta=06d,是一个八进制的形式。是一个八进制的形式。在转义字符中,在转义字符中,x6d才是合法的,才是合法的,0不能写,并且不能写,并且x是小写。是小写。141是合法的,是合法的,0是不能写的。是不能写的。108是非法的,因为不可以出现是非法的,因为不可以出现8。,转义字符转义字符非法非法”77(八进制(八进制ASCII码码63,?),78非法非法x3f(十六进制
4、(十六进制ASCII码码63,?)x3g非法非法转义字符占转义字符占1个字节。个字节。资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值(2)符号常量给常量起给常量起标识符标识符名字。名字。C语言的符号常量(用宏定义)语言的符号常量(用宏定义):#definePI3.14159265好处:提高程序易读性;方便修改常量的值好处:提高程序易读性;方便修改常量的值;注意:注意:1.一般用大写字母。一般用大写字母。2,#defineM3不是不是C语句,后面没有语句,后面没有“;”。3.可以做可以做M+1,不能做不能做M+.(3)
5、地址常量当数组在定义时,其变量名为其当数组在定义时,其变量名为其首地址首地址,是地址常量。,是地址常量。inta10;可以做可以做a+1,不能做不能做a+.资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值1.1常量和变量常量和变量2变量用各种操作来改变值数据用各种操作来改变值数据。从从“名”和和“值”两个角度认识变量两个角度认识变量(1)变量名每个变量,要在使用前定义变量的名字,遵循每个变量,要在使用前定义变量的名字,遵循标识符命名规规则。则。只能用字母、数字和下划线组成。只能用字母、数字和下划线组成。不能以数字开头。
6、不能以数字开头。不能用保留字不能用保留字(int,main.)。关键字不可以作为用户标识符号。关键字不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地都不是关键字。迷惑你的地方方If是可以做为用户标识符。因为是可以做为用户标识符。因为If中的第一个字母大写中的第一个字母大写了,所以不是关键字。了,所以不是关键字。资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值变量定义就是变量定义就是申请数据的存储空间申请数据的存储空间,登记数,登记数据的各种据的各种存储特性存储特性。例如例如:i
7、ntm;2个字节个字节2152151(3276832767)longn;4个字节个字节2312311charch;1个字节个字节0255floatx;4个字节个字节3.4(10-381038)doubley;8个字节个字节1.7(10-30810308)可以用可以用sizeof获得字长获得字长sizeof(char)=1sizeof(int)=2sizeof(double)=8资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值(2)变量的值变量值就是由变量名所指定空间上的变量值就是由变量名所指定空间上的存储数据内容。即变
8、量的当前值。变量的当前值。数据内容用语言的操作语句来改变。数据内容用语言的操作语句来改变。赋值语句;键盘输入语句;赋值语句;键盘输入语句;charchx;intm;/*变量的定义变量的定义*/chx=A;m=12*3;/*赋值语句赋值语句*/scanf(“%d”,&m);/*键盘输入语句键盘输入语句*/在程序运行时,将数据存入制定内存空间。在程序运行时,将数据存入制定内存空间。变量初始化:定义变量时同时确定变量初值。定义变量时同时确定变量初值。例如:例如:charchy=a;intweight=2;资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部
9、分资金就是原有资金的时间价值1.2C语言的语言的表达式表达式1、算术表达式2、关系表达式3、逻辑表达式4、赋值表达式5、逗号表达式6、条件表达式7、其他表达式C语言的语言的表达式表达式:使用规定的运算符运算符,将常量、变量、函数(调用)连结的一个有意义的式子。资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值1、算术表达式、算术表达式用算术运算符来表示对数据的算术运用算术运算符来表示对数据的算术运算求值过程。算求值过程。算术运算符算术运算符:+*/%2/3结果是结果是0,2%3结果是结果是2,2.0%3错错注意不同类型运
10、算问题:注意不同类型运算问题:doublelongunsignedintfloatcharshort高低强制类型转换:强制类型转换:一定是一定是(int)a不是不是int(a),注意类),注意类型上一定有括号的。型上一定有括号的。注意(注意(int)()(a+b)和(和(int)a+b的区别。的区别。前是把前是把a+b转型,后是转型,后是把把a转型再加转型再加b。资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2 2、关系表达式、关系表达式关系运算符:关系运算符:=0,sin(x)=0.5,(a+b)=(c*d)注意注
11、意语法合理语法合理与与数学逻辑错误数学逻辑错误问题:问题:分析:分析:10=a=15a=910=a=1510=a假00=15真所以要写成10=a&a=15a=bc等价于a=(bc)资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3、逻辑表达式用逻辑表达式来表示对数据的逻辑关系判断,用逻辑表达式来表示对数据的逻辑关系判断,运算结果是逻辑值运算结果是逻辑值“真真”1或者或者“假假”0。C逻辑运算符包括:逻辑运算符包括:!&|参加逻辑运算的数据必须是逻辑量,可以是逻辑类参加逻辑运算的数据必须是逻辑量,可以是逻辑类型的变量、常
12、量,关系表达式或逻辑表达式。型的变量、常量,关系表达式或逻辑表达式。C语言中,没有专门的逻辑量,1是真值,0是假值。也认为非零的值为真值。如:如:inta=3,b=4,c=-5;(1)!(ab)&!c|1)(2)if(a)printf(“nyes”);a,c均按非0(即真)处理资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值逻辑运算规律在在&(与与)表达式中,若表达式中,若&的左端为假,的左端为假,则不再计算另一端,该表达式值肯定为则不再计算另一端,该表达式值肯定为0(假)。(假)。在在|(或或)表达式中,若表达式中,
13、若|的左端为真,的左端为真,则不再计算另一端,表达式的值必定为则不再计算另一端,表达式的值必定为1(真)。(真)。nint a=5,b=1nk=a0nk?b?假,后面不算了k=0,b=1资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值判断闰年的条件是:能被判断闰年的条件是:能被4整除但不能被整除但不能被100整除,或能被整除,或能被400整除。整除。(x4=0&x100!=0|x%400=0)水仙花数是指一个三位正整数,其各位数字的立方和等于该数本身(k*100+m*10+n=k*k*k+m*m*m+n*n*n)三角形
14、的基本条件(a+b)c)&(c+b)a)&(c+a)b)资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值4、赋值表达式、赋值表达式=,+=,=,*=,/=,+(单目),(单目),(单目)(单目)级别仅高于逗号表达式,右结合级别仅高于逗号表达式,右结合变量=表达式inta=3,c=2,ba=b=c;n*=m+2相当于n=n*(m+2)k=i+;先k=i,再i=i+1k=+i;先i=i+1,再k=ic赋值给b,b=2b赋值给a,a=2资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值
15、的这部分资金就是原有资金的时间价值5、条件表达式、条件表达式e1?e2:e3若若e1为真,表达式的值为为真,表达式的值为e2,否则为否则为e3.(a=b+)?a:b+5-1=4Ta=4-aa=3表达式的值为3a=5,b=44-1=5Fb=6b+b=7表达式的值为6a=4,b=5条件表达式的值的类型为e2,e3二者中类型较高者。如果y=5;y3?-1.0:2其值为2.0资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值6、逗号表达式、逗号表达式表达式的值等于最后一个表达式表达式的值等于最后一个表达式的值,运算等级最低!的值
16、,运算等级最低!a=5,b=2,c=3a=7+b+c,a+a=(7+b+c,a+)a=12a=57、强制类型转换表达式(单目)intm;sqrt(float)m);并没有改变m的类型和数值资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值三种取整丢小数的情况:、inta=1.6;、(int)a;、函数返回值、函数返回值资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值位运算总的处理方法:几乎所有的位运算的题目都总的处理方法:几乎所有的位运算的题目都
17、要按这个流程来处理(先把十进制变成二要按这个流程来处理(先把十进制变成二进制再变成十进制)。进制再变成十进制)。例例1:chara=6,b;b=ax+y&38%5=y的值在容易出错或不确定的地方按照自己的本意给表达式加括号在容易出错或不确定的地方按照自己的本意给表达式加括号38+5x+y&38%5=y4330表达式的求值过程表达式的求值过程301运算符的优先级和结合性运算符的优先级和结合性0资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值1.3数据类型数据类型数据类型:在高级语言的数据表示机制中,数据类型在高级语言的数
18、据表示机制中,数据类型(datatyPe)是个核心概念。)是个核心概念。简单类型简单类型构造类型构造类型指针类型指针类型整型整型实型实型字符型字符型数组数组结构体结构体共用体共用体数值型数值型枚举型枚举型空类型空类型资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值1.3数据类型数据类型(1)整型(输入、输出格式“%d”)类型名类型名 字节数字节数 数值范围数值范围int2-3276832767 short 2 2 3276832767 long 4 -2147483648 4 -21474836482147483647
19、2147483647还有无符号整型(还有无符号整型(输入、输出格式“%u”)Unsigned int Unsigned int 2065535Unsigned short Unsigned short 2065535 Unsigned long 4Unsigned long 4042949672951.简单类型简单类型资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值(2)实型(输入、输出格式“%f”)实型(实型(float)数据的值集是实数集的一个有)数据的值集是实数集的一个有限子集限子集.3.4e38,3.4e39,
20、3.4E38,3.4E381.简单类型简单类型类型名 字节数 输入、输出格式 有效数字位float4%f 7doubule8%lf16longdoubule16%lf19不要以为是长整型E38非法资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值n(3)字符型字符型(输入、输出格式输入、输出格式“%c”)n ASCII码,一个字符占1字节;nchar ca;ca=#;n注意转义字符 的使用。(4)字符串(输入、输出格式“%s”)所谓所谓“字符串”是是指若干有效字符的序列指若干有效字符的序列。语言。语言字符串可以包括字母、
21、数字、专用字符、转义字符字符串可以包括字母、数字、专用字符、转义字符等。等。字符串常量:字符串常量:使用双引号ChinaBASICa+b=cLiLi39.4%dn解放军解放军“字符型的一维数组(相当于字符串变量)字符型的一维数组(相当于字符串变量)charst8,str10;strcpy(st,12345);strcpy(str,st);不能不能st=“12345”;str=st;资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.结构类型“结构结构”一般可以称为一般可以称为数据元素,在不同的,在不同的结构类型中,数据
22、元素会有特定的名称。结构类型中,数据元素会有特定的名称。结构类型的数据由更加基本的成分组成。结构类型的数据由更加基本的成分组成。这些成分称为这些成分称为“数据项数据项”,结构的,结构的子成员。1.3数据类型数据类型资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值(1)数组A0A1A2A3A4A5A6A71020304050607080一个数组(一个数组(array)是由相同类型的若干数组)是由相同类型的若干数组元素构成的有限序列。元素构成的有限序列。C语言的数定义语言的数定义:intB8,A8;charC10;2.结构
23、类型资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值例日期类型的定义(2)结构体C语言中实现:语言中实现:structDateintmonth;/*/*月月*/*/intday;/*/*日日*/*/intyear;/*/*年年*/*/;structDatemyd=12,16,1978;系统分配给它的内存是各成员所需内存系统分配给它的内存是各成员所需内存量的总和。本例是量的总和。本例是6.资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值(1)指针
24、:变量名变量名在内存中的存储地址。在内存中的存储地址。(2)指针变量inti=12,*p;P=&i;把存放变量把存放变量i的地址的变量的地址的变量p称作指针变量。称作指针变量。指针变量的存放内容是数据的地址。指针变量的存放内容是数据的地址。3.指针类型(3)指针引用变量指针变量可以指向各种不同的数据类型,因此指针指针变量可以指向各种不同的数据类型,因此指针变量也要有不同的指针类型。如变量也要有不同的指针类型。如:intm,*p;floatx,*q;inta,*rm=12;p=&m;x=3.14;q=&x;r=a;注意:是否用&资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时
25、间的推移而增值,其增值的这部分资金就是原有资金的时间价值1.4输入、输出输入、输出输出:输出:printf(“.”,.)%d,%6d,%ld%c,%s%f,%10.2f,%lf,%20.8lfn=3;printf(“n%d,%d,%d”,n,+n,n+);计算从右到左,输出从左到右。计算从右到左,输出从左到右。%s是输出以指定首地址到第一个是输出以指定首地址到第一个0或空或空格之间的字符串。格之间的字符串。chara=“abcdefg”,*p=a;printf(“%s”,*+p);bcd5,5,3资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言总复习 语言 复习 PPT 课件
限制150内