C语言程序设计课件:选择结构程序设计.ppt

C语言程序设计课件:选择结构程序设计.ppt

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

图3.9案例3-8流程【案例3-9】评定学生成绩等级:85分以上为优秀,75分至85分之间为良好,60分至75分之间为及格,60分以下为不及格。请输入学生成绩,输出相应的等级。#includestdio.hmain(){floatx;printf(请输入学生的成绩:);scanf(%f,x);if(x=85)printf(成绩优秀\n);elseif(x=75)printf(成绩良好\n);elseif(x=60)printf(成绩及格\n);elseprintf(成绩不及格\n);}【试一试】仿照案例3-8,绘制案例3-9的流程图。二、switch语句用嵌套的if语句可以处理多分支选择,但如果分支较多,则嵌套的if语句层数就多,程序冗长而且可读性降低。C语言提供的switch语句可以直接处理多分支选择,并且switch语句条理清楚,结构明了。其一般形式为:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;...case常量表达式n:语句n;default:语句n+1;}switch语句的执行过程是:先计算表达式的值,如果值与哪个常量相匹配,就执行哪个case后的语句;如果表达式的值与所有列举的常量都不同,则执行default后的语句。【案例3-10】利用switch语句改写案例3-9。分析:案例3-9也可以用switch语句来实现,使用switch语句要简洁一些。#includestdio.hmain(){intk;floatx;printf(输入一个百分制成绩:);scanf(%f,x);if(x0||x100) /*判断输入数据的有效性*/{printf(输入的数据无效!\n);exit(0);}/*终止程序*/k=x/10;switch(k)第一节单分支选择结构第二节双分支选择结构第三节多分支选择结构第四节项目任务:软件用户界面设计优化第一节单分支选择结构顺序结构程序自上而下执行,程序中的每一条语句都被执行一次,而且只能执行一次,完成简单的运算。而在许多情况下,语句执行的顺序常常依赖于输入的数据或中间运算结果,即只能根据当时的具体情况和需要采取不同的处理方式,这种程序结构称为选择结构。例如,输入三角形的三条边,首先必须判断是否能构成三角形,若能才求出三角形的面积。这些问题在处理时都需要根据判定条件来选择不同的操作。在C语言程序设计中,使用选择结构需考虑两个问题:一是确定要判断的是什么条件,二是当判断结果为不同的情况(“真”或“假”)时应该执行什么操作。根据选择执行程序分支的数目,可以将选择结构细分为三类:单分支选择结构、双分支选择结构、多分支选择结构。单分支选择结构是最简单选择结构,一般形式如下:If(表达式)语句;流程图如图3.1所示。图3.1单分支选择结构流程图单分支if语句的执行过程是:如果表达式的值为真(非0),则执行其后的语句,否则不执行该语句。【案例3-1】输入两个数,输出其中的大数。分析:这是一个两个数中求较大数的问题。显然,两个数为程序的输入项,较大数为程序的输出项,其算法可以表示如下:(1)输入两个数a,b;(2)将a赋值给变量max;(3)将b与max比较,如果bmax,将b赋给max;(4)输出max的值。#includestdio.hmain(){inta,b,max;printf(\n请输入第一个整数:);scanf(%d,a);printf(\n请输入第二个整数:);scanf(%d,b);max=a;if(maxb)max=b;printf(较大数为%d,max);}【案例3-2】输入x,求出并输出x的绝对值。分析:在数学中,正数的绝对值是正数本身,负数的绝对值是其相反数。其算法可以表示如下:(1)输入x;(2)判断x是否小于0,若是,则取反;(3)输出x的绝对值#includestdio.hmain(){floatx;printf(请输入一个数:);scanf(%f,x);if(x0)x=-x;print

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档