C语言程序ppt课件ch4选择结构.ppt
《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(表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 ppt 课件 ch4 选择 结构
链接地址:https://www.31ppt.com/p-5128803.html