- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§4.1 关系运算符和关系表达式(熟悉) §4.2 逻辑运算符和逻辑表达式(熟悉) §4.3 if语句(重点/掌握) §4.4 switch语句(重点/掌握) §4.5 程序举例(重点/掌握) 1.选择结构: 根据所指定的条件是否满足,决定从给定的两组操作中选择其一。 3.在c语言中的实现: if语句 4.形式: if (关系表达式) 语句1 else 语句2 如: if ( x0 ) y=1; else y=-1; 其中x0是一个关系表达式,“”是一个关系运算符。 关系运算: 又称为比较运算,将两个值进行比较,判断其比较的结果是否符合给定的条件。 如: a>3 → 关系表达式 大于号(>):关系运算符 若a=5,“a>3”成立,则关系表达式的值为“真”(即“条件满足”); 若a=2,不满足“a>3”条件,则称关系表达式的值为“假”。 4.1.1 关系运算符及其优先次序 1.C语言提供6种关系运算符: ① <(小于) ② <=(小于或等于) ③ >(大于) ④ >=(大于或等于) ⑤ = = (等于) ⑥ !=(不等于) 2.优先次序: 前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种也相同,前4种高于后2种。 例如,“>”优先于“==”。而“>”与“<”优先级相同。 (2) 关系运算符的优先级低于算术运算符。 (3) 关系运算符的优先级高于赋值运算符。 如: c>a+b 等效于 c>(a+b) a>b==c 等效于(a>b)==c a==b<c 等效于a==(b<c) a=b>c 等效于a=(b>c) 4.1.2 关系表达式 1.关系表达式: 用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。 如: a>b,a+b>b+c, (a=3)>(b=5),a<b,(a>b)>(b<c) 2.关系表达式的值:逻辑值,即:“真”或“假”。 如:关系表达式“5==3”的值为“假”,“5>=0”的值为“真”。 3.C语言中:以1代表“真”,以“0”代表“假”。 如: 若:a=3,b=2,c=1, 则:关系表达式“a>b”的值为“真”,表达式的值为1。 关系表达式“(a>b)==c”的值为_____(真or假),表达式的值为_____(0 or1)。 关系表达式“b+c<a”的值为_____(真or假),表达式的值为_____(0 or1)。 4.2.1 逻辑运算符及其优先次序 1.C语言提供三种逻辑运算符: (1) 逻辑与 (AND) (2) || 逻辑或 (OR) (3) ! 逻辑非 (NOT) 举例: ab 若a、b为真,则ab为真。 a||b 若a、b之一为真,则a||b为真。 !a 若a为真,则!a为假。 2.逻辑运算的真值表(P66) 总结规律: a b:若其中有一个为假,则结果为假 a || b:若其中有一个为真,则结果为真 !a: 非真即假,非假即真 2.优先次序: (1) !(非)→(与)→||(或), 即“!”为三者中最高的。 (2) 逻辑运算符中的“”和“||”低于关系运算符,“!”高于算术运算符。 例如: (a>b) (x>y) → a>b x>y (a==b)||(x==y) → a==b||x==y (!a)||(a>b) → !a||a>b 4.2.2 逻辑表达式 1.逻辑表达式: 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 2. 值:逻辑真 或 逻辑假 注:C语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。 即将一个非零的数值认作为“真”。 如: (1)若a=4,则!a的值为0。 因为a的值为非0,被认作“真”,对它进行“非”运算,得“假”,“假”以0代表。 (2)若a=4,b=5,则ab的值为1。 因为a和b均为非0,被认为是“真”,因此ab的值也为“真”,值为1。 (3)a、b值同前,a||b的值为1。 (4)a、b值同前,!a||b的值为1。 (5)40||2的值为1。 3. 逻辑运算结果:0 和 1 两种
文档评论(0)