7.1.3if语句的嵌套.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1.3if语句的嵌套

② b2?4ac=0 方程有两个相等的实根: ③ b2?4ac0 方程有两个共轭复根: ?算法流程图如图所示: 程序: example7_11 7.3 程 序 范 例 ①程序是怎样实现三个判别条件的? ②还可以设计怎样的算法?求出一元二次方程的根。 思考 7.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%) 7.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 7.3 程 序 范 例 ?算法流程图如图所示: 程序: example7_12.c 思考: ①程序中语句 default : d=100; 起什么作用? ②怎样防止由于输入数据错误而发发生的错误? ③是否还有其他算法? ?阅读并分析【例7-13】 7.3 程 序 范 例 7.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结构语句,反之亦然。 大学计算机基础 —— 系统工具与环境 (理工科用) 赵 欢 肖德贵 李丽娟 洪跃山 编著 第二部分 C语言程序设计基础 第7章 分支结构 大学计算机基础 ——系统工具与环境(理工科用) 1. if语句的基本结构 2.if~else语句基本结构 3. if语句的嵌套结构 4. switch语句的基本结构 5.程序案例分析 本章主要内容 第7章 分支结构 ?顺序结构:程序按照语句的先后顺序进行数据处理。 ?分支结构:程序要对问题进行判断,根据判断的结果,选择不同的处理方式,进行不同的操作。 ?C语言用于实现分支的结构: if结构 switch结构 7.1.1 if语句 if语句结构是一种常用的分支结构,是最简单的一种单分支结构,该结构构成一个二叉结构。 ?if语句的一般形式为。 if(表达式) 语句A ?语法功能: 先判断表达式的值,若该值为“真”, 则:执行语句A; 否则:什么也不执行。 注意: 1. 表达式:一般为条件表达式或逻辑表达式。 2. if语句中的语句A一般情况下都是以复合语句的形式出现,即用一对花括号将语句括起来。如果语句只有一条,则可以不需要花括号 3. if结构的流程图 : 7.1 if结构 例1:从键盘任意输入两个实数a和b,要求a的值总是小于或等于b的值,然后输出这两个数a和b的值。 分析:根据题意,要求a≤b。 方案:先输入一个较小的数,赋给变量a,再输入一个较大的数,赋给变量b。 问题:输入的限制对用户不合理。如果先输入的值较大,后输入的值较小,则结果为a≥b。 方案修正:不论输入的大小顺序怎样,总是会有a≤b的结果。 7.1 if结构 7.1 if结构 ?算法的流程图如图所示: 其中虚线框为if结构。 程序的难点:交换a,b的值。 程序见:example7_1.c 例2:从键盘输入一个整数,求该数的绝对值。 ?阅读例7-2的问题和程序。 7.1 if结构 7.1.2 if_else语句 ? if_else语句的一般形式为: if(表达式)

文档评论(0)

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

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

1亿VIP精品文档

相关文档