- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- C语言程序设计课件:文件.ppt
- C语言程序设计课件:选择结构.ppt
- C语言程序设计课件:循环结构流程及应用.ppt
- C语言程序设计课件:循环控制结构.ppt
- C语言程序设计课件:指针 .ppt
- C语言程序设计课件:指针.ppt
- C语言程序设计课件:字符数组与字符串.ppt
- C语言程序设计立体化教程课件:C程序设计起步.ppt
- C语言程序设计立体化教程课件:if语句.ppt
- C语言程序设计立体化教程课件:常量和变量.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)