- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4-1部分选择结构程序设计﹝纪钢﹞﹝2011年9月﹞
重庆理工大学计算机学院 第5章 选择结构程序设计 关系运算符 关系表达式 逻辑运算符 逻辑表达式 if switch 关系运算 逻辑运算 选择结构程序设计 if 程序示例 流程图 程序示例 条件运算符 复合语句 流程图 程序示例 选择结构嵌套 程序示例 程序示例 程序示例 程序示例 switch 程序示例 程序示例 程序示例 主讲:纪 钢 教授 关系运算符: 比较两个变量之间的关系 ,=,, =, ==,!= ab 优先级 前4个高于后2个 低于算术运算符,高于赋值运算符 f=a=b+cd (a=1,b=2,c=3,d=6) 关系表达式 用关系运算符连接的表达式 ab,a+bc-d,(a=3)=(b=5) 关系表达式的值—逻辑“真”或“假”) 整数”1”表示“真” 整数“0”表示“假” 设n1=3,n2=4,n3=5,则: n1n2 (n1n2)!=n3 n1n2n3 思考:上式中,任意改变n1或n2的值,会影响整个表达式的值吗? (n1n2)+n3 n1n2n3 逻辑运算符: , ||, ! 运算规则 优先级 !→ →|| !→ 算术运算 → 关系运算 → → || → 赋值运算 (ab) (xy) !a || xy a= xy b=a || !a+1 逻辑表达式 (x=0) (x10) (x1) || (x5) 表达式的值—逻辑“真”或“假” 整数”0”表示“假” “非0”表示“真” 已知num=12 !num num=1 num=31 num || num31 任何类型的数据都可进行逻辑运算 !10 , ‘a’||’b’ 在计算逻辑表达式时,只有在必须执行下一表达式才能求解时,才求解该表达式 已知m、n、p、q、x、y 的值 分别为1、2、3、4、1、1 (x=mn)(y=pq) (x=mn) | | (y=pq) P1 P2 A B C 不成立 成立 不成立 成立 嵌套的选择结构 A B a b p 不成立 成立 选择结构 语句1 语句2 条件 假 真 条件 语句 假 真 if(表达式) 语句1; else 语句2; if(表达式) 语句1; if(x==0) if(abcd) if(x100) if(5) if(‘a’) 关键点 每个分支上只有一条语句 表达式要放在括号里 else必须和if配对使用 问题描述: 求三个数中的最大值 算法描述: 1.输入n1,n2,n3 2.将n1和n2的大数存入max 3.将n3和max的大数存入max 4.输出max 分析问题: 设三个数:n1,n2,n3 最大值为max,均为整数 如果 n1n2 那么 max=n1 否则 max=n2 如果 n3max 那么 max=n3 算法分析 将n1与n2相比,大数送入max 再将n3与max比较,大数送入max 开始 输入n1,n2,n3 输出max 结 束 n1n2 n1→max n2→max T F n3max n3→max T F 顺 序 结 构 选择结构 1 选择结构2 ① ② ③ 关键点 注意程序书写的格式 注意if,else的配对 要有清晰,准确的逻辑 三个浮点数的最大值? 三个字符的最大值? n个数的最大值? 表达式1?表达式2:表达式3 C语言中唯一的三目运算符 其运算过程,相当于一个if~else控制结构 问题描述: 任意两个数x,y, 将大数放入x, 将小数放入y. 算法描述: 1.输入x,y 2.大数放入x,小数放入y 3.输出x,y 如果 xy 那么 交换x和y 的值 t=x; x=y; y=t; 开 始 输入x,y 输出x,y 结束 xy? x→t T F y→x t→y ① ② ③ 顺 序 结 构 选择结构 关键点 复合语句的书写格式 注意它对程序执行过程的影响 它引起的错误很致命很难察觉 养成好习惯很重要 P1 P2 A B C 不成立 成立 不成立 成立 嵌套的选择结构 if(条件1) {语句1;} else if(条件2) {语句2;} else {语句3;} 关键点 if~else如何配对 复合语句 if语句嵌套: 一般形式: if (expr1) if (expr2) statement1 else statement2 else if(expr3) statement3
您可能关注的文档
- 第3章节第2节组织和培养班集体.ppt
- 第3章节第2讲牛顿第2定律两类动力学问题.ppt
- 第3章节电话、电子通讯.ppt
- 第3章节第1节第2课时铝与氢氧化钠溶液的反应物质的量在化学方程式计算中的应用.ppt
- 第3章节第5节会议纪要.ppt
- 第3章节第3节调车作业计划.ppt
- 第3章节筹资的基本原理财务管理.ppt
- 第3章节简单随机抽样.ppt
- 第3章节第2节明确解决设计问题的能力、条件与要求.ppt
- 第3章节管理数据库表.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)