资源描述:
《C语言程序设计 教学课件 作者 王曙燕 主编 曹锰 副主编chp4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、语言程序设计第四章选择分支结构程序设计C第四章选择分支结构程序设计关系运算逻辑运算二路分支——if语句条件运算符与表达式多路分支——switch语句§4.1关系运算关系运算符种类:>>=<<===!=(双目运算)结合方向:自左向右优先级别:<<=>>===!=优先级高优先级低例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)关系表达式的值:是逻辑值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=
2、a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0语言程序设计第四章选择分支结构程序设计C关系表达式关系运算注意:例若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为10语言程序设计第四章选择分支结构程序设计C关系运算注意:C语言程序设计第四章选择分支结构程序设计C例注意区分“=”与“==”inta=0,b=1;if(a=b)printf(“aequaltob”);e
3、lseprintf(“anotequaltob”);例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6语言程序设计第四章选择分支结构程序设计Cab!a!ba&&ba
4、
5、b真假真假假假真真§4.2逻辑运算逻辑运算符种类:&&
6、
7、!逻辑运算真值表真假假假假假真真假假真真真假真真!&&
8、
9、高低例a<=x&&x<=ba>b&&x>ya==b
10、
11、x==y!a
12、
13、a>b优先级:结合方向:!:从右向左&&:从左向右
14、
15、:从左向右//(a<=x)&&(x<=b)//
16、(a>b)&&(x>y)//(a==b)
17、
18、(x==y)//(!a)
19、
20、(a>b)语言程序设计第四章选择分支结构程序设计C!(非)算数运算符关系运算符&&和
21、
22、赋值运算符高低语言程序设计第四章选择分支结构程序设计C逻辑表达式C语言中运算量:“0”表示“假”,“非0”表示“真”运算结果:“0”表示“假”,“1”表示“真短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a
23、
24、b
25、
26、c
27、//只在a为假时,才判别b的值;只在a、b都为假时,才判别c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//结果m=0,n=1例4.1设有inta=10,b=20,c=30;执行a=--b<=a
28、
29、a+b!=c后,a和b的值是多少?a=--b<=a
30、
31、a+b!=c①!(非)算数运算符关系运算符&&和
32、
33、赋值运算符高低②③④⑤⑥语言程序设计第四章选择分支结构程序设计C19<=10029!=301
34、
35、1=a语言程序设计第四章选择分支结构程序设计C§4.3二路分支——if语句if语句的一般形式简单
36、if语句格式:if(表达式)语句1;执行过程:表达式语句1真(非0)假(0)例:if(x>y)printf(“%d”,x);例4.3输入三个整数x、y、z,把这三个数由小到大输出。main(){intx,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(x>y){t=x;x=y;y=t;}if(x>z){t=x;x=z;z=t;}if(y>z){t=y;y=z;z=t;}printf(“smalltobig:%d%d%d”,x,y,z);}语言程序设计第四章选择分支结构程序设计C语言程序设计第四章选择分支结构程
37、序设计Cif-else语句格式:if(表达式)语句1;else语句2;执行过程:表达式语句1语句2真假例:if(x>y)max=x;elsemax=y;语言程序设计第四章选择分支结构程序设计Cif-else-if语句格式:执行过程:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…...else语句n;表达式1语句1真假表达式2表达式3语句n语句3语句2真真假假……例:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(sal
38、ary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;语言程序设计第四章选择分支结构程序设计C#includemain(){charc;printf("E