欢迎来到天天文库
浏览记录
ID:52491156
大小:982.05 KB
页数:105页
时间:2020-04-08
《基本控制结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第二章基本控制结构程序设计2结构化程序设计的特点是任何程序都可由三种基本结构及其组合来描述。本章将介绍C++分支结构和循环结构的设计方法。还将介绍一些常用算法。32.1算法的概念与表示方法2.2分支结构程序设计2.3循环结构程序设计2.4转向语句2.5结构化程序设计思想(选读)2.6常用算法的应用实例2.7枚举类型2.8输入输出文件简介42.1算法的概念与表示方法2.1.1算法的概念2.1.2算法的表示2.1.3算法描述的三种基本结构5算法:为了解决某一问题而采取的有限步骤。计算机算法的特征:可执行性确定性有穷性可
2、输入输出信息算法是程序设计学习的重点。2.1.1算法的概念62.1.2算法的表示流程图:算法的图形化表示方法矩形框:表示要执行的指令,在框内标注指令内容;菱形框:表示要判断其中表达式的值是真还是假;箭头线:标示指令的流程方向。伪码:伪码是介于自然语言和程序设计语言之间的一种类自然语言的表示方法,书写形式自由,容易转换为程序。7顺序结构分支结构循环结构2.1.3算法描述的三种基本结构任何算法的描述都可以分解为三种基本结构或它们的组合8顺序结构步骤1步骤2步骤n……9分支结构条件语句1语句2TF条件语句1TF10循环结构
3、条件T循环体F当型(while)循环条件T循环体F直到型循环(do循环的反条件)112.2分支结构程序设计2.2.1if语句2.2.2if语句的嵌套2.2.3条件运算符2.2.4switch语句122.2.1if语句if(表达式)语句1;if(表达式)语句1;else语句2;13执行流程false(0)true(非0)表达式语句格式1:if(表达式)语句1;14执行流程false(0)true(非0)表达式语句1语句2格式2:if(表达式)语句1;else语句2;15分析:读入三个数,先求出两个数中较大者,再将该大数
4、与第三个数比较,求出最大数。intmain(){inta,b,c,max;cout<<"输入三个正数:";cin>>a>>b>>c;cout<<"a="<=b)max=a;elsemax=b;if(c>max)max=c;cout<<“最大数为:”<usingnam
5、espacestd;intmain(){intyear;cout<<“输入年份”<>year;if(year%4==0&&year%100!=0
6、
7、year%400==0)cout<8、表达式1)语句1;elseif(表达式2)语句2;elseif…else语句n;嵌套在if分支中:if(<表达式1>)if(<表达式2>)<语句1>;else<语句2>;182.2.2if语句的嵌套配对关系实例://语句1:if(n%3==0)if(n%5==0)cout<9、数″两个语句的差别只在于一个“{}”,但表达的逻辑关系却完全不同。else和if的配对关系”就近配对“原则,相距最近且还没有配对的一对if和else首先配对19【例2.8】求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。分析:输入系数a(a≠0)、b、c后,令delta=b2–4ac,结果有三种情况:*若delta=0,方程有两个相同实根;*若delta>0,方程有两个不同实根;*若delta<0,方程无实根。【例2.8】求一元二次方程的根。20#include10、#includeusingnamespacestd;intmain(){floata,b,c;floatdelta,x1,x2;cout<<"输入三个系数a(a!=0),b,c:"<>a>>b>>c;cout<<"a="<
8、表达式1)语句1;elseif(表达式2)语句2;elseif…else语句n;嵌套在if分支中:if(<表达式1>)if(<表达式2>)<语句1>;else<语句2>;182.2.2if语句的嵌套配对关系实例://语句1:if(n%3==0)if(n%5==0)cout<9、数″两个语句的差别只在于一个“{}”,但表达的逻辑关系却完全不同。else和if的配对关系”就近配对“原则,相距最近且还没有配对的一对if和else首先配对19【例2.8】求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。分析:输入系数a(a≠0)、b、c后,令delta=b2–4ac,结果有三种情况:*若delta=0,方程有两个相同实根;*若delta>0,方程有两个不同实根;*若delta<0,方程无实根。【例2.8】求一元二次方程的根。20#include10、#includeusingnamespacestd;intmain(){floata,b,c;floatdelta,x1,x2;cout<<"输入三个系数a(a!=0),b,c:"<>a>>b>>c;cout<<"a="<
9、数″两个语句的差别只在于一个“{}”,但表达的逻辑关系却完全不同。else和if的配对关系”就近配对“原则,相距最近且还没有配对的一对if和else首先配对19【例2.8】求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。分析:输入系数a(a≠0)、b、c后,令delta=b2–4ac,结果有三种情况:*若delta=0,方程有两个相同实根;*若delta>0,方程有两个不同实根;*若delta<0,方程无实根。【例2.8】求一元二次方程的根。20#include
10、#includeusingnamespacestd;intmain(){floata,b,c;floatdelta,x1,x2;cout<<"输入三个系数a(a!=0),b,c:"<>a>>b>>c;cout<<"a="<
此文档下载收益归作者所有