C语言逻辑运算符与逻辑表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言逻辑运算符与逻辑表达式
教学目标:
一、知识目标:1、掌握C语言关系与逻辑表达式的用法。
2、运用C语言关系与逻辑表达式写一些简单的程序。
二、能力目标:认知、使用C语言的关系与逻辑表达式。
三、情感目标:培养学生利用计算机程序语言编程的热情与积极性,
为今后的进一步学习打下良好的基础。
教学重点:关系表达式
教学难点:逻辑表达式
教学方法:讲授法、启示法、练习法。
教学环境:计算机教室
授课类型:授新课
教学过程:
一、导入
C语言是计算机编程语言中的高级语言,可以处理各种各样的问题,而这些各种各样的问题之间有时存在着各种各样地关系,其中就有关系运算与逻辑运算。
二、授新课:
关系运算符与关系表达式
1.关系运算符
C语言有6种关系运符:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)。
说明:
<、<=、>、>=的优先级相同,且高于==、!=的优先级:==、!=的优先级相同;关系运符的优先级低于算术运算符,高于赋值运算符。
例如:
X==y>z等效于x==(y>z)
z>x-y等效于z>(x-y)
2.关系表达式
用关系运算符将两个表达式(可以是算术表达式、赋值表达式、字符表达式、关系表达式、逻辑表达式)连接起来的式子,称关系表达式。例如:
(x>y)>z-5’和‘x’>‘y’
在关系运算中,若规定关系成立,则其结果为1,反之为0。1和0总是int型的,并执行通常的算术转换。C语言没有布尔量,这一点与其他语言不同。
关系表达式的值反映了两个表达式比较和判断的结果:一种是判断条件正确,命名为“真”;另一种是判断条件不正确,命名为“假”。这种表达式常常作为判断条件应用于条件选择语句中。
5.1.2逻辑运算与逻辑表达式
1.逻辑运算符
在C语言中有类似于BASIC语言和PASIC语言中的AND(与)、OR(或)、NOT(非)的三种逻辑运算符:&&(逻辑与)、||(或)、!(非)。
说明:
(1)三种运算符的优先级顺序为:!&& ||,即“!”为最高。
(2)逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符。
(3)“&&“和”||“是双目运算符,它要求有两个运算量(操作数),在运算符两边的操作数不一定是同类型,但其中每一个都必须是基本型或指针型,结果为整型。“!”是单目运算符,只要求有一个运算量。
(4)下表是逻辑运算的“真值表”,请看X和Y参与各种逻辑运所得到的值。
逻辑运算的真值表
例如:,若x=5,y=6,则
!x的值为0
x&&y的值为1
x||y的值为1
!x||y的值为1
2.逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式,逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在给出逻国啊运算结果时,以数值1代表“真”,以0代表“假”;在判断一个逻辑量时,以非0代表“真”。例如:
(1)若a=5,,则!a的值为0,代表“假”
(2)若a=3,b=4 则a&&b的值为1
(3)5&&0||3其值为1。
其优先级顺序为如下;“!”运算符高于算术运算符“-”;“-”运算符高于关系运算符“>”或“<”;“>”或“<”高于逻辑运算符“&&”和“||”;而“&&”高于“||”。
作业:93页第2题。