《流程控制结构之顺序结构》由会员分享,可在线阅读,更多相关《流程控制结构之顺序结构(19页珍藏版)》请在金锄头文库上搜索。
1、第四章 流程控制结构之顺序结构杨章伟 e-mail:1-2课程内容安排程序流程的描述。 表达式语句的应用。 格式输入输出及其应用。 顺序结构综合应用。1-3程序流程图 描述程序流程有很多种方式,如伪码、流程图,以及 UML(统一建模语言)的顺序图、活动图等等。伪码和 流程图比较适合描述短小的程序,特别是解决某个具体 问题的算法。其中,比较常用的是流程图,其以图的形 式来描述程序的流程。1-4表达式语句 顺序结构是程序结构中最简单的一种,同时,其还是最 基本的控制结构,任何程序都必须包含顺序结构。顺序 结构的特点是整个程序按书写顺序依次执行,即自上而 下依次运行。C+中,顺序结构的语句一般包含如
2、下三 种:表达式语句、输入语句和输出语句。 通过前面章节的学习,读者应已知道,程序的执行部分 是由语句组成的,程序的功能也是由执行语句实现的。 其中,表达式语句由表达式加上分号“;”组成。其一般 形式为: 表达式;1-5格式化输入输出 C+也提供了类似格式化输入输出方法,但C+的控制符使用起 来更为简单方便。在c+下有两中方法控制格式化输入输出。 1-6标准输入流cin 输入/输出流较为复杂,在前面的示例中,用到cin和 cout分别实现从键盘输入和在显示器上输出的功能。绝 大多数C+程序都使用了系统提供的I/O流,以实现基本 的输入和输出操作。在I/O流类的定义中,把C+语言中 的左、右移位
3、运算符通过运算符重载的方法定 义为插入(输出)和提取(输入)运算符。 1-7标准输出流cout 与输入流cin类似的,当程序需要在屏幕上显示输出时 ,可以使用插入操作符“ using namespace std; int main() int a=0;a+=(a=8);cout #include using namespace std; int main() int a=100; cout“系统默认进制:“aendl; /默认输出进制 cout“十进制:“decaendl; /输出十进制 cout“八进制:“octaendl; /输出八进制 cout“十六进制:“hexaendl;/输出十六
4、进制system(“pause“);return 0; 1-17【题目45】编写一个C+程序,要求接收用户输入的一个 包含5位小数的浮点数,通过精度控制输出该浮点数有效 数字为3位、4位和5位时的数值。例如,输入一个浮点数 .15.41532,运行程序后将分别显示如图4.18所示结果。1-18【题目46】编写一个C+程序,使得其运行后能输出以下 信息。 How are you. Fine,thank you.【题目47】编写一个C+程序,求两个数78、45之差。 【题目48】编写一个C+程序,从键盘接收用户输入的3个 整数,计算这三个整数之和,并将结果输出。【题目49】随机数的生成是许多具体程序中要使用到的, C+中提供了random和rand函数用于生成随机数,如何 进行具体实现?编写一个程序进行简单生成和输出。 1-19【题目50】编写一个C+程序,要求从键盘上输入三角形 的底和高,求出三角形的面积。例如,输入底为5.6,高 为7.8,则求出三角形面积如图4.19所示。【分析】该试题考查顺序结构的具体实现。三角形的底和高 可以是整数,也可以是浮点数,因此需定义两个浮点型 变量,根据三角形面积的公式:面积=(底*高)/2。需 要读者注意的是,由于三角形的面积可能带有小数,而 运算符/为整除,因此除数需为浮点型。