C++程序设计程序控制结构.ppt

上传人:王** 文档编号:168913 上传时间:2023-03-10 格式:PPT 页数:69 大小:2.79MB
下载 相关 举报
C++程序设计程序控制结构.ppt_第1页
第1页 / 共69页
C++程序设计程序控制结构.ppt_第2页
第2页 / 共69页
C++程序设计程序控制结构.ppt_第3页
第3页 / 共69页
C++程序设计程序控制结构.ppt_第4页
第4页 / 共69页
C++程序设计程序控制结构.ppt_第5页
第5页 / 共69页
C++程序设计程序控制结构.ppt_第6页
第6页 / 共69页
C++程序设计程序控制结构.ppt_第7页
第7页 / 共69页
C++程序设计程序控制结构.ppt_第8页
第8页 / 共69页
C++程序设计程序控制结构.ppt_第9页
第9页 / 共69页
C++程序设计程序控制结构.ppt_第10页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++程序设计程序控制结构.ppt》由会员分享,可在线阅读,更多相关《C++程序设计程序控制结构.ppt(69页珍藏版)》请在优知文库上搜索。

1、C/C+C/C+程序设计程序设计1第 3章 程序控制结构C/C+C/C+程序设计程序设计2主主 要要 内内 容容实现结构化程序设计的实现结构化程序设计的3 3种基本结构,即顺序结构、选择结构种基本结构,即顺序结构、选择结构和循环结构,以及实现这和循环结构,以及实现这3 3种结构的相关语句、种结构的相关语句、3 3种结构程种结构程序的设计方法及条件运算符的应用。序的设计方法及条件运算符的应用。程序中语句的执行顺序称为程序中语句的执行顺序称为“程序结构程序结构”。计算机程序是由若干条语句组成的语句序列。如果程序中的计算机程序是由若干条语句组成的语句序列。如果程序中的语句是按照书写顺序执行的,称为语

2、句是按照书写顺序执行的,称为“顺序结构顺序结构”;如果某些语句是按照当时的某个条件来决定是否执行,称为如果某些语句是按照当时的某个条件来决定是否执行,称为“选择结构选择结构”;如果某些语句要反复执行多次,称为如果某些语句要反复执行多次,称为“循环结构循环结构”。C/C+C/C+程序设计程序设计3【例例3.13.1】输入的三条边输入的三条边a,b,c, a,b,c, 求三角形面积求三角形面积 area= s(s-a)(s-b)(s-c) area= s(s-a)(s-b)(s-c) , ,其中其中 s=(a+b+c)/2s=(a+b+c)/23.1 顺序结构程序设计图图3.2 3.2 顺序顺序结

3、构程序举例结构程序举例计算计算area计算计算s输入输入a,b,c开始开始输出输出area结束结束程序执行时按照语句序列的书写顺序程序执行时按照语句序列的书写顺序C/C+C/C+程序设计程序设计4源程序清单:源程序清单:#include using namespace std;#include void main() float s,a,b,c,area; cinabc; s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); coutarea=areaendl; sabcarea4.65.13.56.607.834539 3.5 4.6 5.1 are

4、a=7.834539-C/C+C/C+程序设计程序设计53.2 选择结构程序设计 选择结构体现了程序的判断能力。选择结构体现了程序的判断能力。 在执行过程中,依据运行时某些变量的值确定某些在执行过程中,依据运行时某些变量的值确定某些操作是否执行,或者确定若干个操作中选择哪个操作是否执行,或者确定若干个操作中选择哪个操作执行,这种程序结构称为选择结构,又称为操作执行,这种程序结构称为选择结构,又称为分支结构。分支结构。选择结构有选择结构有3种形式:种形式: 单分支结构、双分支结构,多分支结构单分支结构、双分支结构,多分支结构C/C+C/C+程序设计程序设计63.2.1 if语句的3种形式1 1单

5、分支选择结构单分支选择结构: : if (表达式表达式) 语句;语句; 功能:功能:计算表达式的值。如果条件为真(非计算表达式的值。如果条件为真(非0)则执行)则执行“语语句句”,否则不执行语句。,否则不执行语句。说明:说明:(1)其中,表达式可为任何类型,常用的是关系表达式或逻)其中,表达式可为任何类型,常用的是关系表达式或逻辑表达式。辑表达式。(2)语句可以是任何可执行语句,可以是空语句或复合语句、)语句可以是任何可执行语句,可以是空语句或复合语句、也可以出现内嵌简单的也可以出现内嵌简单的if 语句。语句。条件条件语句语句NY只有一条语句时只有一条语句时可省略大括号可省略大括号C/C+C/

6、C+程序设计程序设计7【例3.2】输入一个学生成绩,如果及格则输出“good!”,否则什么也不做。 #include using namespace std;void main() float g; cing; if(g=60) coutgood! =60NY开始开始结束结束输出输出good!输入成绩输入成绩g60C/C+C/C+程序设计程序设计8【例例3.33.3】将两个整数将两个整数a,ba,b中的大数存入中的大数存入a a中中, ,小数小数存入存入b b中。中。算法分析算法分析: :设一个中间变量设一个中间变量temp暂存数据,其操作步骤为:暂存数据,其操作步骤为:(1) 将将a 赋给赋

7、给temp, 语句为语句为temp=a;(2) 将将b赋给赋给a, 语句为语句为 a=b;(3) 将将temp赋给赋给b(原来(原来a 的值),语句为的值),语句为 b=temp;C/C+C/C+程序设计程序设计9void main() int a,b,temp; cinab; if(ab) temp=a; a=b; b=temp; couta=a,b=bendl; #include using namespace std; 5 9ab59 595tempa=9,b=5-aba,b交换交换NY开始开始结束结束给给a,b赋值赋值输出输出a,b 9 5-a=9,b=5-C/C+C/C+程序设计程序

8、设计102.双分支选择结构格式:格式: if (表达式表达式) 语句语句1; else 语句语句2; 说明:说明:语句语句1和语句和语句2可以是一条语句、复合语句或是内嵌可以是一条语句、复合语句或是内嵌if语句等,也语句等,也可以是空语句。可以是空语句。 if-else的配对原则是:的配对原则是:else 总是与同一层最近的尚未配对的总是与同一层最近的尚未配对的if 语语句配对。句配对。条件条件语句语句NY语句语句只有一条语句时只有一条语句时可省略大括号可省略大括号C/C+C/C+程序设计程序设计11【例例3.43.4】 输入一个英文字符,是字母则输出输入一个英文字符,是字母则输出“YES!”

9、,YES!”,否则输出否则输出“NONO!”。 C是字母是字母输出输出NO!NY输出输出YES!开始开始输入输入C的值的值结束结束C/C+C/C+程序设计程序设计12程序清单程序清单: : #include using namespace std; void main() char c; cinc; if(c=a&c=A&c=Z) coutYES!endl; else coutNO!endl; cYES!sNO!88S -C是字母是字母Y开始开始输入输入C的值的值结束结束输出输出YES!N输出输出NO!C是字母是字母开始开始输入输入C的值的值结束结束C/C+C/C+程序设计程序设计13程序流程

10、多于两个分支称为多分支程序流程多于两个分支称为多分支多分支程序结构使用嵌套的多分支程序结构使用嵌套的if-else语句实现。语句实现。if( ) if ( ) 语句语句1 else 语句语句2 else if () 语句语句3 else 语句语句4只有一条语句时只有一条语句时可省略大括号可省略大括号C/C+C/C+程序设计程序设计14只在只在else分支嵌套分支嵌套if( ) else if () 语句语句3 else 语句语句4/省略括号表示方式省略括号表示方式if(表达式表达式) 语句语句1; else if(表达式表达式) 语句语句 2; else if(表达式表达式)语句语句3; .

11、else 语句语句n;C/C+C/C+程序设计程序设计15【例例3.5】 求如下所示分段函数的求如下所示分段函数的y值。值。 -1 x0 x=0NYy=0输入输入x结束结束x0NYy=1y=-1开始开始输出输出y条件条件x0,else分支嵌套分支嵌套C/C+C/C+程序设计程序设计16程序清单程序清单: :#include using namespace std; void main() int x,y; cinx; if(x0) y=-1; else / else子句是与上面的子句是与上面的if(x0)配对)配对 if(x=0) y=0; else y=1; / else子句是与最近的子句是

12、与最近的if(x=0)配对配对 coutx=x,y=y=0NYy=1y=-1开始开始输出输出yif(x=0)分支嵌套分支嵌套C/C+C/C+程序设计程序设计18程序清单:#include using namespace std; void main() int x,y; cinx; if(x=0) if(x=0) y=0; else y=1; else y=-1; coutx=x,y=yendl; -5yx-1x=-5,y=-1-5C/C+C/C+程序设计程序设计19 C 语言不限制嵌套层数 s170N输入输入s1结束结束s160NY开始开始输出输出s2s2=As180s1s1; if (s1

13、60) s2=E; else if (s170) s2=D; else if (s180) s2=C; else if (s190) s2=B; else s2=A; couts2b) if(bb) if(bb) if(bb)?a:b; 当当a=3,b=4时:变量时:变量max取变量取变量b的值,为的值,为4。C/C+C/C+程序设计程序设计23说明:说明:(1)条件运算符的结合方向)条件运算符的结合方向“自右向左自右向左” ab?a:cd?c:d 则相当于:则相当于: ab?a:(cd?c:d)(2)三个表达式类型没有限制。如)三个表达式类型没有限制。如: x? a: b xy?1:1.5(

14、3)条件表达式可以作函数参数,如:)条件表达式可以作函数参数,如: printf(max of %d,%d i%dn,a,b, (ab)?a:b );C/C+C/C+程序设计程序设计24【例例3.63.6】 输入一个英文字母,判断是否为英文大写输入一个英文字母,判断是否为英文大写字母字母, , 若是大写字母直接输出,否则转换成大写字若是大写字母直接输出,否则转换成大写字母输出。母输出。 #include using namespace std;void main() char ch; cinch; ch=(ch=A& ch=Z) ? ch:(ch-32); coutchendl;C/C+C/C

15、+程序设计程序设计253.2.3 switch3.2.3 switch语句实现多分支选择结构语句实现多分支选择结构表达式语句组1语句组2语句组n语句组n+1.=常量 表达式1=常量 表达式2=常量 表达式n其它在多分支中选择一个分支操作在多分支中选择一个分支操作 C/C+C/C+程序设计程序设计263.2.3 switch3.2.3 switch语句实现多分支选择结构语句实现多分支选择结构switch(表达式表达式) case 常量表达式常量表达式1 : 语句组语句组1; break; case 常量表达式常量表达式2 : 语句组语句组2; break; case 常量表达式常量表达式3 :

16、语句组语句组3; break; case 常量表达式常量表达式n : 语句组语句组n; break; default : 语句组语句组n+1;整型、字符型和枚举型整型、字符型和枚举型类型如上类型如上语句可多条语句可多条分支分支结束分支结束分支n+1个值选一个值选一case,default语句标号语句标号C/C+C/C+程序设计程序设计27【例例3.73.7】 输入输入i,i,根据根据i i 的值输出信息。的值输出信息。#include using namespace std; void main() int i; cini; switch(i) case 1: coutI am in case 1.endl; break; case 2: coutI am in case 2.endl; break; case 3: coutI am in case 3.endl; break; default: coutI am in case 4.endl; i22I am in case 2.-C/C+C/C+程序设计程序设计28breakbreak是是C C 语言的一种语句,其功能是中断正在执

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > .NET

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!