欢迎来到天天文库
浏览记录
ID:39415165
大小:472.31 KB
页数:54页
时间:2019-07-02
《选择结构设计程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章选择结构设计程序设计1选择结构设计程序设计关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句程序举例2关系运算符和关系表达式3关系运算符关系运算实际上是两个量的比较,比较的结果只有两种可能:真(1)、假(0)。例如:a>3?当a=5时,比较的结果为真;当a=1时,结果为假。C语言提供6种关系运算符<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(相等)!=(不等)选择结构程序设计关系运算符和关系表达式优先级相同(高)优先级相同(低)等式运算符4选择结构程序设计关系运算符和关系表达式关系运
2、算符合法的4>=6A+b<=c+dch==‘A’count!=-2x+y==2*z-5不合法的a=ba>>ba=ba==b-1(x+y)=!445关于优先次序<,<=,>,>=为同一级别,==和!=为同一级别。在同一级别中,采取由左至右的结合方向。算术运算符关系运算符赋值运算符高低[例]c>a+bc>(a+b)a>b!=c(a>b)!=ca==bca=(b>c)等式运算符选择结构程序设计系运算符和关系表达式6选择结构程序设计关系运算符和关系表达式关系表达式用关系运算符将或者等式运算符两
3、个表达式连接起来,叫关系表达式。合法的关系表达式:a>b,a+b>b+c,(a=3)>(b=5),(a==3)>(b==5),‘a’<‘b’,(a>b)>(b=0的值为真(在计算机中记为1)。7选择结构程序设计关系运算符和关系表达式关系表达式例:a=3,b=2,c=1,则:(1)a>b的值为1(2)(a>b)==c的值为真(即1)a>b的值为1,c也为1,(a>b)==c相当于1==1,结果为真,即(a>b==c)的值为1。(3
4、)b+cb中d的值为a>b的值,为1。(5)f=a>b>c中f的值为1>c的值,为0。8课堂练习inti=1,j=2,k=3;doublex=5.5,y=7.7i=k+1x-y<=j-k-1x+k+7=k+1((-i)+(5*j))>=(k+1)1x-y<=j-k-1(x-y)<=((j-k)-1)1x+k+75、0课堂练习inti=1,j=2,k=3i==ji!=ji+j+k==-2*-k11课堂练习答案inti=1,j=2,k=3i==jj==i0i!=jj!=I1i+j+k==-2*-k((i+k)+k)==((-2)*(-k))112逻辑运算符和逻辑表达式13逻辑运算符逻辑运算:产生真假值的运算。C语言提供的逻辑运算符:①&&逻辑与②6、7、逻辑或③!逻辑非“&&”和“8、9、”是双目运算符,它要求两个运算量。如:(a>b)&&(x>y),(a>b)10、11、(x>y)“!”是一元运算符,只要求一个运算量。如:!(a>b)错误的例子a!a12、!ba&&a13、14、ba&b选择结构程序设计逻辑运算符和逻辑表达式14逻辑运算符逻辑运算举例如下:a&&ba,b同时为真,则表达式为真a15、16、ba,b只要有一个为真,表达式为真!aa为真,则表达式为假真值表ab!a!ba&&ba17、18、bTTFFTTTFFTFTFTTFFTFFTTFF选择结构程序设计逻辑运算符和逻辑表达式15逻辑运算符的优先级!&&19、20、逻辑运算符“&&”和“21、22、”低于关系运算符,“!”高于算术运算符a>b&&x>y相当于:(a>b)&&(x>y)a==b23、24、x==y相当于:(a==b)25、26、(x==y)!a27、28、a>b29、相当于:(!a)30、31、(a>b)!算术关系逻辑赋值选择结构程序设计逻辑运算符和逻辑表达式16逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。在C语言中,当判断一个量的真假时,一切非0数均被当成‘真’来处理。例如:若a=4,则!a的值为0若a=4,b=5,则a&&b的值为1a32、33、b的值为1!a34、35、b的值为14&&036、37、2的值为1选择结构程序设计逻辑运算符和逻辑表达式17逻辑表达式逻辑运算的结果非0即1,参加逻辑运算的量可以是0和非0数。区分下面的表达式中算术运算量,关系运算量和逻辑运算量:5>3&&238、39、8<40、4-!0结果为15>3是两个数值间的比较,结果为11&&2是两个非0值(逻辑量)间的运算,结果为1141、42、8<4-!0,根据优先级,先计算!0,结果为1143、44、8<4-1-->145、46、8<3-->147、48、0结果为1你是否对逻辑量有概念了?对于一个变量,做算术运算时,关心的是它的实际数值;做逻辑判断时,关心的是0
5、0课堂练习inti=1,j=2,k=3i==ji!=ji+j+k==-2*-k11课堂练习答案inti=1,j=2,k=3i==jj==i0i!=jj!=I1i+j+k==-2*-k((i+k)+k)==((-2)*(-k))112逻辑运算符和逻辑表达式13逻辑运算符逻辑运算:产生真假值的运算。C语言提供的逻辑运算符:①&&逻辑与②
6、
7、逻辑或③!逻辑非“&&”和“
8、
9、”是双目运算符,它要求两个运算量。如:(a>b)&&(x>y),(a>b)
10、
11、(x>y)“!”是一元运算符,只要求一个运算量。如:!(a>b)错误的例子a!a
12、!ba&&a
13、
14、ba&b选择结构程序设计逻辑运算符和逻辑表达式14逻辑运算符逻辑运算举例如下:a&&ba,b同时为真,则表达式为真a
15、
16、ba,b只要有一个为真,表达式为真!aa为真,则表达式为假真值表ab!a!ba&&ba
17、
18、bTTFFTTTFFTFTFTTFFTFFTTFF选择结构程序设计逻辑运算符和逻辑表达式15逻辑运算符的优先级!&&
19、
20、逻辑运算符“&&”和“
21、
22、”低于关系运算符,“!”高于算术运算符a>b&&x>y相当于:(a>b)&&(x>y)a==b
23、
24、x==y相当于:(a==b)
25、
26、(x==y)!a
27、
28、a>b
29、相当于:(!a)
30、
31、(a>b)!算术关系逻辑赋值选择结构程序设计逻辑运算符和逻辑表达式16逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。在C语言中,当判断一个量的真假时,一切非0数均被当成‘真’来处理。例如:若a=4,则!a的值为0若a=4,b=5,则a&&b的值为1a
32、
33、b的值为1!a
34、
35、b的值为14&&0
36、
37、2的值为1选择结构程序设计逻辑运算符和逻辑表达式17逻辑表达式逻辑运算的结果非0即1,参加逻辑运算的量可以是0和非0数。区分下面的表达式中算术运算量,关系运算量和逻辑运算量:5>3&&2
38、
39、8<
40、4-!0结果为15>3是两个数值间的比较,结果为11&&2是两个非0值(逻辑量)间的运算,结果为11
41、
42、8<4-!0,根据优先级,先计算!0,结果为11
43、
44、8<4-1-->1
45、
46、8<3-->1
47、
48、0结果为1你是否对逻辑量有概念了?对于一个变量,做算术运算时,关心的是它的实际数值;做逻辑判断时,关心的是0
此文档下载收益归作者所有