文档详情

C++基础第四章 流程控制结构之顺序结构.ppt

发布:2017-12-10约3.6千字共19页下载文档
文本预览下载声明
1-* 第四章 流程控制结构之顺序结构 课程内容安排 程序流程的描述。 表达式语句的应用。 格式输入输出及其应用。 顺序结构综合应用。 程序流程图 描述程序流程有很多种方式,如伪码、流程图,以及UML(统一建模语言)的顺序图、活动图等等。伪码和流程图比较适合描述短小的程序,特别是解决某个具体问题的算法。其中,比较常用的是流程图,其以图的形式来描述程序的流程。 表达式语句 顺序结构是程序结构中最简单的一种,同时,其还是最基本的控制结构,任何程序都必须包含顺序结构。顺序结构的特点是整个程序按书写顺序依次执行,即自上而下依次运行。C++中,顺序结构的语句一般包含如下三种:表达式语句、输入语句和输出语句。 通过前面章节的学习,读者应已知道,程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。其中,表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 格式化输入输出 C++也提供了类似格式化输入输出方法,但C++的控制符使用起来更为简单方便。在c++下有两中方法控制格式化输入输出。 标准输入流cin 输入/输出流较为复杂,在前面的示例中,用到cin和cout分别实现从键盘输入和在显示器上输出的功能。绝大多数C++程序都使用了系统提供的I/O流,以实现基本的输入和输出操作。在I/O流类的定义中,把C++语言中的左、右移位运算符和通过运算符重载的方法定义为插入(输出)和提取(输入)运算符。 标准输出流cout 与输入流cin类似的,当程序需要在屏幕上显示输出时,可以使用插入操作符“”向输出流cout中插入字符和数字,并把它在屏幕上显示输出。 在C++的iostream标准库中,除了标准输入输出流cin和cout外,还包含了cerr和clog两个输出流。其中,cerr流是指无缓冲标准错误输出流,其对象是标准错误流,指定为和显示器关联。cerr流和cout作用类似,区别在于cout通常是传到显示器输出,但可以被重定向输出到文件,而cerr流中的信息只能在显示器输出。 输出流cerr和clog 格式控制函数是标准库iostream提供的用于控制输出格式的成员函数,在具体的程序设计中,通过调用这些成员函数可以完成特定格式的设置。简单的说,C++提供了6个格式控制成员函数共11种格式 格式控制函数 long flags() const 返回当前的格式标志。 long flags(long newflag) 设置格式标志为newflag,返回旧的格式标志。 long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。 long setf(long bits,long field) 将field指定的格式标志位置为bits,返回旧的格式标志。 long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。 long fill(char c) 设置填充字符,缺省条件下是空格。 char fill() 返回当前填充字符。 int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。 int precision() 返回旧的精确度值。 int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。 int width() 只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示数据。 C++还提供了格式控制符,其可以在插入和提取运算符的表达式中控制格式化输入和输出 格式控制符 控 制 符 描 述 dec 置基数为10 hex 置基数为16 oct 置基数为8 setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n) 设域宽为n个字符 setiosflags(ios::fixed) 固定的浮点显示 setiosflags(ios::scientific) 指数表示 setiosflags(ios::left) 左对齐 setiosflags(ios::right) 右对齐 setiosflags(ios::skipws) 忽略前导空白 setiosflags(ios::uppercase) 16进制数大写输出 setiosflags(ios::lowercase) 16进制数小写输出 顺序结构综合应用 前面小节具体介绍了顺序结构的组成语句,主要包括表达式语句、输入输出语句及其格式控制符等。事实上,在几乎所有的C++程序中,顺序结构都是必不可少的,因为其表示的是程序从上至下,依次执行的流程。 小结 本章主要讲解了C++程序流程控制结构之一的顺序结构,由于顺序结构是较为简单的一种流程结构,且没有流程控制语句,因此,本章着
显示全部
相似文档