预处理与流程控制语句.ppt
《预处理与流程控制语句.ppt》由会员分享,可在线阅读,更多相关《预处理与流程控制语句.ppt(55页珍藏版)》请在三一办公上搜索。
1、1,第3章 预处理与语句,教学内容 算法设计 C+的标准输入/输出流对象cin/cout C+程序的构成 顺序结构 选择结构 循环结构,2,第3章 预处理与语句,重点、难点算法设计 顺序结构选择结构循环结构,3,第3章 预处理与语句,教学目标掌握算法设计了解预处理熟练掌握C+的标准输入输出流对象熟练掌握C+程序的构成熟练掌握C+的3种基本结构会用C+解决实际问题,4,第3章 预处理与语句,3.1 预处理3.2 程序的三种基本结构及流程图3.3 顺序结构及语句实现3.4 分支结构及语句实现3.5 循环结构及语句实现3.6 辅助控制语句3.7 程序实例,5,3.1 预处理,预处理命令不是C+语言本
2、身的组成部分,不能直接对它们进行编译,他们是在程序被正常编译之前执行的,故称为预处理命令。预处理命令都是以“#”开头,末尾不加分号的命令行。C+提供了3种预处理命令:()宏定义()文件包含()条件编译,6,3.1.1 宏定义,1.不带参数宏定义【格式】#define 标识符 字符序列 功能:用指定标识符(宏名)代替字符序列(宏体)在编译预处理时,将宏名用字符串替换。宏名通常用大写以区别于变量名。例如:#define PI 3.1415926,7,8,2.有参宏,在编译预处理时,将宏名用字符串中与参数表相同的字符序列替换。【实例3-2】求圆面积。,【格式】#define(),#define PI
3、 3.1415926#define AREA(r)r*r*PI#include void main()float r=2;coutAREA(r);,9,(1)带参数的宏只给出参数名,不能指定参数的类型;与函数的区别;(2)要注意宏替换所代来的副作用;解决的方法:加()#define PI 3.1415926#define AREA(a,b)a*b 改为:(a)*(b)#include void main()float c;c=AREA(2+3,3+10);coutcendl;(3)宏名与()之间不能有空格;函数可以有。,【说明】有参宏,10,(1)定义形式不一样。带参数的宏只给出参数名,不能指
4、定参数的类型;(2)处理程序不一样。宏:编译预处理程序处理;函数:编译程序处理;(3)处理方式不一样。宏:不进行语法检查;函数:检查语法;(4)函数可以有返回值,宏没有返回值的概念;(5)多次调用同一个宏,会增加程序的长度;函数调用不会增加程序的长度。,宏与函数的区别,11,3.1.2 文件包含,所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。,12,3.1.2 文件包含,在C+中被包含文件可以是:源文件(*.c)头文件(*.h),【格式】#include/只在系统的include子目录下搜索文件#include“文件名”/先在当前目录
5、下搜索文件,然后在系统的include子目录下搜索,13,3.1.2 文件包含,所谓“头文件”是指存放与标准函数有关的信息,或存放符号常量、类型定义、类定义及其与程序环境相关的信息的文件。头文件一般包含以下几类内容:(1)对类型的声明。(2)函数声明。(3)内置(inline)函数的定义。(4)宏定义。用#define定义的符号常量和用const声明的常变量。(5)全局变量定义。(6)外部变量声明。如extern int a;(7)还可以根据需要包含其他头文件。,14,15,3.1.3 条件编译,当标识符已被#define定义过时,编译程序段1,否则编译程序段2。,1.宏名作为编译条件【格式1
6、】#ifdef#else#endif,16,当标识符未被#define定义过时,编译程序段1,否则编译程序段2。,条件编译,【格式2】#ifndef#else#endif,17,条件编译,2.表达式作为编译条件【格式3】#if#else#endif,当表达式的值为真,则编译程序段1,否则编译程序段2。,18,19,20,21,3.2 程序的三种基本结构及流程图,3.2.1 C+语句概述C+语句可以分为以下4种:1.表达式语句 sum=sum+n;2.流程控制语句3.复合语句 4.其他语句,22,C+语句概述,复合语句 复合语句也称为块语句,是由一对括起来的零个或多个语句组成。在语法上,复合语句
7、被视为一条语句。例如:z=x+y;if(z100)z=z-100;coutz;,【注意】复合语句中最后一个语句中最后的分号不能省略。,23,C+语句概述,复合语句可以嵌套使用。复合语句一般用于下列两种情况:(1)当语句上要求一条语句,但又难于用一条简单语句表达时,用复合语句。(2)当声明的名字仅在某一范围内使用时,使用块语句使其形成局部化的块结构。,24,25,3.2.2 程序的三种基本结构,图3-2 三种基本结构,26,三种基本结构共同的特点,(1)只有一个入口点,一个出口点。(2)对于每个操作都有一条路径,即从入口到出口要通过每个操作。,27,3.2.3 流程图,28,3.2.4 程序的组
8、成,程序一般由3部分组成:输入/已知处理/求解输出(必须的)/答,29,3.3 顺序结构及语句实现,【功能】顺序执行 A、B操作。,30,3.3.1 标准输出流对象cout,C+的输出和输入是用“流”(stream)的方式实现的。流是指来自设备或传送给设备的数据流。C+的输入输出流库中提供了标准输入cin和标准输出cout流对象。iostream.h,31,cout是标准输出流对象,用于向标准输出设备-显示器输出数据。数据的输出是通过插入运算符将字符插入到输出流中的。,标准输出流对象cout,32,标准输出流对象cout,【格式】cout表达式1表达式2;,【说明】(1)在一个cout中,可以
9、连续使用多个插入运算符输出多个数据。(2)输出多个表达式时,各表达式之间无空格输出。(3)cout可以输出任何基本类型的数据。,33,【例3-3-1】标准输出流cout示例,#include void main()char ch1,ch2;int x,y;coutch1ch2;x=ch2-ch1;y=ch1+ch2;coutx=xendl;couty=yendl;,结果:input ch1,ch2=h tx=12y=220,34,【例3-3-2】标准输出流cout示例,#include void main()int i=3;float r=2.0,p;cout2*-i=2*-iendl;i=r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 预处理 流程 控制 语句
链接地址:https://www.31ppt.com/p-6614122.html