C第2版(第4篇_分支结构).ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2 switch结构 根据流程图不难写出其程序: example4_10.c 4.3 程 序 范 例 例9:求解一元二次方程ax2+bx+c=0的根(a≠0),a、b、c均为实数,其值由键盘输入。 分析:一元二次方程的一般解为: 其中a的值不能等于0,否则方程无解。 ?方程的求解需要考虑以下3种情况: ① b2?4ac0,方程有两个不等的实根: 4.3 程 序 范 例 ② b2?4ac=0 方程有两个相等的实根: ③ b2?4ac0 方程有两个共轭复根: ?算法流程图如图所示: 程序: example4_11 4.3 程 序 范 例 ①程序是怎样实现三个判别条件的? ②还可以设计怎样的算法?求出一元二次方程的根。 思考 4.3 程 序 范 例 例10: 运输费用的计算问题。货物的运输费用与距离和重量有关,距离S越远,每公里的运费越低。总运输费用Exp的计算公式为:Exp=P*W*S*(1?d),式中P为每公里每吨货物的基本运费、W为货物重量(t)、S为运输距离(km)、d为折扣,折扣率d与距离有关,具体标准如下: 0S250 没有折扣(d=0) 250≤S<500 折扣2%(d=2%) 500≤S<1?000 折扣5%(d=5%) 1?000≤S<2?000 折扣8%(d=8%) 2?000≤S<3?000 折扣10%(d=10%) 3?000≤S 折扣15%(d=15%) 4.3 程 序 范 例 分析:根据折扣率与距离的关系,折扣率发生变化时,距离为250km的倍数。从0~3?000km,将距离S按250km的倍数分段,一共可分为13段,每一段都对应着一个固定的折扣率,如表所示: S/250 0 1 2 3 4 5 6 7 8 9 10 11 12 d(%) 0 2 5 8 10 15 4.3 程 序 范 例 ?算法流程图如图所示: 程序: example4_12.c 思考: ①程序中语句 default : d=100; 起什么作用? ②怎样防止由于输入数据错误而发发生的错误? ③是否还有其他算法? ?阅读并分析【例4-13】 4.4 本 章 小 结 (1) 程序分支结构的几种形式: if语句、if_else语句、if嵌套语句和switch语句等。 (2) 分支语句的共同特点: 先进行条件判断,再决定下一步做什么。 (3) if的合理嵌套可以实现多分支选择,需注意else与if的配对。 (4)过多的if_else嵌套会降低程序的效率和可读性。 (5) switch是一种多分支选择语句,可读性比if语句要强。 (6)要注意在switch语句中正确地使用break语句,使程序能正常地从switch分支中跳出,避免发生逻辑错误。 (7)建议在switch语句中,都要设置default标号,避免出现逻辑错误。 (8)不提倡在if语句中内嵌一个switch结构语句,反之亦然。 本章练习 一、填空题 【题4.1】~ 【题4.13】中的奇数题号。 二、单选题 【题4.14】~ 【题4.27】中的奇数题号。 三、编程题 【题4.30】 【题4.32】 【题4.34】 【题4.36】 【题4.37】 第1章 引言 第4章 分支结构 第4章 分支结构 本章主要内容 1. if语句的基本结构 2.if~else语句基本结构 3. if语句的嵌套结构 4. switch语句的基本结构 5.程序案例分析 第4章 分支结构 ?顺序结构:程序按照语句的先后顺序进行数据处理。 ?分支结构:程序要对问题进行判断,根据判断的结果,选择不同的处理方式,进行不同的操作。 ?C语言用于实现分支的结构: if结构 switch结构 4.1.1 if语句 if语句结构是一种常用的分支结构,是最简单的一种单分支结构,该结构构成一个二叉结构。 ?if语句的一般形式为。 if(表达式) 语句A ?语法功能: 先判断表达式的值,若该值为“真”, 则:执行语句A; 否则:什么也不执行。 注意: 1. 表达式:一般为条件表达式或逻辑表达式。 2. if语句中的语句A一般情况下都是以复合语句的形式出现,即用一对花括号将语句括起来。如果语句只有一条,则可以不需要花括号 3. if结构的流程图 : 4.1 if结构 4.1 if结构 例1:从键盘任意输入两个实数a和b,要求a的值总是小于或等于b的值,然后输出这两个数a和b的值。 分析:根据题意,要求a≤b。 方案:先输入一个较小的数,赋给变量a,再输入一个较

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档