考点5 关系表达式和逻辑表达式《C语言程序设计》山东(春季高考)软件与应用技术类 知识点讲解
山东省(软件与应用技术类)春季高考
《C语言程序设计》复习讲义
模块 一 C 语言程序设计
考点 5 关系表达式和逻辑表达式
【考纲要求】
(1)理解关系表达式和逻辑表达式。
【知识网络】
【知识和技能要点】
一、关系运算符与关系表达式
1. 六种关系运算符
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
关系运算符凡六:小于、小于等于、大于、大于等于、等于、不等于,用以比较两个表达式之大小。其中小于、大于等四者优先级为六,等于与不等于为七,故前者高于后者。比较之结果只有二:合于条件者为真,不合者为假。C 语言以 1 表真、0 表假,故关系表达式之值非 1 即 0,可径行参与算术运算。
(1)六种符号:<、<=、>、>=、==、!=,皆比较两侧之大小或同异。
(2)优先级:前四者高于后二者,即 == 与 != 的优先级较低。
(3)结果:真为 1,假为 0,不作其他数值。
2. 关系表达式的值
以关系运算符连接两个表达式所成之式,曰关系表达式,如 a>b、x==0、c!='y' 皆是。其值只有 1 与 0 二种:条件成立则为 1,不成立则为 0。故 x=(3>2) 之后 x 得 1,而 y=(3<2) 之后 y 得 0。凡以关系表达式作判断条件者,皆视其值为非零抑或为零,非零即真,零即假,此 C 语言判断之通例。
(1)值域:非 1 即 0,如 3>2 得 1、3<2 得 0。
(2)赋值之例:x=(3>2) 使 x 得 1;y=(3<2) 使 y 得 0。
(3)判断之通例:非零为真,零为假。
3. 关系运算符的优先级
关系运算符之优先级低于算术运算符,高于赋值运算符与逗号运算符,故 a>b+3 先算加法而后比较,a=b>3 先比较而后赋值。同级关系运算符自左向右依次施行,是谓左结合,如 a!=b>3 等价于 (a!=b)>3。凡遇混杂之式,宜先辨优先级,再定求值之序;若恐误判,加圆括号最妥。
(1)低于算术:a>b+3 等价于 a>(b+3)。
(2)高于赋值:a=b>3 等价于 a=(b>3)。
(3)左结合:同级者自左向右,a!=b>3 等价于 (a!=b)>3。
二、逻辑运算符与逻辑表达式
1. 三种逻辑运算符
逻辑运算符凡三:逻辑非 !、逻辑与 &&、逻辑或 ||。其中 ! 为单目,施于一式之前,取其真假之反;&& 与 || 为双目,连缀两式。&& 者,二者皆真乃为真;|| 者,有一为真即为真。逻辑运算之结果为 1 或 0,与关系运算同。凡不可判真假之量不足以言逻辑,故其操作数宜为关系表达式或数值。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
(1)三符号:! 为逻辑非、&& 为逻辑与、|| 为逻辑或。
(2)目数:! 为单目,&& 与 || 为双目。
(3)结果:真为 1,假为 0。
2. 逻辑表达式的真假判定
逻辑表达式之真假,依其操作数而定。设 A、B 为两式:A&&B 者,二者皆真则真,否则假;A||B 者,二者皆假则假,否则真;!A 者,A 真则假,A 假则真。如 (3<2)&&(7>5) 得 0,(3<2)||(7>5) 得 1,!(3<2) 得 1。其判定之法与日常“且”“或”“非”之义相通,惟须记其结果为 1 与 0。
(1)逻辑与:二者皆真乃真,如 (3<2)&&(7>5) 得 0。
(2)逻辑或:有一为真即为真,如 (3<2)||(7>5) 得 1。
(3)逻辑非:真则假、假则真,如 !(3<2) 得 1。
3. 逻辑运算的优先级
逻辑非 ! 之优先级甚高,高于算术运算符;逻辑与 && 与逻辑或 || 则低于关系运算符,而 && 又高于 ||。故 !x&&y>z 先算 !x,再算 y>z,而后相与。又 ! 为右结合,&& 与 || 为左结合。三者之次序自高而低为:! > 算术 > 关系 > && > || > 赋值。明乎此,则繁式之求值不迷。
(1)! 最高:高于算术运算符,且为右结合。
(2)&& 与 || 低于关系:故 a>b&&c>d 先算两个关系式。
(3)&& 高于 ||:a||b&&c 等价于 a||(b&&c)。
三、混用与常见错误
1. 混合运算的优先级
关系运算与逻辑运算混用之时,其次序为:先算 !,次算算术,再算关系,然后 &&,再后 ||,末及赋值与逗号。如 !x||y>z 者,先算 !x,次算 y>z,再求其或。式若过繁,宜以括号明其结构,如 (x>7)&&((x+y)!=20) 较之 x>7&&x+y!=20 更为醒豁。读书解题,先标级次,则不致颠倒。
(1)次序:! → 算术 → 关系 → && → || → 赋值 → 逗号。
(2)例证:!x||y>z 先算 !x 与 y>z,再求或。
(3)宜加括号:繁式加括号以明结构,可免误读。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司