C++程序设计第3章 程序流程控制教学课件.ppt
《C++程序设计第3章 程序流程控制教学课件.ppt》由会员分享,可在线阅读,更多相关《C++程序设计第3章 程序流程控制教学课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计第3 章 程序流程控制教学课件http:/第3章 程序流程控制 一、程序设计风格和文档 二、程序流程的描述 三、顺序结构 四、分支结构 五、循环结构2http:/3.1 程序设计风格和文档 一、程序设计风格和文档 二、程序流程的描述 三、顺序结构 四、分支结构 五、循环结构3http:/3.1.1 适当的注释注释方法单行注释。在需注释的代码后加/,然后写上需要的注释。双斜杠(/)后面的所有内容都不会参与编译。例如:int i=0;/标记程序是否执行多行注释。以/*开始,以*/结束。这种注释是从C语言继承而来的,/*与*/之间的所有内容都被认为是注释,不参与编译,而且应该注意的是,/
2、*一定要在前面,*/一定要在后面,并且它们不能单独出现,否则会编译出错。4http:/3.1.1 适当的注释使用注释的注意事项注释用于说明设计的原因和用途,而不是描述代码如果一段程序不再有用(如废弃了),那就将其删除,不要被几行没用的注释扰乱程序,即使可能以后会重用这段代码修改代码时要记得同时修改注释5http:/3.1.2 恰当的缩进和空白恰当的缩进和空白是良好的程序设计风格的重要部分#include using namespace std;int main()int num=0;cin num;cout num;return 0;#include using namespace std;i
3、nt main()int num=0;/定义并初始化变量cin num;cout num;/输出第一次给定的值6http:/3.2 程序流程的描述 一、程序设计风格和文档 二、程序流程的描述 三、顺序结构 四、分支结构 五、循环结构7http:/3.2 程序流程的描述两种程序流程描述方法伪代码流程图8http:/3.2 程序流程的描述 伪代码是一种算法描述语言。目的是使被描述的算法可以容易地使用其他任意一种语言(C,C+,Java等)实现。例如,下面就是一个简单的程序流程描述。第一步:定义int型变量num。第二步:输入指定的数字给num。第三步:输出num。通过这样一个简单的程序流程描述,程
4、序员就可以轻松地对伪代码进行编程 流程图以图的形式来描述程序的流程。程序中的每一个或几个步骤用一个图形符号表示,并结合图形中的问题说明该步骤的作用。9http:/3.2.2 流程图表3-1 常用的流程图符号及其名称和说明符 号 名 称 说 明开始/结束 程序的开始或结束处理 数据的处理判断 程序中的逻辑判断输入/输出程序输入/输出数据10http:/3.2.2 流程图 前面介绍的伪代码可以用图3-1所示的流程图表示。11http:/3.3 顺序结构 一、程序设计风格和文档 二、程序流程的描述 三、顺序结构 四、分支结构 五、循环结构12http:/3.3.1 赋值语句 概述:顺序结构的程序设计
5、是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。在学习了赋值语句和输入输出语句之后,我们就可以编写简单的顺序结构程序了。修改变量值的过程就是赋值,其语法和初始化语法类似,只是没有类型关键字,即变量=值;其中等号右边的值是一个常量或者已经存在并且已赋值的变量。这里的等号为赋值运算符,其作用就是将等号右边的值赋给左边的变量。例如:num=128;/把128赋值给变量 num cha=a;/把a赋给字符型变量 int b=10;int a;a=b;赋值时需同类型进行赋值,例如:int i;i=1.7;变量赋值也支持链式赋值,即为一系列变量赋同一值。例如:a=b
6、=c=d=22;/a,b,c,d都被赋值为2213http:/3.3.2 输入与输出概述:C+标准库定义了4个I/O对象。输入时使用关键字cin,称为标准输入;输出时使用关键字cout,称为标准输出。使用这些关键字时,需要包含头文件iostream。【例3-1】输入/输出流的用法。#include using namespace std;int main()int num;cin num;cout num endl;return 0;endl 是C+中的控制器,主要搭配ostream 对象来使用,如cout、cerr 等,其作用是将换行符写入输出流和刷新输出缓冲区。注意:命名空间都是std 时
7、,需标明“using namespace std”,否则编译出错。使用命名空间可以解决由于需要定义的名字太多而带来的重名问题。14http:/3.3.2 输入与输出概述输入输出流的基本操作如下:cout 表达式1 表达式2 表达式3 变量1 变量2 变量3;一条cout语句可以分成若干行,例如:cout hello world;也可以表示为cout“hello”/注意没有分号结尾 world;或者cout hello;/有分号结尾cout world;/有分号结尾上面3种表达方法的输出结果都是“hello world”。15http:/3.3.2 输入与输出概述cin也可以使用上面的3种方式,
8、例如:cin a b c;可以表示为cin a b c;也可以表示为cin a;cin b;cin c;输入/输出的格式控制符及其说明如表3-2所示。16http:/3.3.2 输入与输出控制符 说 明dec 设置数值以十进制输出hex 设置数值以十六进制输出oct 设置数值以八进制输出setfill(c)设置填充字符c,c 可以是字符常量或字符变量setprecision(n)设 置 浮 点 数 的 精 度 为n 位。在 以 一 般 十 进 制 小 数 形 式 输 出 时,n 代 表 有 效 数 字;在 以fixed(固定小数位数)和scientific(指数)形式输出时,n 为小数位数se
9、tw(n)设置字段宽度为n 位setiosflags(ios:fixed)设置浮点数以固定的小数位数显示setiosflags(ios:scientific)设置浮点数以科学计数法显示setiosflags(ios:left)输出数据左对齐setiosflags(ios:right)输出数据右对齐setiosflags(ios:skipws)忽略前导的空格setiosflags(ios:uppercase)数据以十六进制显示setiosflags(ios:lowercase)数据以十六进制显示setiosflags(ios:showpos)输出正数时给出“+”号表3-2 输入/输出的格式控制符
10、及其说明注意:如果使用控制符,在程序的开头除了要加iostream头文件外,还要加iomanip头文件。例如,以小数形式,保留3位小数输出。cout setprecision(3)setiosflags(ios:fixed)3.1415926 endl;17http:/3.3.3 编写顺序结构程序【例3-2】使用输入/输出流编写顺序结构的程序。#include using namespace std;int main()int m,n,sum;cout put two num m n;/输入流sum=m+n;cout hello world endl m endl n endl sum;/输出
11、流return 0;18http:/3.4 分支结构 一、程序设计风格和文档 二、程序流程的描述 三、顺序结构 四、分支结构 五、循环结构19http:/3.4.1 if语句If语句的形式(3种):第一种形式的语法格式如下。if(表达式)语句;例如:if(ab)cout a b&ac)如果表达式为a+b,当其值为0时,为false;当其值为非0时,则为ture。if后面的语句建议使用 括起来,即便只有一句。这样会使逻辑关系更为清楚。20http:/3.4.1 if语句第二种形式的语法格式如下。if(表达式)语句1;else 语句2;例如:if(ab)cout a endl;elsecout b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计第3章 程序流程控制教学课件 C+ 程序设计 程序 流程 控制 教学 课件
限制150内