《VisualC程序设计》第3章.ppt
《《VisualC程序设计》第3章.ppt》由会员分享,可在线阅读,更多相关《《VisualC程序设计》第3章.ppt(35页珍藏版)》请在三一办公上搜索。
1、第3章 结构化程序设计,3.1 程序设计概述 3.2 C+语句3.3 顺序结构3.4 选择结构 3.5 循环结构 3.6 其它控制语句 3.7 应用举例,3.1 程序设计概述,程序是计算机指令的序列,是用计算机语言来编写的,计算机语言通常被称为“程序语言”。程序=数据结构+算法 对于程序设计的初学者来说,首先要学会设计一个正确的程序。一个正确的程序通常包括:书写正确与结果正确两个含义。除此之外,还应追求高质量:结构化程度高、可读性好、可靠性高、便于调试等。通常一个简单的程序设计一般包含以下几个步骤:1分析问题,明确要求,建立数学模型。2确定数据结构和算法(有穷性、确定性、可执行性、有零个或多个
2、输入、有一个或多个输出)。3选择语言,编制程序。4调试程序。5整理文档,编制说明。,程序设计的基本目标是用算法对问题的原始数据进行处理,从而获得所期望的效果。要做到这一点,就必须要掌握正确的程序设计方法和技术。结构化程序设计方法是公认的面向过程编程应遵循的基本方法和原则。该方法包括:1只采用顺序结构、选择结构和循环结构这三种基本的程序控制结构来编制程序,从而使程序具有“单入口和单出口”良好的结构;2程序设计自顶向下;3用结构化流程图表示算法。,3.2 C+语句,1.声明语句,声明语句又称说明语句,它可以用来对程序中出现的各种名称进行声明。这些名称通常是表示变量、常量、函数、结构、类、对象等实际
3、的标识符。如:char ch;/声明和定义char型变量 int count=1;/声明、定义和初始化int型变量const double PI=3.14159;/声明、定义和初始化double型变量 C+语言规定:一个实体的定义只能出现一次,而其声明却可以出现多次。但同一实体的多个声明必须在类型上保持一致。,形式:表达式;例如:i+;sum=a+b;coutabendl;,3.控制语句 控制语句用于完成一定的控制功能,以实现程序的各种结构方式。C+语言有9种控制语句,可分为三类:(1)条件判断语句:if语句、switch语句(2)转向语句:break语句、continue语句、goto语句、
4、return语句(3)循环语句:for语句、while语句、do-while语句,2.表达式语句,4.空语句,如:for(m=0;m1000;m+);,形式:;作用:当程序中某个位置在语法上需要一条语句,而在语义上又不 要求执行任何动作时,可放上一条空语句。一般适用于在循环语句中做空循环体;,5.复合语句,例如:if(x=0)couta;coutb;,形式:变量定义 语句组作用:当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时,需要使用复合语句。,常出现在选择、循环语句中,3.3 顺序结构,顺序结构:按照语句出现的先后顺序依次执行。,语句1,语句2,其中的语句
5、可以是输入/出、表达式、空或复合等,【例3.1】输入两个整数给变量x和y,然后交换x和y的值。,3.4 选择结构,选择结构是根据条件的值来判断程序的流向。C+中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。,3.4.1 if 语句,if语句的三种形式:形式1:if(表达式)语句 作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。,#include iostream.hvoid main()int x,y,t;coutxy;if(xyendl;,程序:,【例3.2】已知两个数x和y,比较它们的大小
6、,使得x大于y。if(xy)t=x;x=y;y=t;coutxy;,形式2:if(表达式)语句1 else 语句2,作用:当表达式为真(非0)时,执行语句1,否则执行语句2。,【例3.3】计算分段函数:,if(x)y=sin(x)+sqrt(x*x+1);else y=cos(x)x*x+3*x;,要使max存放x、y中大者,min存放小者,分析下面程序段正确否?,if(xy)max=x;min=y;else max=y;min=x;,形式3:if(表达式1)语句1 else if(表达式2)语句2 else if(表达式n)语句n else 语句n+1作用:当表达式1的值为true时,执行语
7、句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。,【例3.4】已知成绩mark,要求显示对应五级制的评定,评定条件:,if(mark=90)cout 优;else if(80=mark,分析下面程序段是否正确:,注意:不管有几个分支,程序执行一个分支后,其余分支不再执行。else if不能写成elseif。当多分支中有多个表达式同时满足,则只执行第一个与之匹配的语句。,if(mark=60)cout=70)cout=80)cout=90)cout 优;else cout 不及格;,if语句的嵌套形式:,if语句的嵌套是指if或else
8、后面的语句本身又是一个if语句。,if(表达式1)if(表达式2)语句1 else 语句2,注意:为了增强程序的可读性,建议采用锯齿型的书写形式。else始终与它上面的最近的if语句配对,而这个if语句又没有其它的else与之匹配。,如何使之与第一个if配对?,如:if(表达式1)if(表达式11)语句11 else 语句12 else 语句2,【例3.5】已知x,y,z三个数,使得xyz。可用一个IF语句和一个嵌套的IF语句实现。,if(xy)t=x;x=y;y=t;if(yz)t=y;y=z;z=t;if(xy)t=x;x=y;y=t;,3.4.2 switch语句,执行顺序:当表达式的值
9、与某个常量表达式的值相等时,则执行该常量表达式后面相应的语句,若使用了break,则执行完该语句后便退出switch语句;否则,还要依次执行其后面的各条语句。若找不到相匹配的常量表达式,则执行default后面的语句。,必须为整型或字符型,形式:switch(表达式)case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式n:语句组n;break;default:语句组n+1,2a+1(1=a2)【例3.6】用switch结构求分段函数b=a2-3(2=a4)a 其它,共用同一个语句组:switch(int)a)case 1:b=2*a+
10、1;break;case 2:case 3:b=a*a-3;break;default:b=a;,错误:switch(int)a)case a=1,思考:若省去break语句,情况会怎样?,3.5 循环结构,C+语言提供了三种循环语句,流程图如下:while,while(表达式)语句,do 语句while(表达式);,for(表达式1;表达式2;表达式3)语句,do-while,for,【例3.7】用上述三种循环语句求,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语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualC程序设计 VisualC 程序设计
链接地址:https://www.31ppt.com/p-5896223.html