资源描述:
《C语言05 06 C程序流程设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五、六章C程序流程设计选择型程序设计(if…else…,switch)循环型程序设计(for,while)辅助控制语句(break,continue,goto,return)5.1关系运算符和表达式功能:比较两个常量、变量或表达式的值的大小符号:<<===>=>!=结合方向:从左向右优先级:<<=>=>(6)==!=(7)关系表达式的值:逻辑“真”和“假”,用1和0表示用途:循环语句和选择语句中例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)例in
2、ta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==cb+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b
3、)==c//表达式值1b+cb//d=1f=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cb//d=1f=a>b>c//f=0例:若a=0;b=0.5;x=0.3;则a<=x<=b的值为例:若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例:5>2>7>8在C中是允许的,值为例:5>2>7>8在C中是允许的,值为0例:inti=1,j=7,a;a=i+(j%4!=0);则a=例:inti=1,j=7,a;
4、a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为例‘a’>0结果为1‘A’>100结果为0关系运算请注意:(1)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为关系运算请注意:(1)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为0关系运算请注意:(1)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为0可改写为:fabs(1.0/3.0*3.0-1.0)<1E-6(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)pri
5、ntf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a==b)printf(“aequaltob”);else
6、printf(“anotequaltob”);8/5/202125.2逻辑运算符和表达式功能:判断逻辑值和对逻辑值进行操作符号:!&&
7、
8、逻辑运算真值表结合方向:!从右向左,&&
9、
10、从左向右优先级:!(2)&&(11)
11、
12、(12)逻辑运算中:运算参量:0表示假,非0表示真运算结果:0表示假,1表示真短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符ab!a!ba&&ba
13、
14、b真真真假假真假假ab!a!ba&&ba
15、
16、b真真假真假假假真真假假真ab!
17、a!ba&&ba
18、
19、b真真假假真假假真假真真假假假真真ab!a!ba&&ba
20、
21、b真真假假真真假假真假假真真假假假假真真假ab!a!ba&&ba
22、
23、b真真假假真真真假假真假真假真真假假真假假真真假假例a<=x&&x<=ba>b&&x>ya==b
24、
25、x==y!a
26、
27、a>b例a<=x&&x<=b//(a<=x)&&(x<=b)a>b&&x>ya==b
28、
29、x==y!a
30、
31、a>b例a<=x&&x<=b//(a<=x)&&(x<=b)a>b&&x>y//(a>b)&&(x>y)a==b
32、
33、x==y!a
34、
35、a>b例a<=x&&x<=b/
36、/(a<=x)&&(x<=b)a>b&&x>y//(a>b)&&(x>y)a==b
37、
38、x==y//(a==b)
39、
40、(x==y)!a
41、
42、a>b例a<=x&&x<=b//(a<=x)&&(x<=b)a>b&&x>y//(a>b)&&(x>y)a==b
43、
44、x==y//(a==b)
45、
46、(x==y)