- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的流程操纵结构之选择结构
if…else语句的嵌套,是指在一个if…else形式语句中还包含了其他if语句或if…else if…else语句。一般来说,嵌套的if…else语句基本形式如下所示。 if ( 条件表达式1 ) if ( 条件表达式2 ) 语句块1; else 语句块2; else if ( 条件表达式3 ) 语句块3; else 语句块4; 在嵌套的if…else语句中,相配的if和else不是靠缩进决定的,而是遵循一定的规则,即“就近原则”。所谓“就近原则”是指else总是与和最近出现的且没有匹配的if相匹配”。 在C++中,switch语句也称情况语句,其也是一种多分支语句,用于实现有多种选择的程序流程 switch (表达式 ) { case 常量1: 语句1; break; case 常量2: 语句2; break; …… case 常量n: 语句n; break; default: default语句; } 小结 本章主要介绍了结构化程序设计中的另一种重要结构——选择结构。在具体讲解控制选择结构流程的两种语句前,本章首先简要介绍了选择结构的重要组成部分——条件的组成,对关系条件、逻辑条件和组合条件做了详细介绍。本章重点讲解了if语句的3种形式:if形式、if…else形式和if…else if…else形式,此外,对于switch语句及选择结构的嵌套,本章也进行了具体讲解,并通过多个应用示例予以验证,掌握好这部分对于学好C++程序设计是非常关键的。 习题 【题目51】已知int x=10,y=20,z=30,以下语句执行后x,y,z的值将分别是多少? if(xy) z=x;x=y;y=z; 【分析】该试题主要考查if语句。在上述语句中,首先判断关系条件xy的值是否为true,此处将x和y的值分别代入:x=10,y=20,因此xy是不成立的,因此if语句下面的第一条语句不会执行,即语句z=x不会执行,而其后的两条语句x=y和y=z语句将会被执行。因此,执行该语句段后,x、y和z的值分别为20,30和30。 【题目52】编写一个C++程序,从键盘输入三角形的三边长,判断出这三边能否构成三角形。例如,输入三边分别为2,3,4,其返回结果如图5.25所示。 【题目53】以下程序的运行结果是多少? #include iostream #include iomanip using namespace std; int main() { int m=5; if (m++5) coutmendl; else coutm--endl; system(pause); return 0; } 【题目54】符号函数的实现在许多程序中是常见的,用多种选择语句编程实现符号函数。当x 0则sgn(x)=-1, 当x 0 则sgn(x)=+1, 当x =0则sgn(x)=0。例如,当用户输入x的值为10时,其输出结果为1,输入x的值为-10时输出结果为-1,输入x的值为0时输出结果为0,如图5.26所示。 【题目55】以下程序的输出结果是多少? int a=100,x=10,y=20,ok1=5,ok2=0; if(xy) if(!ok1) a=1; else if(ok2) a=10; a=-1; coutaendl; 【题目56】编写一个C++程序,根据用户从键盘输入的1~7的数字,判断当前是星期几,并将结果输出。如不是1~7之间的数字则返回错误提示。例如,当用户输入7时,输出结果如图5.27所示。 【题目57】编写一个程序根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型。 【题目58】编程要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。 【题目59】编写一个程序,输入年、月,打印出该年份该月的天数。 【题目60】编写一个C++程序,输入一个字母,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其它字符不变。 【题目61】有一个函数如下: x (x5) y= x+6 (5=x15) x-6 (x=15) 输入x的值,计算出相应的y值。 【分析】该试题主要考查条件分支语句的应用。该程序段首先判断用户的输入在哪个区间,根据不同的区间计算不同的表达式,得到y的值。由于此处有3个区间,此处可
您可能关注的文档
- 电路罗先觉9-1—9-3.ppt
- 电路罗先觉7-8—7-11.ppt
- 电路邱关源01—04章节节复习.ppt
- 电路组成和剖析方法.ppt
- 电路邱关源ppt第14章节.ppt
- 电路第7章节一阶电路.ppt
- 电路邱关源[第5版]12.ppt
- 电路邱关源[第5版]2.ppt
- 电路邱关源[第5版]3.ppt
- 电路邱关源[第5版]15.ppt
- 2025年花园集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及答案.docx
- 2025年花园集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版参考答.docx
- 2025年花园集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考.docx
- 2025年花园工贸集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版推.docx
- 2025年花园工贸集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版必.docx
- 2025年花园工贸集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完.docx
- 2025年花园工贸集团有限公司校园招聘模拟试题附带答案详解学生专用.docx
- 2025年花园集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 2025年花园工贸集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及.docx
- 2025年花园工贸集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版审.docx
最近下载
- 船外机_本田维修手册BF175BF200BF225中文版.pdf VIP
- 船外机_雅马哈维修手册_英文F225F_Fl225F_F250D_Fl250D_F300B_Fl300B_p1-a-p150-anglais-Service Manual-.pdf VIP
- 船外机_雅马哈维修手册_英文F6AMH_6BMH_6Y_8CMH_8CW_8Y Service Manual [en].pdf VIP
- 船外机_雅马哈维修手册_英文F4B-F5A-F6C-(6BV-28197-3M-11)Service Manual-2014.pdf VIP
- 船外机_雅马哈维修手册_英文F9.9-T9.9(LIT-18616-03-03 6AU-28197-1K-11)2007Service Manual.pdf VIP
- 船外机_雅马哈F20C(6AJ-28197-5K-11)英文维修手册.pdf VIP
- 小儿急性咽炎护理查房.pptx
- 乐山市公安局警务辅助人员招聘考试真题2024.docx VIP
- 船外机_雅马哈维修手册_英文F15C-F20B-F20bmh-2006.pdf VIP
- 船外机_雅马哈F9.9JMH(6DR-28197-3S-11)英文维修手册.pdf VIP
文档评论(0)