c5选择结构程序设计.ppt
《c5选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c5选择结构程序设计.ppt(30页珍藏版)》请在课桌文档上搜索。
1、第5章选择结构程序设计,Page2,第5章 选择结构程序设计,主要内容:5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式【重点】5.3 if语句【重点】5.4 switch语句5.5 程序举例,Page3,5.1 关系运算符和关系表达式,所谓“关系运算符”实际上是“比较运算”。5.1.1 关系运算符及其优先次序(大于)=(大于或等于)=(等于)!=(不等于),附录C,Page4,5.1 关系运算符和关系表达式,5.1.2 关系表达式 用关系运算符将两个表达式(算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式。例:ab,a+bb+c,(a=3)(
2、b=5),ab)(bc)注:关系表达式的值是一个逻辑值,即“真”或“假”。,C语言中1代表真,0代表假。即关系表达式的值为真,其值为1;关系表达式的值为假,其值为0。,例:若a=3,b=2,c=1,则:“ab”的值为“真”,表达式的值为1;“(ab)=c”的值为“真”,表达式的值为1;“b+ca”的值为“假”,表达式的值为0。,Page5,5.2 逻辑运算符和逻辑表达式,用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。5.2.1 逻辑运算符及其优先次序(1)&(逻辑与)(2)|(逻辑或)(3)!(逻辑非),逻辑运算真值表,Page6,5.2 逻辑运算符和逻辑表达式,5.2.2 逻
3、辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言中,在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。,任何非零的数值都被认作“真”,逻辑运算真值表,例:设a=4,b=5:!a的值为0 a&b的值为1a|b的值为1!a|b的值为14&0|2的值为1,Page7,5.2 逻辑运算符和逻辑表达式,例:53&84-!0,53逻辑值为1,得:表达式值为0,注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。,如:(1)a&b&c 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a|b
4、|c 只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c。,自左向右运算,注意运算符优先级别,Page8,5.2 逻辑运算符和逻辑表达式,例:用逻辑表达式来表示闰年的条件,?,(year%4=0&year%100!=0)|year%400=0,表达式值为真(1)是闰年,否则为非闰年。,!(year%4=0&year%100!=0)|year%400=0),表达式值为真(1)是非闰年,否则为闰年。,答:,(1)能被4整除,但不能被100整除。(2)能被4整除,又能被400整除。,Page9,5.3 if语句,5.3.1 if语句的三种基本形式(1)if(表达式)语句例:
5、if(xy)printf(“%d”,x);,(2)if(表达式)语句1 else 语句2例:if(xy)printf(“%d”,x);else printf(“%d”,y);,Page10,5.3 if语句,(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,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;,例
6、:,Page11,5.3 if语句,说明:(1)3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式。(2)第二,第三种形式的if语句中,在每个else前面有一个分号,整个语句结束处有一个分号。else子句不能作为语句单独使用,它必须是if语句的一部分,与if语句配对使用。(3)在if和else后面可以只含有一个内嵌的操作语句,也可以由多个操作语句,此时用花括号将几个语句括起来成为一个复合语句。,Page12,5.3 if语句,例5.1 输入两个实数按代数值由小到大的顺序输出这两个数。,#includevoid main()float a,b,t;scanf(“%f,%f”,
7、运行结果:,Page13,5.3 if语句,例5.2 输入三个数a,b,c,要求按由小到大的顺序输出。,if ab 将a和b对换if ac 将a和c对换if bc 将b和c对换,运行结果:,Page14,5.3 if语句,5.3.2 if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。形式:,if()if()语句1 else 语句2else if()语句3 else 语句4,匹配规则:else总是与它上面的最近的统一复合语句中的未配对的if语句配对。,if()if()语句1else if()语句2else 语句3,注:当if和else数目不同时,可以加花括号来确定配对关系。,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c5 选择 结构 程序设计

链接地址:https://www.desk33.com/p-236197.html