语言基础全部运算符课件

上传人:我*** 文档编号:144931497 上传时间:2020-09-14 格式:PPT 页数:27 大小:359KB
返回 下载 相关 举报
语言基础全部运算符课件_第1页
第1页 / 共27页
语言基础全部运算符课件_第2页
第2页 / 共27页
语言基础全部运算符课件_第3页
第3页 / 共27页
语言基础全部运算符课件_第4页
第4页 / 共27页
语言基础全部运算符课件_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《语言基础全部运算符课件》由会员分享,可在线阅读,更多相关《语言基础全部运算符课件(27页珍藏版)》请在金锄头文库上搜索。

1、C语言基础(4),复习算术运算符、赋值运算符、逗号运算符 自增/自减运算符 关系运算符 逻辑运算符 顺序结构程序设计,运算符和表达式,学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别(了解) 结合方向 结果的类型,算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - (负号)-* / % - + - (2) (3) (4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,

2、例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给左侧的一个变量,复合赋值运算符 种类:+= -= *= /= %= = = d=func(); c=d+2;,说明: 结合方向:自右向左 优先级: 14 左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例 3=x-2*y; a+b=3;,例 float f;

3、int i; i=10; f=i; 则 f=10.0,例 int i; i=2.56; /结果i=2;,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表达式值为5,a,b,c值为5,/ b=5;a=5,/表达式值11,c=6,a=11,/表达式值10,a=10,b=4,c=6,/表达式值5,a=5,b=10,c=2,说明: 结合方向:自右向左 优先级: 12 左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套(不推荐使用),赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例: a=12;

4、 a+=a-=a*a,例: int a=2; a%=4-1; a+=a*=a-=a*=3;,/a=-264 等价于a=a+(a=a-(a*a),/a=0 等价于a=a+(a=a*(a=a-(a=a*3),逗号运算符和表达式 形式:表达式1,表达式2,表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中,例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c)

5、;,/a=15,表达式值60,/a=15,表达式值20,/赋值表达式,表达式值18,x=18,/逗号表达式,表达式值18,x=3,/1,2,3,/3,2,3,逗号运算符和表达式 形式:表达式1,表达式2,表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中,例: #include main() int x,y=7; float z=4; x=(y=y+6,y/z); printf(x=%dn,x); ,运行结果:x=3,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置

6、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,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),说明: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右

7、向左 优先级:- + - -* / % -+ - (2) (3) (4),例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,关系运算符和表达式 关系运算符 种类:= != 结合方向:自左向右 优先级别:,例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc),关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表达式值1,/表达式值1,/表达式值0,/d=1,/f=0,关系运算注意:,例

8、若a=0; b=0.5; x=0.3; 则 a=x=b的值为,0,例 5278在C中是允许的, 值为,0,例 int i=1, j=7,a; a=i+(j%4!=0); 则a=,2,例 a0 结果为 A100 结果为,1,0,关系运算注意:,例 注意区分“=”与“=” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0=1.0 结果为 可改写为:fabs(1.0/3.0*3.0-1.0)1e-6,0,逻辑运算符和表达式 逻辑运算

9、符 种类: ! b=5; !a a,例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a x0,表达式值为a xy?1:1.5 /xy ,值为1.0; xy ,值为1.5,顺序结构程序设计,1966年,Bohra和Jacopini证明了:使用顺序、分支(也叫做“选择“)和循环这三种基本结构可以表示任何一个算法的基本单元。,结构化程序设计的三种基本结构,语句,C语言的种类: 表达式语句 控制语句 空语句 复合语句,顺序结构程序设计,在顺序结构程序中,各语句是按照位置的先后次序顺序执行的,且每个语句都会被执行到。 顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主

10、要包括: (1)变量类型的说明(变量定义)。 (2)提供数据语句(变量输入或赋值)。 (3)运算部分(程序的主体部分)。 (4)输出部分(输出必要的结果)。,【例1】 编写程序,输入一个圆的半径,计算这个圆的面积。 /*程序功能:计算圆的面积*/ main( ) float pi=3.14159, r, s; printf(Input radius:); scanf(%f, 程序的运行情况: Input radius:5.6 area is: 98.47,顺序结构程序设计,例2 输入任意三个整数,求它们的和及平均值。 /*功能:设计一个顺序结构程序,求三个整数的和及平均值。*/ main() int num1,num2,num3,sum; float aver; printf(Please input three numbers:); scanf(%d,%d,%d,”中“3.0”改为“3”?,顺序结构程序设计,算术运算符和表达式 赋值运算符和表达式 逗号运算符和表达式 自增/自减运算符 关系运算符和表达式 逻辑运算符和表达式 顺序结构程序设计,小结,1、课后仔细阅读本节内容,理解运算符及其表达式,以及顺序结构程序设计的基本思路。 2、改正程序错误P52 训练2.2。 3、阅读教材P48 例2.11,体会getch字符输入函数的用法,并做P54练习10.,作业,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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