- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆理工大学 计算机科学与工程学院 李梁liliang@cqut.edu.cn 课号:48-10083 程序设计基础 (1)第5章 选择结构程序设计 第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 不成立 成立 选择结构 if 语句 语句1 语句2 条件 假 真 条件 语句 假 真 if(表达式) 语句1; else 语句2; if(表达式) 语句1; if(x==0) if(abcd) if(x100) if(5) if(‘a’) 关键点 每个分支上只有一条语句 表达式要放在括号里 else必须和if配对使用 if (xy) printf (“%d”, x ); 注意“;”位置 if (xy ) printf ( “%d” , x ); else printf ( “%d” , y ); 注意分号“;”位置 程序示例 问题描述: 求三个数中的最大值 算法描述: 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个数的最大值? 条件运算符“?”代替if语句 表达式1?表达式2:表达式3 C语言中唯一的三目运算符 其运算过程,相当于一个if~else控制结构 例5.4 p104大写转换成小写输出 复合语句 问题描述: 任意两个数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;}
您可能关注的文档
- 广州学位房直升的重点小学的重点初中选择要点.pdf
- 西方经济学马工程的重点教材导论.ppt
- 多目标的规划建模-数学建模.ppt
- 数据挖掘课程的设计.doc
- 全国水土保持的规划(2015-2030).pdf
- ACAA认证平面的设计师必考题必考题.pdf
- 员工晋升通道如何的设计.docx
- 西方经济学-马工程的重点教材-第7章.ppt
- PS毕业的设计.doc
- 安塞腰鼓-课文第七段朗读赏析-的重点字词讲解.ppt
- 2024年USB电话商务管理系统项目可行性研究报告.docx
- [白城]2024年吉林白城市通榆县事业单位面向下半年应征入伍高校毕业生招聘笔试历年参考题库(频考点试.docx
- [甘肃]2024年甘肃省地质矿产勘查开发局第一地质矿产勘查院招聘52人笔试历年参考题库(频考点试卷).docx
- 2024年端子机刀片刀模项目可行性研究报告.docx
- 2024年情侣相框项目可行性研究报告.docx
- [玉溪]2024下半年云南玉溪市事业单位招聘工作人员189人笔试历年参考题库(频考点试卷)解题思路附.docx
- 2024至2030年双面脚轮项目投资价值分析报告.docx
- [湖南]2024年湖南劳动人事职业学院招聘32人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [湖南]2024年湖南建筑高级技工学校(湖南建设中等职业学校)招聘17人笔试历年参考题库(频考点试卷.docx
- [烟台]2024年山东烟台市市场监督管理局所属事业单位招聘19人笔试历年参考题库(频考点试卷)解题思.docx
文档评论(0)