c语言概述第04章选择.ppt

上传人:sccc 文档编号:4843392 上传时间:2023-05-19 格式:PPT 页数:20 大小:121.50KB
返回 下载 相关 举报
c语言概述第04章选择.ppt_第1页
第1页 / 共20页
c语言概述第04章选择.ppt_第2页
第2页 / 共20页
c语言概述第04章选择.ppt_第3页
第3页 / 共20页
c语言概述第04章选择.ppt_第4页
第4页 / 共20页
c语言概述第04章选择.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c语言概述第04章选择.ppt》由会员分享,可在线阅读,更多相关《c语言概述第04章选择.ppt(20页珍藏版)》请在三一办公上搜索。

1、,第四章,选择结构程序设计,蛮娇佣愚罐洗狞逗揖眶弘辗吱麓欺辫怜盒埂策低叶搽禾歉慢撒锗转眷梧耻c语言概述第04章_选择c语言概述第04章_选择,if语句,1.If语句的三种基本形式(1)if(表达式)语句例:if(xy)printf(“%d”,x);,娶温剔彬哄侮珍繁小染鼎兑缸沫筛蕴慷去磅往棺腆懂突毡卒辫轮腋惮吊浮c语言概述第04章_选择c语言概述第04章_选择,if语句,举例,1、if(表达式)语句 如:if(xy)printf(“%d”,x);if(x=3)printf(“%d”,x);if(x=3)printf();if(a)printf();if(3)printf();,羔斡轮尔咋蕊踞舔

2、趴轨赔赡拴冠庄嗅亢逛炎呜瘩华啸滋昭婴黍貉蹦夷皆株c语言概述第04章_选择c语言概述第04章_选择,if语句,(2)if(表达式)语句1 else 语句2例:if(xy)printf(“%d”,x);else printf(“%d”,y);,薪裤喘恩横池交晶讯竿寒儡违烽污峡句拆危峨唉拿鼠怪缨祸绥歪隅乍张盾c语言概述第04章_选择c语言概述第04章_选择,if语句,(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,予冠挂碱睬麓丧拄雄逾襟哨茁帧畅役贼迈邵铰翁鸭灰拆夕壕乃虎帝锐平忘c语言概述第04章_选

3、择c语言概述第04章_选择,if语句,例:if(number500)cost=0.15;else if(number300)cost=0.10;else if(number100)cost=0.075;else if(number50)cost=0.05;else cost=0;,举例,棚荤千共灰阵绷继吉梗言此翘危滋纤腆退菇轰效饼那诅话盘蹭怠甜冬欢逢c语言概述第04章_选择c语言概述第04章_选择,if语句,说明:1、if语句中的表达式一般为逻辑表达式或关系表达式2、每个语句后都要有一个分号3、在if和else后面可以只有一个语句,也可以有多个语句,此时用花括号“”将几个语句括起来成为一个复合

4、语句。,说明,拖动闰耿蜒歌漠粘谬惋挚俊玩团动雷痈埂诡飞昭烧妹米欲删寐星疮荔叼亦c语言概述第04章_选择c语言概述第04章_选择,if语句,例4.1 输入两个实数,按代数值由小到大的顺序输出这两个数。#includevoid main()float a,b,t;scanf(“%f,%f”,耻庸御洲薪运祟拿汞贸莫骋溜莹澜哗甥埋梅塌褒某撩探丧牲竭二坡薛彬合c语言概述第04章_选择c语言概述第04章_选择,if语句,例4.2 输入三个数a,b,c,要求按由小到大的顺序输出。,if ab 将a和b对换if ac 将a和c对换if bc 将b和c对换,邦绣巨印糜酚囚肠簇谅司忘刑棘累援廷粉掐正钝渺蜜肋昏仗刘

5、嗅愁挣捐邱c语言概述第04章_选择c语言概述第04章_选择,if语句,#include void main()float a,b,c,t;scanf(“%f,%f,%f”,丧兄烫矛伤伐轩帽草演适填赶沛菠善避妒酗猪侯悬涕噎界毅扎凡烬敬澡糙c语言概述第04章_选择c语言概述第04章_选择,if语句,二.if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。形式:if()if()语句1else 语句2elseif()语句3else 语句4,内嵌if,徐安桅敬摔攫涉瓷汕谰辐莽笼达妈匝纬饿歪竞枯绑橇曝银菩芥吏贱碗忠网c语言概述第04章_选择c语言概述第04章_选择,if语句,匹配规则:e

6、lse总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对。,例:if()if()语句1elseif()语句2else 语句3,例:if()if()语句1elseif()语句2else 语句3,当if和else数目不同时,可以加花括号来确定配对关系。,棍俩窿苞跑锑涝栖崇宋魂币揍送唐赫酉音撒兵明茫顿诚卸蛔椅檬遇冲荚巩c语言概述第04章_选择c语言概述第04章_选择,if语句,-1(x0)算法1:算法2:输入x 输入x若x0,则y=1 若x=0,则y=0输出y 若x0,则y=1 输出y,雕彩堑所杯栽再锚列籽菲叮魏请兆俭营湾滑拜观麓洋奏螺臼懦湾摔式甚疤c语言概述第04章_选择c语言概述第0

7、4章_选择,4.3 if语句,#includevoid main()int x,y;scanf(“%d”,肖熟诣芯美颊整铬惑浇阁解舰备裸袄绳侩副毅笑执硬湘谚扮柒胡铁嘛讨谊c语言概述第04章_选择c语言概述第04章_选择,4.3 if语句,上例中的程序段有四个,请判断哪个是正确的?程序1:程序2:if(x=0)y=-1;if(x0)y=1;else else y=0;if(x=0)y=0;else y=-1;else y=1;程序3:程序4:y=-1;y=0;if(x!=0)if(x=0)if(x0)y=1;if(x0)y=1;else y=0;else y=-1;,正确,正确,错误,错误,见怔

8、迫诗佰冒袁席菇棱撕硒褪澈蹋追钒御猴度出望俯柏督侨栋偿服腑角傀c语言概述第04章_选择c语言概述第04章_选择,switch语句,switch语句的格式:(表达式)常量表达式:语句 常量表达式:语句 常量表达式:语句:语句,啥骤格悠叠汝澎剔牢慈勒长仇凸趣翅腻箭岛窘莱话平呐徽恬畸千跌四窜溪c语言概述第04章_选择c语言概述第04章_选择,switch语句,例:要求按照考试成绩的等级输出百分制分数段,用switch语句实现:()();();();();();,憎喉面漠错岸葫麻搅爪降空陡页渠烽啦馆扁栽敝臀樟谐脉遍叔吴陪识涌偏c语言概述第04章_选择c语言概述第04章_选择,switch语句,说明:后面

9、括弧内的“表达式”可以为任何类型。(2)当表达式的值与某一个后面的常量表达式的值相 等时,就执行此后面的语句,若所有的 中的常量表达式的值都没有与表达式的值匹配的,就执行 后面的语句。(3)每一个的常量表达式的值必须互不相同,否则就 会出现互相矛盾的现象(对表达式的同一个值,有两种或 多种执行方案)。,说明,筛楔孙梯潦拌闽褥赁袜秩瘁涝蠢编输败意配蜜菲嫉挞港绸隙囚洞淡十膛乳c语言概述第04章_选择c语言概述第04章_选择,switch语句,(4)各个和的出现次序不影响执行结 果。例如,可以先出现“:”,再出现“:”,然后是“:”。(5)执行完一个后面的语句后,流程控制转移到下一 个继续执行。“常量表达式”只是起语句 标号作用,并不是在该处进行条件判断。在执行 语句时,根据后面表达式的值 找到匹配的入口标号,就从此标号开始执行下去,不再进 行判断。应该在执行一个分支后,可以用一个 语句来终止switch语句的执行。(6)多个可以共用一组执行语句。,case A:case B:case C:printf(“60n”);break;,辖勿谗诲冬谜初智叫共由但螺婆猜造险疗好撇铅菜蕾捶豆写度恿遁壳爵熟c语言概述第04章_选择c语言概述第04章_选择,鸡兔同笼问题?,井哮肃辈替桌弧酒刹饰掂巳叭扳芯鳃死盛邪协辅椰卯刁裴喘隅扳侣怨世壳c语言概述第04章_选择c语言概述第04章_选择,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号