欢迎来到天天文库
浏览记录
ID:48051384
大小:2.16 MB
页数:28页
时间:2019-05-06
《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
此文档下载收益归作者所有