c语言程序设计与项目实践第5章.ppt

c语言程序设计与项目实践第5章.ppt

ID:48051384

大小:2.16 MB

页数:28页

时间:2019-05-06

c语言程序设计与项目实践第5章.ppt_第1页
c语言程序设计与项目实践第5章.ppt_第2页
c语言程序设计与项目实践第5章.ppt_第3页
c语言程序设计与项目实践第5章.ppt_第4页
c语言程序设计与项目实践第5章.ppt_第5页
资源描述:

《c语言程序设计与项目实践第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章分支结构程序设计本章的学习重点◆简单的if语句◆if-else语句执行规则◆嵌套的if-else语句◆switch语句◆break语句◆嵌套的switch语句5.1结构化程序设计思想1976年,NiklausWirth提出:程序=算法+数据结构结构化程序设计的基本思想是:1.自顶向下2.逐步细化3.模块化设计4.结构化程序编码结构化程序设计框架图5.2简单的if语句if语句有三种基本形式:if语句if和else语句嵌套if和else语句设计分支结构应注意如下问题:1.正确选择条件或逻辑表达式作为分支的判断条件。2.根据需求绘制分支流程图。3.按流程图编写程序。5.2.1if语句的定义i

2、f语句的一般形式:if(表达式)语句段if语句的执行流程:如果表达式的值为真(非0),则执行其后的语句段,否则不执行该语句。If语句流程图:5.2.1if语句的定义if语句中的表达式可以是任何能转化为数值的表达式,例如:if(100)if(a==b)if(a&&b

3、

4、c)if(sizeof(int))if((a>b)?(a+b):(a-b))范例5.1GetMaxVariableInTwo.c利用if语句的分支功能,可以区分两个或多个数值的大小。本范例由键盘输入两个变量的值,使用if语句判断两者中的较大值,并将较大值输出在屏幕上。5.2.2合理设计if语句1.逻辑运算符的编写风格逻辑运算表达式

5、编写应尽量避免产生歧义,避免出现逻辑错误,例如,为避免逻辑表达式书写错误,通常将常量放在逻辑运算符左边:if(a==0)a=-a;应写成:if(0==a)a=-a;2.语句段封装不论语句段由一条语句还是多条语句构成,都使用大括号封装。实训5.1——求一元二次方程的实根解键盘输入一元二次方程ax2+bx+c=0的三个参数a,b和c,计算当判别式b2-4ac>=0时的根,程序使用if语句判断是否满足判别式条件,结果精确到小数点后3位。判别式可计算为:sqrt_delta=sqrt(b2-4ac)当sqrt_delta大于或等于0时方程有实根。因此,一元二次方程的两个根分别为:x1=(-b+sqrt

6、_delta)/2ax2=(-b-sqrt_delta)/2a1.需求分析:需求1:键盘输入参数a,b,c的值需求2:判断判别式,确定方程是否有实根需求3:调用开根号数学函数sqrt,计算方程的根需求4:输出结果,精度为小数点后3位实训5.1——求一元二次方程的实根解2.技术应用对于需求1,使用scanf函数输入参数a,b,c的值。对于需求2,使用if语句判断方程是否有实根,判断方法为:if(b2-4ac>=0)。对于需求3,由于要求精确到小数点后3位,采用数据类型float型。根据上述分析画出程序流程图:源文件:CalculateFormulaRealRoot.c5.3多分支if语句多分支i

7、f语句又称为“if-else语句”,是由关键字if和else构成的多分支结构语句。if-else语句的一般形式为:if(表达式)语句段1else语句段2if-else语句的执行规则为:若表达式的值为真(非0),则执行语句段1,否则进入else分支,执行语句段2。5.3.1if-else语句的结构if-else语句的表达形式为:if(表达式){语句段1}else{语句段2}if-else语句的流程图:5.3.1if-else语句的结构范例5.2CalculateAbstract.c数学计算中,绝对值使用

8、

9、表示,本范例从键盘输入参数a的值,然后利用if-else语句实现绝对值的计算,并打印信息显

10、示数据符号是否发生了变化。5.3.2if-else语句的应用范例5.3JudgeOddorEven.c键盘输入int型参数a的值,判断其是否为偶数,若为偶数,则打印a为偶数信息,若为奇数,则打印为奇数信息。利用模除(%)对a值是否为偶数进行判断,使用if-else分支语句实现不同信息的输出。5.3.2if-else语句的应用5.3.2if-else语句的应用范例5.3JudgeOddorEven.c键盘输入int型参数a的值,判断其是否为偶数,若为偶数,则打印a为偶数信息,若为奇数,则打印为奇数信息。利用模除(%)对a值是否为偶数进行判断,使用if-else分支语句实现不同信息的输出。范例5.

11、4JudgeLeapYearorNotWithIfElse.c键盘输入unsignedint型年份,判断其是否为闰年,若为闰年,则打印为闰年信息,若为平年,则打印为平年信息。闰年的判断方法是:若年数能被400整除,那么该年是闰年,若能被4整除但不能被100整除,该年是闰年,其他年份都是平年。5.3.3if-else-if语句的结构及应用当有多个分支选择时,可采用if-else-if语句,if-el

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。