- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
9.3控制结构9.4常用算法同济大学
9.3控制结构?顺序结构?选择结构?循环结构
本单元教学目的?了解三种基本控制结构的作用?熟练运用if语句的多种分支形式描述程序?熟练运用三种循环语句描述各种重复操作?领会复合语句在控制结构中的正确运用
一、从引例了解三种结构【引例】利用公式s=编程求以a、b、c做三边的三角形的面积。其中,p为三角形三边和的一半,即:p=(a+b+c)/2分析:求解问题的数学模型能够通过一个数学公式来描述时程序是最易实现的,按以往的知识可将问题的核心部分表达如下:
引例分析实现程序段1:语句1语句2cinabc;p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));cout三角形面积为:sendl;?按从上到下的顺序逐语句执行即为顺序结构;?语句是有顺序的,顺序结构不是语句的简单罗列。(观察以下初学者常犯错误)p=(a+b+c)/2;cinabc;s=sqrt(p*(p-a)*(p-b)*(p-c));
引例分析实现运行包含程序段1的程序并思考:?分别输入两组测试数据3、4、5和3、4、9,结果如何??问题产生的原因?未考虑公式的适用条件?如何解决?有条件地按公式求解
用逻辑表达式表达三边构成条件引例分析实现程序段2:if(a+bca+cbb+ca){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));cout三角形面积为:sendl;}单分支选择结构if(表达式)复合语句:一对花括号将多条语句组合成一个整体,以满足语法上对此位置只允许有一条语句的要求。语句值非0执行语句,否则跳过
逻辑运算符种类:ABAB?逻辑与()?逻辑或(||)?逻辑非(!)AA||B!AABABA||B!AB00001010011101111100A0----false1---true
复合语句形式:{}[变量定义]语句组作用:当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时,需要使用复合语句。
引例分析实现如何进一步改进程序段2,在不满足三角形三边构成条件时给予相应的提示?程序段3:if(a+bca+cbb+ca){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));cout三角形面积为:sendl;双分支选择结构}if(表达式)语句1elsecout不是三角形的三边endl;非0执行语句1,否则执行语句2else语句2
不构成三边引例分析实现?进一步思考:如何在输入错误数据时允许重新输入,以便能得到正确的结果?程序段4:while(!(a+bca+cbb+ca)){cout数据错误,重新输入:endl;cinabc;循环结构}while(表达式)语句p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));cout三角形面积为:sendl;非0反复执行循环体语句,否则退出循环体
二、选择结构特点:根据条件的值判断程序的流向。种类:?if语句ü单分之if语句ü双分支if-else语句ü多分支if-else-if语句?switch语句:实现多分支(本课程略去)
典型案例1、比较两数大小12、比较两数大小23、成绩转换4、分组体检
if语句单分支形式示例【例1】对任意输入的两个整数x,y进行处理,要求将大数放在x中,小数存于y中。要点:当xy时需交换两数t=x;x=y;y=t;?如何交换两个变量?如何把交换变量的语句置于某条件控制之下if(xy){t=x;x=y;y=t;}
程序实现#includeiostream.hvoidmain()xyt=x;x=y;y=t;{intx,y,t;truecout入xyendl;cinxy;if(xy){t=x;x=y;y=t;}coutxyendl;}三条语句作为一个执行整体
if语句双分支形式示例【例2】将任意输入的两个整数x,y中较大的数放在max变量中,较小的数存于min变量中。要点:根据xy成立与否,分别对变量max和min赋不同值。关键:多条语句置于分支控制之下的表达
程序实现#includeiostream.hvoidmain()观察并思考:?去掉if表达式后面的一对花括号会怎样?{intx,y,max,min;cout入xyendl;cinxy;?去掉else表达式后面的一对花括号会怎样?if(xy){min=x;max=y;}else分别对照以下两组数据的结果第一组:1020{min=y;max=x;}coutmin=minendl;coutmax=maxendl;}第二组:2010?原因
条件运算符前面的i
您可能关注的文档
- 2024年黑龙江省绥化事业单位招聘笔试【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省绥化市明水县事业单位招聘笔试【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 描述简单的路线图课件.pptx
- 2024年黑龙江省鸡西市“三支一扶”招聘50人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省鹤岗市公安局辅警招聘130人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省鹤岗市萝北县事业单位招聘168人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省黑河嫩江县事业单位招聘28人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省黑河市孙吴县面向黑河学院招聘乡镇事业单位人员10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江省黑河逊克县部分县直事业单位招聘150人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 描写山水美景课件.ppt
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
我们是专业写作机构,多年写作经验,专业代写撰写文章、演讲稿、文稿、文案、申请书、简历、协议、ppt、汇报、报告、方案、策划、征文、心得、工作总结代写代改写作服务。可行性研究报告,实施方案,商业计划书,社会稳定风险评估报告,社会稳定风险分析报告,成果鉴定,项目建议书,申请报告,技术报告,初步设计评估报告,可行性研究评估报告,资金申请报告,实施方案评估报告
文档评论(0)