C++语言程序设计第3章控制结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10
11
3.1.4 简单的I/O格式控制 (3)设置值的输出宽度 使用控制符setw(n)可以设定每个数据输出时占 用的宽度,即这个数据占用的最小字符长度。
12
13
3.1.4 简单的I/O格式控制 1)当用setw(n)设置的宽度小于输出数据的 实际宽度时,该设置无效,按数据的实际宽度输出 。 2)当用setw(n)设置的宽度大于输出数据的实际 宽度时,则在数据字符前填充空格,以满足设定的 宽度。 3)小数点也占一位宽度。 4)在setw(n)中,系统默认的n的值为0,即setw (0),其含义是按数据的实际宽度输出。 5)setw(n)控制符只影响它之后的数据,若 要对多个数据设置输出宽度,必须对每个数据都使 14 用setw(n)控制符。
第3章 控制结构
语句按功能可分为两类:一类用于描述计算 机执行的操作运算(如表达式语句),即操作运 算语句;另一类是控制上述操作运算的执行顺序 (如循环控制语句),即流程控制语句。编写程 序时最重要的就是要了解应用程序的控制结构。 控制结构通过流程控制语句来实现。在结构化程 序设计方法中,包含了三种基本结构:顺序结构 、选择结构和循环结构。
3
3.1.2 I/O流 在C++中,将数据从一个对象到另一个对象的 流动抽象为“流”。流在使用前要建立,使用后要 被删除。从流中获取数据的操作称为提取操作,向 流中添加数据的操作称为插入操作。C++中没有输 入/输出语句,程序中数据的输入/输出功能是由输 入函数(scanf函数)和输出函数(printf函数) 或I/O流来实现的,cin和cout是预定义的流对象。 cin用来处理标准输入,即键盘输入;cout用来处 理标准输出,即屏幕输出。
1
3.1 顺序结构程序设计
所谓顺序结构程序,就是指当程序被执行时, 系统按照语句在程序中的先后顺序一条一条地顺序 执行。顺序结构程序是最简单的程序结构,由最简 单的语句组成。
2
3.1.1 C++的基本语句 1)表达式语句。在C++程序中,最简单的语句 就是表达式语句。在任何一个表达式后面加上一个 分号便构成了一条表达式语句。 2)空语句。指只有分号的语句。 3)赋值语句。赋值语句是指由一个赋值表达 式和一个分号所组成的语句。 4)函数调用语句。函数调用语句是由函数调 用表达式加一个分号所构成的语句。
15
16
3.1.4 简单的I/O格式控制 (5)控制正、负号的显示 在默认情况下,C++程序中的I/O流只在负数前 显示数值的负号。但有时也需要在正数之前显示数 值的正号,此时可以根据输出数值的正负,用控制 符setiosflags(ios::showpos)在数值前加上 “+”或“-”。
17
3.1.4 简单的I/O格式控制 (6)控制位填充 setw(n)可以用于确定显示输出的宽度。当要输 出的数据的实际宽度小于setw(n)确定的输出宽 度时,默认情况下,流使用空格符来填充数值前的 宽度,以保证输出的位数为n。若需其他的字符来 填充数值前的宽度,则可使用控制符setfill(c) 来确定填充的字符。setfill(c)控制符在头文件 iomanip.h中定义。
4
Baidu Nhomakorabea
3.1.3 预定义的插入符和提取符 (1)预定义的插入符 当需要实现一般的屏幕输出时,可以使用预定义的 插入符“<<”作用于流对象cout上。其格式为: cout<<表达式1<<表达式2<<…; 说明: 1)在输出语句中,可以将多个插入运算符串联书 写,输出多个数据项。 2)在插入运算符后面可以是任意的表达式, 系统在执行时会自动计算出表达式的值,然后再传 给插入符。
3.1.4 简单的I/O格式控制 (4)控制左右对齐 默认时,I/O流以左对齐方式显示输出内容。使用 setiosflags(ios::left)和setiosflags(ios ::right)可以控制输出内容的左、右对齐方式 。setiosflags(ios::left)和setiosflags( ios::right)控制符在头文件iomanip.h中。
18
19
3.2 选择结构程序设计
所谓选择结构,是指在编程处理实际问题时, 根据问题的不同情况,做出不同的选择,执行不同 的操作。因此对于一个实际问题,常常要对某个或 某些条件进行判断,根据判断的结果做出相应的选 择。这样便形成了分支结构。
20
3.2.1 if语句 if语句用于在程序中有条件地执行某一语句序 列,其语法格式为: if(条件表达式) { 语句序列; } if语句的功能是:当条件表达式的值为真时,执行 语句序列,否则执行if语句的后续语句。其流程图 如图3.1所示。
21
22
3.2.2 if...else语句 语句功能:if...else语句的功能是根据不同 的条件分别执行不同的语句序列,进行不同的操作 。 格式:if(条件表达式) { 语句序列1; } else{ 语句序列2; }
23
3.2.2 if...else语句 语句的执行过程为: 先求出“条件表达式”的值,若其值为真(非0) ,则执行语句序列1;若“条件表达式”的值为假 (为0),则执行语句序列2,如图3.2所示。
6
3.1.4 简单的I/O格式控制
7
3.1.4 简单的I/O格式控制 (1)控制不同进制数的输出 默认情况下,程序以十进制(dec)形式输出数据 。若需以其他的形式输出数据,则可在输出流中使 用控制符oct、hex来实现。这三个控制符在头文件 iostream.h中定义。
8
9
3.1.4 简单的I/O格式控制 (2)控制输出精度 使用setprecision(n)可以控制输出流显示 浮点数的精度,即控制浮点数显示的数字个数。 C++默认的流输出数值有效位数是6。
5
3.1.3 预定义的插入符和提取符 (2)预定义的抽取符 当需要实现最一般的键盘输入时,可以使用预定义 的抽取符“>>”作用于流对象cin上。 说明: 1)在输入语句中,可以将多个抽取运算符串联书 写,其后跟的表达式通常是要获得输入值的变量, 如上例。 2)cin允许将任何的基本数据类型的名字传给 流。
相关文档
最新文档