- 0
- 0
- 约3.4千字
- 约 20页
- 2018-12-23 发布于福建
- 举报
流程控制结构之选都择结构
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个区间,此处可
您可能关注的文档
- 零点起飞学j比ava之面向对象编程.pptx
- 零点起将飞学java之线程.pptx
- 零点起皮飞学visualbasic之灵活的程序流程.pptx
- 零基础区入门学习delphi.ppt
- 零基础学法语,法语发反音规则学习.ppt
- 零基础学全摄影安全须知.ppt
- 零起点大学黄英语基础教程booktwounitdialogue.ppt
- 零售行皮业提升毛利办法.ppt
- 零售内与部评级制度介绍.ppt
- 零售企业库存控到制途径研究.ppt
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 高一必修一化学笔记总结.pdf VIP
- NCCN临床实践指南:子宫肿瘤(2026.v2)PPT课件.pptx VIP
- 2025年江西应用技术职业学院高职单招高职单招英语2016-2024年参考题库含答案解析.docx
- 《无机化学》电子教案.pdf VIP
- 孔子游春课件62260.ppt VIP
- 2025年江西应用技术职业学院单招笔试语文试题库含答案解析.docx VIP
- 2025年江西应用技术职业学院单招笔试综合素质试题库含答案解析.docx VIP
- 2025年江西应用技术职业学院单招《数学》题库试题附参考答案详解(突破训练).docx VIP
- The Mummy《木乃伊(1999)》完整中英文对照剧本.docx VIP
- 2026年江西应用技术职业学院单招职业技能考试模拟测试卷带答案解析.docx VIP
原创力文档

文档评论(0)