流程控制结构之选都择结构.pptVIP

  • 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个区间,此处可

文档评论(0)

1亿VIP精品文档

相关文档