清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第5章_选择结构程序设计

清华大学出版社 TSINGHUA UN/VERSITY PRESS 第五章 选择结构程序设计
第五章

清华大学出版社 TSINGHUA UNIVERSITY PRESS 本章要点 ■关系表达式 逻辑表达式 选择结构程序设计
⚫ 本章要点 ◼ 关系表达式 ◼ 逻辑表达式 ◼ 选择结构程序设计

清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 51关系运算符和关系表达式 52逻辑运算符和逻辑表达式 53语句 54 switch语句 55程序举例
⚫ 主要内容 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例

清华大学出版社 TSINGHUA UNIVERSITY PRESS 51关系运算符和关系表达式 1关系运算符及其优先次序 2. (小于) (小于或等于) 3. (大于) 优先级相同(高 4.> 大于或等于) 〓〓 等干) 6.说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符 「c程序设计(第三版) http://ccf.tsinghua.edu.cn 4
C程序设计(第三版) 4 http://ccf.tsinghua.edu.cn 4 5.1 关系运算符和关系表达式 1.关系运算符及其优先次序 1. (大于) 4. >= (大于或等于) 5. == (等于) 6. != (不等于) 优先级相同(高) 优先级相同(低) 说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符

清华大学出版社 TSINGHUA UNIVERSITY PRESS 51关系运算符和关系表达式 2.关系表达式 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式字然 接起来的式子,称关系表达式C语言中没有专用 的逻辑值,1代表 15: a>b, a+b>b+c, (a=3)>(b=5) 真,0代表假 关系表达式的值是一个逻辑值),即“真”或“假 例:关系表达式a>b°的值为“真”,表达式的值为1。 C程序设计(第三版) http://ccf.tsinghua.edu.cn 5
C程序设计(第三版) 5 http://ccf.tsinghua.edu.cn 5 5.1 关系运算符和关系表达式 2.关系表达式 • 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 例:a>b,a+b>b+c,(a=3)>(b=5),’a’b)>(bb”的值为“真”,表达式的值为1。 C语言中没有专用 的逻辑值,1代表 真,0代表假

清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 1逻辑运算符及其优先次序 (1)&&(逻辑与)相当于其他语言中的AND (川(逻辑或)相当于其他语言中的OR (3)!(逻辑非)相当于其他语言中的NOT 例:a&&b若a,b为真,则a&&b为真 ab若a,b之一为真,则ab为真。 12芒2而2为 优先次序: !(非)>&&(->C 逻辑运算符中的“&&和“『低于关系运算符,“高于算 术运算符 C程序设计(第三版) http://ccf.tsinghua.edu.cn 6
C程序设计(第三版) 6 http://ccf.tsinghua.edu.cn 6 5.2 逻辑运算符和逻辑表达式 1.逻辑运算符及其优先次序 (1)&& (逻辑与) 相当于其他语言中的AND (2)|| (逻辑或) 相当于其他语言中的OR (3)! (逻辑非) 相当于其他语言中的NOT 例:a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。 优先次序: •!(非)->&&()->||() •逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算 术运算符

清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 2逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式 逻辑表达式的值应该是一个逻辑量“直”哉“倡 任何非零的数值被认作“真 例:设a=4,b=5 a的值为0 a&&b的值为1 a|b的值为1 l|b的值为1 4&&0|2的值为1 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) 7 http://ccf.tsinghua.edu.cn 7 5.2 逻辑运算符和逻辑表达式 2.逻辑表达式 •用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。 •逻辑表达式的值应该是一个逻辑量“真”或“假” 。 例:设a=4,b=5: !a的值为0 a&&b的值为1 a||b的值为1 !a||b的值为1 4&&0||2的值为1 任何非零的数值被认作“真

清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 例:5>3888<4-!0 自左向右运算 53逻辑值为小10逻辑值为1 4-1值为3 表达式值为0 &&0逻辑值为08<3逻辑值为0 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) 8 http://ccf.tsinghua.edu.cn 8 5.2 逻辑运算符和逻辑表达式 例:5>3&&83逻辑值为1 !0逻辑值为1 4-1值为3 表达式值为0

清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&C只有a为真时,才需要判断b的值,只有a和b都为真 才需要判断c的值。 (2)lb|c只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断C 例m=a>b)&&(n=c>d) 当a=1,b=2,C=3,d=4,m和n的原值为1时,由于“a>b”的 为0,因此m=0,而“n=C>d不被执行,因此n的值不是 仍保持原值1。 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) 9 http://ccf.tsinghua.edu.cn 9 5.2 逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c 例:(m=a>b)&&(n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值 为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而 仍保持原值1

清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 用逻辑表达式来表示闰年的条件 能被4整除,但不能被100整除。 °能被4整除,又能被400整除。 答案 (year%04==0&&year%1001=0) lyear%0400==0 值为真(1)是闰年,否则为非闰年。 C程序设计(第三版) http://ccf.tsinghua.edu.cn 10
C程序设计(第三版) 10 http://ccf.tsinghua.edu.cn 10 5.2 逻辑运算符和逻辑表达式 用逻辑表达式来表示闰年的条件 •能被4整除,但不能被100整除。 •能被4整除,又能被400整除。 答 (year%4==0&&year%100!=0)||year%400==0 案 值为真(1)是闰年,否则为非闰年
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第4章_最简单的c程序设计.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第3章_数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第2章_程序的灵魂(算法).ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第1章_C语言概述.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第14章_常见错误和程序调试.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第13章_文件.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第12章_位运算.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第11章_结构体与共用体.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第10章_指针.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)目录.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第八章 微型计算机接口技术.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第七章 I/O接口电路.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第六章 输入/输出及中断系统.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第五章 半导体存储器及其应用.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第四章 汇编语言程序设计.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第三章 计算机指令系统.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第二章 微型计算机结构.ppt
- 华中理工大学:《单片机原理与应用》课程电子教案(PPT课件讲稿)第一章 计算机基础知识.ppt
- 西北工业大学:《计算机软件技术及应用基础》课程教学资源(PPT课件讲稿)项目开发过程.ppt
- 西北工业大学:《计算机软件技术及应用基础》课程教学资源(知识讲义)ASP编程.doc
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第6章_循环控制.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第7章_数组.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第8章_函数.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第9章_预处理命令.ppt
- 东北电力大学:《C语言程序设计》WORD讲义.doc
- 东北电力大学:《C语言程序设计》C语言实验上机指导.doc
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第11章 结构体与共用体.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第12章 位运算.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第13章 文件.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第1章 C语言概述.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第2章 程序的灵魂-算法.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第3章 数据类型、运算符与表达式.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第4章 顺序结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第5章 选择结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第6章 循环结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第7章 数组.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第9章 预处理命令.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第一章 SQL Server数据库基础.ppt