第三章 结构化程序设计.ppt
《第三章 结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第三章 结构化程序设计.ppt(33页珍藏版)》请在麦多课文档分享上搜索。
1、第三章 结构化程序设计,3.1 顺序结构 3.2 选择结构 3.3 循环结构 3.4 其它控制语句 3.5 应用举例,3.1 顺序结构,顺序结构:按照语句出现的先后顺序依次执行。 3.1.1 表达式语句形式: 表达式;例如:,i+;sum=a+b; coutabendl;,3.1.2 空语句,形式: ; 作用: 当程序中某个位置在语法上需要一条语句,而在语义上又不 要求执行任何动作时,可放上一条空语句。一般适用于在循环语句中做空循环体;如:,for (m = 0; m1000; m+) ;,3.1.3 复合语句,形式:变量定义 语句组 作用:当程序中某个位置在语法上只允许一条语句, 而在语义上
2、要执行多条语句才能完成某个操作时,需要使用复合语句。,例如:,if(x=0)couta; coutb;,3.2 选择结构,选择结构:根据条件的值来判断程序的流向。 C/C+中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。,3.2.1 if 语句,if语句的三种形式:形式1: if (表达式) 语句作用:当表达式为真(非0)时,执行表达式后面的语句, 否则绕过该语句,而执行其后面的语句。 【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。,if(xy) t=x; x=y; y=t; coutxy;,#include “ios
3、tream.h“ void main() int x,y,t;coutxy;if (x“yendl; ,程序:,形式2: if (表达式) 语句1else语句2作用:当表达式为真(非0)时,执行语句1,否则执行语句2。【例3.2】计算分段函数:,要使max存放x、y中大者, min存放小者,分析下面程序段正确否?,if (x) y=sin(x)+sqrt(x*x+1); elsey=cos(x)x*x+3*x;,if (xy)max = x; min = y; elsemax = y; min = x;,形式3:if (表达式1)语句1else if (表达式2)语句2else if (表达式
4、n)语句nelse语句n+1 作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。,【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件:,if (mark = 90) cout “优“; else if (80 = mark ,if (mark = 60) cout= 70) cout= 80) cout=90) cout “优“; elsecout “不及格“;,分析下面两程序段:,注意: 不管有几个分支,程序执行一个分支后,其余分支不再执行。 else if不能写成elseif。
5、当多分支中有多个表达式同时满足,则只执行第一个与之匹配的语句。,if语句的嵌套形式,if语句的嵌套是指if或else后面的语句本身又是一个if语句。 如: if(表达式1)if(表达式11)语句11else 语句12else语句2,if (表达式1)if (表达式2) 语句1else 语句2,注意:为了增强程序的可读性,建议采用锯齿型的书写形式。else始终与它上面的最近的if语句配对,而这个if语句又没有其它的else与之匹配 。,如何使之与第一个if配对?,【例3.4】已知x,y,z三个数,使得xyz。可用一个IF语句和一个嵌套的IF语句实现。,if (xy) t=x ; x=y ; y=
6、t; if (yz) t=y ; y=z ; z=t ; if (xy) t=x ; x=y ; y=t ;,3.2.2 switch语句,形式: switch(表达式) case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式n:语句组n;break;default: 语句组n+1 ,执行顺序:当表达式的值与某个常量表达式的值相等时,则执行该常量表达式后面相应的语句,若使用了break, 则执行完该语句后便退出switch语句;否则,还要依次执行其后面的各条语句。若找不到相匹配的常量表达式,则执行default后面的语句。,必须为整型或
7、字符型,2a+1 (1=a2) 【例3.5】用switch结构求分段函数b= a2-3 (2=a4)a 其它,正确: switch(int)a) case 1: b=2*a+1;break;case 2: case 3: b=a*a-3;break;default: b=a; ,错误: switch(int)a) case a=1 ,共用同一个语句组,思考:若省去break语句,情况会怎样?,3.3 循环结构,C语言提供了三种循环语句:,流程图如下:while do-while for,while (表达式)语句,do 语句 while (表达式);,for(表达式1;表达式2;表达式3) 语
8、句,【例3.6】用上述三种循环语句求,while语句:,n = 1;s = 0; while (n=100)s=s+n;n=n+1; ,n = 1; s = 0;do s = s+n;n = n+1; while(n=100);,do-while语句:,for (n = 1,s = 0;n=100;n+)s=s+n;,for语句:,【例3.7】求下列级数的前m项和,要求其误差小于0.00001 。,分析: 级数的通项为 xm/m!,第i项ti与第i-1项 ti-1之间存在如下关系: ti=t i-1*x/i,int i(1);float t(1),e(0); while(t1e-5)e+=t;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 结构 程序设计 PPT
