欢迎来到天天文库
浏览记录
ID:21294447
大小:1.26 MB
页数:66页
时间:2018-10-21
《第5章选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章选择结构程序设计第5章选择结构程序设计关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句选择结构程序举例5.1关系运算符和关系表达式所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。其中操作数可以是变量、常量或表达式。操作数关系运算符操作数关系运算符关系运算符!===>=<=操作数1操作数25.1关系运算符和关系表达式1、关系运算符(比较两个量关系的运算符)C语言提供6种关系运算符:①<(小于)②<=(小于或等于)③>(大于)④>=(大于或等于)⑤==(等于)⑥!=(不等于)
2、注意:在C语言中,“等于”关系运算符是双等号“==”,而不是单等号“=”(赋值运算符)。优先级相同(高)优先级相同(低)2.关系运算符的优先级(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。(2)与其它种类运算符的优先级关系算术运算符(高)关系运算符赋值运算符(低)5.1关系运算符和关系表达式关系运算符都是双目运算符,其结合性均为左结合(多个优先级相同的关系运算符同时出现时,运算方向为从左至右)。例如:a+b>c等价于(a+b)>ca
3、a=(b<=c)a>b>c等价于(a>b)>c/*左结合*/5.1关系运算符和关系表达式3.关系运算符的结合性由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。5.1关系运算符和关系表达式4.关系表达式的概念所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。例如,下面的关系表达式都是合法的:a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)==(b>c)5.关系表达式的值例如,假设num1=3,num2=4,num3=5,则:(1)num1>num2的值(
4、2)(num1>num2)!=num3的值(3)num1b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=05.1关系运算符和关系表达式关系运算注意:例若a=0;b=0.5
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结果为105.1关系运算符和关系表达式例注意区分“=”与“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6关系运算注意:5.1关系运算符和关系表达式0逻辑运
6、算符运算运算符表达式逻辑“与”&&operand1&&operand2逻辑“或”
7、
8、operand1
9、
10、operand2逻辑“非”!!operand1逻辑运算符用于连接一个或多个条件,判断这些条件是否成立逻辑运算符的类型为:5.2逻辑运算符和逻辑表达式逻辑“与”运算符&&所有学科及格考勤率达到75%留级留级留级升级YesNoNoNoNoYesYesYes逻辑“与”运算符&&表达式1表达式2结果000010100111所有学科及格考勤率达到75%留级NoNo升级YesYes留级NoYes留级NoYes逻辑“或”运算符
11、
12、无法支付可支付可支付可支
13、付YesNoNoNoNoYesYesYes购物帐单信用卡现金信用卡逻辑“或”运算符
14、
15、表达式1表达式2结果000011101111无法支付NoNo可支付NoYes可支付NoYes可支付YesYes逻辑“非”运算符!天气NOT阴天逻辑运算符总结所有学科及格考勤率达到75%&&天气NOT阴天只有当两个条件都为真时才执行操作只要任何一个条件为真时就执行操作对原条件取反,即:如果原条件为假时就执行操作
16、
17、!5.2逻辑运算符和逻辑表达式1.逻辑运算符及运算规则双目运算符单目运算符下面的逻辑表达式哪个是合法的:(x>=0)&&(x<10)&&(x<10)
18、(x<1)
19、
20、(x>5)(x>=10)!(x==0)(1)C语言提供三种逻辑运算符:①&&逻辑与(相当于“同时”)②
21、
22、逻辑或(相当于“或者”)③!逻辑非(相当于“
此文档下载收益归作者所有