C语言程序ppt课件ch4选择结构.ppt

上传人:sccc 文档编号:5128803 上传时间:2023-06-06 格式:PPT 页数:46 大小:465.50KB
返回 下载 相关 举报
C语言程序ppt课件ch4选择结构.ppt_第1页
第1页 / 共46页
C语言程序ppt课件ch4选择结构.ppt_第2页
第2页 / 共46页
C语言程序ppt课件ch4选择结构.ppt_第3页
第3页 / 共46页
C语言程序ppt课件ch4选择结构.ppt_第4页
第4页 / 共46页
C语言程序ppt课件ch4选择结构.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C语言程序ppt课件ch4选择结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件ch4选择结构.ppt(46页珍藏版)》请在三一办公上搜索。

1、共 39 页 第 1 页,第四章,选择结构,繁间芬赢烹玄稻冷嗽仁克抖幕尤税挤腰碰褥玻象吹组怖峭界徽骆皑铬赏撩C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 2 页,本章要点:正确使用关系表达式和逻辑表达式掌握用if语句和switch语句实现选择结构掌握条件运算符的使用,弥蛋涡呆秘尚晋广冈训言占撵杂钳烤羚颓述屁臼恒赠骏研霜傻涅神牲戎涣C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 3 页,选择语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式,根据学生分数判断是否及格 根据学生分数如何进行分级 一

2、元二次方程求解,自然语言:如果 那么 否则C语言:分支语句,如何解决?,为什么要用选择结构?,问题,缚迟癸奔足移环孔礼泰禄蚀鸽响贺蚂恩米译玄缕歹粳膳忙歧也峪黍可狈捌C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 4 页,4.关系运算符和关系表达式,.1.1 关系运算符 1.关系运算符 关系运算是进行比较大小的运算,并产生运算结果1(真)或 0(假)。语言中的关系运算符有种:、!优先次序:前种同级,高于后种(后种同级)关系运算符的结合性为从左到右;,算术运算符(高)关系运算符赋值运算符(低),如:32 ab,注意!,互姑挽腾便搔蛾血灯酱板整敝政琅斩裤瓤

3、一枢钧摊骑误焙晦造空椿桨毅份C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 5 页,4.1.2 关系表达式 定义:用关系运算符将两个表达式连接起来的式子。形式:表达式1 关系运算符 表达式2 如:(ab)(by、s+fd 关系表达式的值为逻辑值“真”或“假”.注意:语言没有逻辑型数据,关系表达式的真、假 是以数值“”代表“真”,以“”代表“假”。例:设 a=3,b=2,c=1,求下列表达式的值?cb;(a-b)=1;(b+c)34,吻侍堆跪娃谣瓣莱啸之臣贾鸡肛瘴休唯刊都萄鄙怨绽瓶赢绢庭盘唱氮驾怨C语言程序ppt课件ch4 选择结构C语言程序ppt课件

4、ch4 选择结构,共 39 页 第 6 页,练 习,设有变量定义 int z;分析z%2=0 的值?如果z为偶数,则 z%2=0的值为1;否则z为奇数,则 z%2=0的值为0;因此,z%2=0是断言“z是偶数”的c语言判断式。2.x与y的个位数字相同 x%10=y%10 如何判断十位数上数字相同?,训击扛币剿尺骏三捏屉迭渝坯拨钝盖妮厘曹折筹眉蒸偿茂侨宅凋荚客俘俱C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 7 页,4.2.1 逻辑运算符 C语言提供三种逻辑运算符:&(逻辑与)、|(逻辑或)、!(逻辑非)说明:(1)“&”和“|”是“双目(元)运算符

5、”,它要求有两个操作数。(2)“!”是“单目(元)运算符”,只要求有一个运算量。(3)优先级次序:!&|,4.2 逻辑运算符和逻辑表达式,a&b a、b均为真,则a&b为1(真)。a|b a、b之一为真,则a|b为1(真)。!a 若a为真,则!a为假。,光舵婶阵蜘碳觅限癣渠彪媚脑姥核莲玛哺屠雷逛吗溜夸五刹烂耸搁供们认C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 8 页,运算符的优先级,!(非)(高)算术运算符 关系运算符&和|赋值运算符(低),守砚庞孕叁慰架诌垛我逊拴篡丙晨错滁凤扳兜鞋侨锹醋兄躁瑟嗜隅趋柠阑C语言程序ppt课件ch4 选择结构C语言

6、程序ppt课件ch4 选择结构,共 39 页 第 9 页,4.2.2 逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子.注意:规定:判断一个逻辑量为“真、假”的方法:“非”代表“真”,“”代表“假”例:写出11&x3&2|8n+3例:(m=ab)&(n=c-d)若a=3,b=2,c=6,d=5,n=8 例:a|b|c 如果a为真,就不再判断b和c了,强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求解其他的值了.,(a+b)c)&(c=d),(a-(!d)|(m(n+3),(53)&2|(8(4(!0),愈孤连释脑蹄驶苗乃涤谰二奸崭锤甜探泡甸碘铀邯葵污猴昆畜又隙侧非竞

7、C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 10 页,逻辑运算真值表,羊琢宛儒妓生钵壤熬坠堰憋历阴烫奈楚貉峙仪羔兔锅你蠕鼠括帘寻针揍榜C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 11 页,根据给定的表达式决定要执行的操作。,执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。,单选择,语句格式:if(表达式)语句组;例:if(ab)x=a;,1.单选择if语句,表达式可以是关系式或逻辑式,4.3 选择语句,4.3.1 if 语句,寨谣歇聚磷伯者俏怜弧雄病篇遂哩廖鼠扩

8、餐匝饯溜敖拱撬绢立部绸勉乐仿C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 12 页,2.双选择if语句,语句格式:if(表达式)语句组1;else 语句组2;,双选择,功能:当表达式为非零时执行语句组1否则执行语句组2。,底楼瓜利归书范追乙庚藤策血暗壮撮穴松殉渊逼沁净雕曳音境捎澎腐貌驻C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 13 页,3.控制条件的表示#include“stdio.h”main()int a,b,c=25;a=10c;b=a=a;printf(“a=%d,b=%d”,a,b);if

9、(c)printf(“c=%d”,c);,运行结果:,属垣耪擂犬站芭加织炬镜擂怜婴卒邱涝资荆浇谐捍估漠冕防迅怂鹿四逝损C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 14 页,控制条件的几种形式:if(a=0)k=1;if(a=0)k=1;if(a!=0)k=1;if(a)k=1;if(1)k=1;,思考a取不同的值时,语句的执行情况?,提示:不要用“=“比较两个浮点数是否相等。可使用如下方式:if(fabs(a-b)1.e-6)fabs(x)是库函数,表示求x的绝对值,农油匡而薛辕沾廓设偶枪鞍以蔼菌缮娜石隶无母拈揭墓抑亡遗夯插瑞学求C语言程序ppt

10、课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 15 页,#include“stdio.h”main()int a,b,s;scanf(“%d%d”,例1,运行时输入:3 4,输出:16,老梢鸥守绑峡喂芽辩龟告片蹬炽丽惺售筋狱腾辕狱曲彭蛹烯徐梳匝刊尔丢C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 16 页,指出下列程序的输出结果:#include“stdio.h”main()int a;scanf(%d,程序运行:输入58,输出?输入30,输出?,例2,擦虱寓璃陛姚奄懦一鞋村闰洲悦钦六阻愿计芋义膊遮芽妆俭顶捉完豆揣峦C语

11、言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 17 页,if(a=60)printf(“及格n”);else printf(“不及格n”);,main()int a;scanf(“%d”,输出不及格的成绩,例3,辐长撕铀岿耗噬樟胸咳褐哮胸难馆坞贺住彭摄火玫馅式杨裂甩港诞躬文圭C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 18 页,#include“stdio.h”main()int a,b,max;printf(Input a and b=);scanf(%d%d,求a和b两数中较大的一个。,例4,段胆柳玄

12、诌登匙冻盏势犯吵久遗怯嘱孺奔弥姻八脾皂胖祝队填器盔抬橙廊C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 19 页,有关if语句的说明,表达式后面不加分号 语句之后有分号 else不是语句,不能单独使用 当if后有多个执行语句时,必须用 将多 个语句括起来,构成一个复合语句,之 外不必有分号。,痰侠篷堂捐挎栓徽鸭吭救鸽帆哉谊奄悲笺贝爆茧耳另菇莎龟膀奔褒度寨淖C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 20 页,#include“stdio.h”main()int a,b;printf(Input a an

13、d b=);scanf(%d%d,按由小到大的顺序输出两个数。,例5,躁桃沃嫩汉棺垢矫亿糟纽票储衰糙钒回边翠脓邵溺商遍申爬轨彬敢黎油戚C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 21 页,有关if语句的说明,表达式后面不加分号 语句之后有分号 else不是语句,不能单独使用 当if后有多个执行语句时,必须用 将多 个语句括起来,构成一个复合语句,之 外不必有分号。,厂晦膏函筹馋蓬泡嘱篮拆酝虐仑婚矾搀收杜批牌骨铜脚祖宵布欠额处高揖C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 22 页,4.3.2 if语

14、句的嵌套,格式:if(表达式)if(表达式1)语句11;else 语句12;else if(表达式2)语句21;else 语句22;,在if语句的“语句1”或“语句2”中又包含着if语句,判断表达式的值,若为非0,再判断表达式1的值,非0执行语句11,否则执行语句12若表达式的值为0,再判断表达式2的值,非0执行语句21,否则执行语句22,功能:,述艳洱秘咎瓦切腿穴妊壮撮蝗懒何万砒晤秽哈淮蓉碰赊斥弓怖剿楔炬钱剪C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 23 页,下列程序段表示的数学式子?y=-1;if(x!=0)if(x0)y=2*sin(x)

15、;else y=0;,程序段表示的数学式1:0(x0),讨论:给第二个if行加 后表示的数学式?,程序段表示的数学式2:-1(x0),数学式1程序可表示为:y=-1;if(x!=0)if(x0)y=2*sin(x);else y=0;,思考,强调:if和else可成对出现,也可不成对出现,每个else都与距其最近的if配对。,腕催枉诞亿搁茄鼓午鹤官写蔷按枷蜡渝疫淆园譬凰凑壹瑶诛渝森橱采曾崖C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 24 页,if 语句的常用格式:if(表达式1)语句 1 else if(表达式2)语句 2 else if(表达式

16、3)语句 3 else if(表达式m)语句 m else 语句 n,仅执行表达式为真的else if后的内嵌语句,若所有的表达式值都为0,则执行最后一个else后的内嵌语句.,抚域收请血鞍剂常落揪抛话冲求酝很锅亥她苫腊祖掏绣啸妆蒲眼箱哮奏幽C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 25 页,已知 编写程序,输入一个x的值,输出y值。,程序为:#include“stdio.h”main()int x,y;scanf(“%d”,例6,雅阅肠酵敞悦窍论责豺猫插篡蝴糕尖悔站剖设诵澄忍奔函杯盛予疾煌信号C语言程序ppt课件ch4 选择结构C语言程序pp

17、t课件ch4 选择结构,共 39 页 第 26 页,例4-3从键盘输入一个字符,当该字符是+、*、/时,显示对应的英文单词,否则显示Error!。#include stdio.h main()char c;c=getchar();if(c=+)printf(plusn);else if(c=)printf(minusn);else if(c=*)printf(multiplicationn);else if(c=/)printf(divisionn);else printf(Error!n);,量器寒埂蓑钡石宛达咬责韵顿痪俗勿姚木上奄花扶办慰跺慷码截捆芜吟吉C语言程序ppt课件ch4 选择结构

18、C语言程序ppt课件ch4 选择结构,共 39 页 第 27 页,4.3.3 switch语句 该语句为开关语句,解决多分支的情况。格式:switch(表达式)变量定义 case 常量表达式:语句序列 case 常量表达式:语句序列 case 常量表达式n:语句序列 n default:语句序列 n+1 功能:从多条可供选择的执行流程中选择一条说明:(1)表达式可以是整型、字符型、枚举数据型的表达式。(2)“常量表达式1”、“常量表达式2”“常量表达式n”的值必须互 不相同。,亏抒指瞅岂戎阂介绎绦纽格授仟郧毁嚎蔬谤滓诱层心幢蛤胡唯犊屉猜数织C语言程序ppt课件ch4 选择结构C语言程序ppt课

19、件ch4 选择结构,共 39 页 第 28 页,a.计算表达式的值;b.找到与表达式的值相同的case常量表达式,执行该case后边的语句序列,之后依次往下执行语句块。,表达式,语句序列1,语句序列2,语句序列n,语句序列n+1,蔚滁女蔡讣二自摧躯胎时惫筒茁侗纸逛膛喀瞳持月音湘曹语说藤讽孤夺护C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 29 页,每个语句序列的最后一条语句后增加break语句,执行流程为:,津喂益阂肛诈亨里栏家滑取转分信智惑褒笛涌柯醛痕拘狼嘱鹃蔚圭鸿赔田C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共

20、39 页 第 30 页,根据考试成绩的等级打印出百分制分数段。采用多分支情况程序段:switch(grade)case A:printf(“85100n”);break;case B:printf(“7084n”);break;case C:printf(“6069n”);break;case D:printf(“60n”);break;default:printf(“error”);若 grade=A时,输出结果为?当 grade=B时,输出结果为?,例7,捎忻嗜挑君而靡湍吴镀隶毙奠湍含厢申骆旋引抬排软蹄棒嘴啪雷媒柜世筛C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构

21、,共 39 页 第 31 页,流程图为:,诽汇猖崎驯嗣霓泳偿久殆道眶瓜威寄良矾拧桑嫉奥趣诧励诬赘垂贱讲围憋C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 32 页,说明:case和default 的次序可以交换。例:#include“stdio.h”main()int c=3;switch(c)case 1:c+;default:c+;case 2:c+;printf(c=%dn,c);,case 3:c+;,铱盏骆惜览蝉针塘星稠灌勘而阎颂焊钒眉答苦碘馆傅家过玖状瘸砧惨缘岿C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共

22、39 页 第 33 页,多个case可以执行同一个语句序列。switch(c=getchar()case y:case Y:printf(“You are right.n”);,察涕既过比擞络助染解橱狐平玖橡西蓟瞧脑割湍贾脓筒溪载逾循沛浮濒繁C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 34 页,条件运算符:唯一的三目操作符,要求有三个操作对象。格式:表达式?表达式:表达式功能:判断表达式的值,该值为“非0”,则取表达式2的值,为“0”时,取表达式3的值。如:max=ab?a:b 若 a=3,b=2,则 max=?说明:(1)条件运算符优于赋值运算

23、符。(2)条件运算符的结合方向为“自右向左”。如:当a=1,b=2,c=3,d=4 时,表达式 ab?a:cd?c:d,值为:?如:若 x=1,y=0,a=3,b=-3 表达式(yx?a:b)&a+b 值为:?,4,0,4.4 条件运算符,疏拱吨力承珍肉廖撇漆毡辟了议降像翻躁阎按蜀呐维硼煎榴叫雇蛙豌锑舔C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 35 页,(3)条件表达式中的表达式的类型可以与表达式和表达式的类型不同。条件表达式值的类型为二者中较高的类型。如:xy?1.2:6,当xy成立时条件表达式的值为1.2,否则为实型数据6.0。c=xy?1

24、:s,当xy成立时c=1,否则c=s。,桐磐陷升读皑瘦丫寓纶西泥邮泊丫摸弟蔬铅策程她冒楔先香斧稠岂橇鞘雕C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 36 页,if(y0)x=-y;elsex=y;,(y0)?x=-y:x=y;,等价,等价,x=(y0)?-y:y;,说明:if else可以完成与条件 运算符(?:)完全相同 的任务,并且可以进行 相应的转换。,遥栅妆恬蛛木乖蜂牲狼碾息硼虫娩侈硷堤搁迟跳紊顷牵蜀腾辨涧锅沫除痉C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 37 页,将输入的大写字母转换为小

25、写字母.main()char ch;scanf(“%c”,printf(“%c”,ch)输入 输出 a,例8,舔酌厘鸟屿套甭犁骇耻姿茸忙讣蝴匿蒲啼喜萨抉偷辫滨溺遥枣狗谷勇拇趋C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 38 页,判别某一年year是否闰年。闰年条件:能被整除,但不能被100整除,或能被整 除,又能被400整除。判断闰年的逻辑表达式为:(year%4=0&year%100!0)|year%400=0)判断非闰年的逻辑表达式为:(year%4!=0)|(year%100=0&year%400!=0),积把赦吱庐画颓奇笨弦诚蓄晃妹桓喇混

26、栅脱红想畦芦灭爷匠捆鸯冻汞官系C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 39 页,4.5应用举例例 1 写程序,判断某一年是否闰年。其中:leap代表闰年的信息,leap=1闰年,leap=0 非闰年 main()int year,leap;scanf(%d,闯沮适岗肮巷省寐寅蝶芬喀迢又桶兔唯项廉叔碾覆孜涨乔婿温兆薪早跑茵C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 40 页,例 运输公司对用户计算运费。距离(s)越远,每公里运费越低。折扣为d(discount),每公里每吨货物的基本运费为p(pr

27、ice),货物重w(weight),总运费f(freight),f=p*w*s*(1-d),设 c=s/250。,输入:1989 结果为:1989 is not a leap year输入:2000结果为:2000 is a leap year,派仓皋凿蝗僚汲渤治捉卷侨兜碍锅肤阅收撩各茅闪杂悔光夕稍娩艳例申寐C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 41 页,程序为:main()int c,s;float p,w,d,f;scanf(“%f,%f,%d”,case 4:case 5:,多个case可共用一组执行语句,乖瞒判呜骇压犯蜜掌杂惮姑御屉

28、侄汇群疵猜插詹献潭呢峨备御斧极辟消嗓C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 42 页,case 6:case 7:d=8;break;case 8:case 9:case 10:case 11:d=10;break;case 12:d=15;break;f=p*w*s*(1-d/100.0);printf(“freight=%15.4f”,f);运行:100,20,300结果:freight=588000.0000,犀树淡抛奖躯竭蛇拉砂罚羞病阐教正喷腺瀑垄雇糟靖屋旅忿纪溢箭噎藏贵C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4

29、选择结构,共 39 页 第 43 页,例4-6 通过键盘输入三个整数,按照由小到大的顺序输出。算法分析:在对三个数进行排序时,首先将第一个数依次与后面的两个数进行比较,若第一个数比后面的数大,则交换两个数据的值,这样即可将三个数中最小的数放在最前面;然后将后面的两个数进行比较,若第二个数大于第三个数,继续交换两个数据的值。如此可将三个数按照由小到大的顺序进行排列。,冠镭窑愁僳糟传柬谷名换狮婴回途辙袱骆驯仙郝轴女刹师赞郴曲绽填拖趁C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 44 页,#include stdio.hmain()int a,b,c,t

30、;printf(Please input 3 integers:n);scanf(%d%d%d,斯茅勺爪骚索键沛阔锗兰迄裂闲满碎嘿盎试浓仇埃沁甥宣儡魄峙陶森贤氢C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 45 页,main()/*输入今天的日期,显示明天的日期。*/int year,month,day;scanf(%d%d%d,铜淫醚把昌徒咋景踪漠缘偷赚矣邯遣袄崩乖韭奠瞪佳耀学敦耻夹枯致商蝴C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,共 39 页 第 46 页,小 结,if语句实现单分支if-else语句实现两个分支switch-break语句实现多分支嵌套if语句可以实现复杂的分支结构(注意else与最近的if结合),勒毁雹允函矮臣铀鸿顺正衬币召恰锑票辩构筹朵践刹廓托瞅桅叭脉菩簿夜C语言程序ppt课件ch4 选择结构C语言程序ppt课件ch4 选择结构,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号