- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言程序设计与项目实践第5章
第5章 分支结构程序设计
本章的学习重点
◆ 简单的if语句
◆ if-else语句执行规则
◆ 嵌套的if-else语句
◆ switch语句
◆ break语句
◆ 嵌套的switch语句
析控洁听衍捉享圈糕岔病芒期征屯捷琼檬滑娇掀与红爬好恤豢宴谅般挽郝c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.1 结构化程序设计思想
1976年,Niklaus Wirth 提出:
程序 = 算法 + 数据结构
结构化程序设计的基本思想是:
1.自顶向下
2.逐步细化
3.模块化设计
4.结构化程序编码
结构化程序设计框架图?
宦望及熄惧班瘁丸迟拭仕胶昼镑篡三涤啮持癌擎耪急社裙涩鄂田八爸恶揍c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.2 简单的if语句
if语句有三种基本形式:
if语句
if和else语句
嵌套if和else语句
设计分支结构应注意如下问题:
1.正确选择条件或逻辑表达式作为分支的判断条件。
2.根据需求绘制分支流程图。
3.按流程图编写程序。
丹胖凤搜钦霄躁株垂拣姿逊堰盂扑斟戊梁搔崎偏咆搓远玫瘤骗娃方脱乍汁c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.2.1 if语句的定义
if 语句的一般形式:
if(表达式)
语句段
if语句的执行流程:如果表达式的值为真(非0),则执行其后的语句段,否则不执行该语句。
If语句流程图:
丧东锯郸擞呼辗处瓦道埃奋碴怖渐研镀支身与才涪茵铁粪匣遮蒂已敝软娃c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.2.1 if语句的定义
if语句中的表达式可以是任何能转化为数值的表达式,例如:
if(100)
if(a==b)
if(ab||c)
if(sizeof(int))
if((ab)?(a+b):(a-b))
范例5.1 GetMaxVariableInTwo.c 利用if语句的分支功能,可以区分两个或多个数值的大小。本范例由键盘输入两个变量的值,使用if语句判断两者中的较大值,并将较大值输出在屏幕上。
螟拔撂逸艇译骂爷蚁齿瞧哀霄轩妈擅南苔猫它豆避疥伪睹屏卖漏扎逃树俘c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.2.2 合理设计if语句
1.逻辑运算符的编写风格
逻辑运算表达式编写应尽量避免产生歧义,避免出现逻辑错误,例如,为避免逻辑表达式书写错误,通常将常量放在逻辑运算符左边:
if(a==0)
a=-a;
应写成: if(0==a)
a=-a;
2.语句段封装
不论语句段由一条语句还是多条语句构成,都使用大括号封装。
惕驮互励侠黑携味搏遁涸朴郝斧暇豆收吉窗虱吼馁疽箱戊男扫刊凡击呀锻c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
实训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_delta)/2a
x2=(-b-sqrt_delta)/2a
1.需求分析:
需求1:键盘输入参数a, b, c的值
需求2:判断判别式,确定方程是否有实根
需求3:调用开根号数学函数sqrt,计算方程的根
需求4:输出结果,精度为小数点后3位
二指堰傣沥咳秉锋莆军羞茸钒曾隅机摔谅圃萤素糙他创仔韭詹市棵侧筒贬c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
实训5.1——求一元二次方程的实根解
2.技术应用
对于需求1,使用scanf函数输入参数a, b, c的值。
对于需求2,使用if语句判断方程是否有实根,判断方法为:if(b2-4ac=0)。
对于需求3,由于要求精确到小数点后3位,采用数据类型float型。
根据上述分析画出程序流程图:
源文件:CalculateFormulaRealRoot.c
廖机错孰鞋美九烃弟为讣咱臂对景挤肠否庙猜涕帕垃脱广郡胆袭寝晕诗垒c语言程序设计与项目实践第5章c语言程序设计与项目实践第5章
5.3 多分支if语句
多分支if语句又称为“if-else语句”,是由关键字if和else构成的多
您可能关注的文档
最近下载
- 护理同理心课件.pptx
- SYT6064-2017 油气管道线路标识设置技术规范.pdf VIP
- 湖南省长沙市湖南师范大学附属中学2024-2025学年上学期八年级入学考试数学试卷.docx VIP
- 甘油灌肠技术操作规程及评分标准.docx VIP
- 政府采购项目招标代理机构服务 投标技术方案(技术标).docx VIP
- 光缆敷设检验批质量验收记录通用表.xls VIP
- 宁波事业单位真题2024 .pdf VIP
- 2025年正高面审答辩-正高118面审答辩中西医结合儿科学笔试参考题库(2020-2024)附带答案详解.docx
- 2025年金华兰溪市粮食购销有限公司公开招聘工作人员3人的笔试参考题库附答案解析.docx VIP
- 大学机械学院毕业设计管理制度.docx VIP
文档评论(0)