• 1. 第4章 程序控制结构 杨章伟 e-mail:yang505412@163.com
  • 2. 课程内容安排顺序结构 选择结构 循环结构 转向语句 小结 习题
  • 3. 顺序结构 顺序结构是指按照所有语句出现的顺序先后执行,先出现的先执行,后出现的后执行。顺序结构的执行流程如图4-1所示。 C++中,顺序结构的语句一般包含如下三种:表达式语句、输入语句和输出语句。
  • 4. 输入语句 、输出语句事实上,C++没有提供输入/输出语句,其输入/输出功能由函数(scanf、printf)或流控制来实现。输入/输出流(I/0流)是输入或输出的一系列字节。C++定义了包含重载运算符“<<”和“>>”的iostream类。 当程序需要执行键盘输入时,可以使用抽取操作符“>>”从输入流cin中抽取键盘输入的字符和数字,并把它赋给指定的变量。 当程序需要在屏幕上显示输出时,可以使用插入操作符“<<”向输出流cout中插入字符和数字,并把它在屏幕上显示输出。
  • 5. 格式控制符 前面提到过,cin和cout是预先定义的流对象,分别为标准输入流和标准输出流,一般代表标准输入设备(键盘)和标准输出设备(显示器)。为了更好地调整输入/输出格式,C++还提供了格式控制函数和格式控制符 。 控制不同进制的输出 控制输出宽度 控制输出精度
  • 6. 【范例4-6】顺序结构应用示例该范例给出了使用不同格式控制函数和格式控制符输出数据时返回的数据显示 。
  • 7. 选择结构 选择结构是用来判断所给定的语句是否满足条件,根据判断结果,选择执行不同的分支语句。常用的语句有如下4种语句:if语句、ifelse语句、多重ifelse语句和switch语句。 if语句 ifelse语句 多重if…else语句 switch语句
  • 8. 【范例4-12】选择结构应用示例 该范例求方程ax2+bx+c=0的根。该程序的实现需要接收用户输入a、b、c,并根据输入判断是否有实根求出 。
  • 9. 循环结构 循环结构是用来在指定的条件下多次重复执行同一组语句。在C++中,常用的循环语句形式主要有如下三种: for语句 while语句 dowhile语句 多重循环 ,也称为循环嵌套,其是指循环语句的循环体内又包含另一个循环语句。
  • 10. 【范例4-17】循环结构应用示例 在该范例中,需要分开一个数的百位、十位和个位,然后求出其立方和是否与该数字本身相等,如相等则输出,否则继续寻找下一个数 。
  • 11. 转向语句 转向语句是C++中用来实现无条件转移的语句。常用的转向语句有如下的4种。 break语句:break语句又称跳出语句,用来结束循环结构,然后执行循环体后面的语句, continue语句:continue语句又称继续语句,可用来跳出本次循环而进入下一次循环, goto语句:goto语句又称转向语句,用来将程序无条件跳转到指定的标号语句处。 return语句:return语句又称返回语句,可用来停止执行当前函数,转而执行调用该函数后面的语句
  • 12. 本章主要介绍了C++中实现程序控制结构的各种语句。C++的程序控制结构与大多语言相同,分别为顺序结构、选择结构和循环结构。针对其中每一种结构,本章都给出了各自的实现语句,并给出了一个较为综合的应用示例供读者理解。在实际的应用中,这三种基本结构的使用非常频繁,读者应熟练掌握其实现语句和基本思想。最后,本章简要介绍了C++中的4个转向语句,这些语句也可以控制程序的流程,但都有些使用限制,读者可仔细理解。小结
  • 13. 1.C++程序中有如下语句: n=(i=2,++i) 该语句是否是合法的?如果合法,运行结束后n和i的值分别为多少? 2.编写一个C++程序,要求接收用户输入的一个包含5位小数的浮点数,通过精度控制输出该浮点数有效数字为3位、4位和5位时的数值。 3.已知int x=10,y=20,z=30,以下语句执行后x,y,z的值将分别是多少? if(x>y) z=x;x=y;y=z;习题
  • 14. 习题4.编写一个C++程序,找出200内能被7整数的所有自然数,并将其输出到用户屏幕。 【解答】该试题主要考查continue语句的应用。continue语句用于结束本次循环,跳到下一次循环。在该试题中,通过一个循环在1~200之间依次进行查找,能够被7整除则输出,否则使用continue语句结束本次循环,继续查找。