C程序设计第五章.ppt
《C程序设计第五章.ppt》由会员分享,可在线阅读,更多相关《C程序设计第五章.ppt(39页珍藏版)》请在三一文库上搜索。
1、第五章.分支结构程序设计,关系运算符、逻辑运算符与关系表达式分支结构语句程序设计举例,5.1 关系运算符和关系表达式,6 种关系运算符: (小于) (小于或等于) (大于) (大于或等于) (等于) ! (不等于),一、关系运算符及其优先次序,优先级相同(高),优先级相同(低),结合性:自左向右,5.1 关系运算符和关系表达式,一、关系运算符及其优先次序,与其它运算符优先级的比较:,例如: c=da+b,等效于:c=(d(a+b),1. 什么是关系表达式?,二、关系表达式,如:(ab)(by 、s+fd,2. 关系表达式的值,运算结果逻辑值 1“真” ,0“假”,如: 设 a=3, b=2,
2、c=1 求下面关系表达式 的值:,cb (a-b) = = 1 b+cbc,值为,值为,值为,如果关系运算对象的类型不同,也要先进行类型转换。,5.2 逻辑运算符和逻辑表达式,3种逻辑运算符: ! (逻辑非) & (逻辑与) | (逻辑或),一、逻辑运算符及其优先次序,优先级,(高),(低),如: !a a为真,则!a为假。 a|b a、b之一为真,则a|b为真。 a&b a、b 同时为真,则 a&b 为真。,逻辑运算赋与逻辑表达式,5.2 逻辑运算符和逻辑表达式,与其它运算符优先级的比较:,一、逻辑运算符及其优先次序,(高),(低),例如:c=da+b&ab,等效于: c=(d(a+b)&(
3、ab),1. 什么是逻辑表达式?,二、逻辑表达式,用逻辑运算符将逻辑运算对象连结起来的式子。,如:(ab)&(bb,2. 逻辑表达式的值,运算结果逻辑值(假为0、真为1只有两种取值),如: 53 & 2 | 83 & 84-!0,值为 1,值为,运算对象以数值非0为真、0为假,值为 0,逻辑运算赋相应的运算对象连接起来,运算对象可以是:关系表达式或逻辑量逻辑表达式的求解:自左向右扫描表达式,只要能够判断出表达式的值时就停止运算。 如: a&b&c , a|b|c a=1,b=2,c=3,d=4,m=n=1 (m=ab) & (n=cd) m=? n=?,5.3 if语句,1. if (表达式)
4、 语句,一、if 语句的三种形式,执行过程: 当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。,如: if ( x y ) z = x;,2. if (表达式) 语句1 else 语句2,执行过程: 当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。,如: if (xy) z=x ; else z=y ;,3. if (表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 : else if(表达式m) 语句m else 语句n,如:if (grade=85) level=A; else if (grade=70) level=B;
5、 else if (grade=60) level=C; else level=D;,if 语句说明:, if后面的表达式一般为逻辑表达式或关系表 达式,也可以是任意数值类型表达式。,该语句是合法的:if(3) printf(“ok!”);, if 语句中的“语句”为一个简单语句或复合语句。,如:下面程序段是否有错?,if (x=0) printf(“X is positive.”); x+;else printf(“X is negative.”);,if (x=0) printf(“X is positive.”); x+;else printf(“X is negative.”);,请区
6、分 if (x = =1) 与 if (x=1) 的不同。,例exp5_1 输入两个数,按数值将其按大小顺序输出.#include main() float a,b,t; scanf(“%f,%f”, 要点:交换两个数据的方法,例exp5_2 输入三个数按大小顺序输出.#include main()float a,b,c,t;if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(“%5.2f,%5.2f,%5.2f”,a,b,c);,二、if 语句的嵌套,在 if 语句中又包含一个或多个if 语句称为 if 语句的嵌套。
7、,一般形式:,if (条件1) if (条件2)语句1 else 语句2else if (条件3)语句3 else 语句4,内嵌if,内嵌if,如:if(x0) if(y0) printf(x0,y0); else printf(“x0,y0) printf(“x0); else printf(“x=0, y=0”);,嵌套使用要点1、if语句中if与else的配对关系为:else总是与它上面的最近的if配对.书写格式的缩进与否与它们之间的配对无关.例如: if() if()语句块1 else语句块2这时的else配对的对象为内层的if,而不是外层的if.2、要实行强行的配对关系可以利用 。
8、如:if() if()语句块1 else 语句块2,else与if的匹配原则:一个else应与其之前距离最近且没有与其它else配对的if 配对。,if (n6) if (n12) printf(“6n12”);else printf(“n=6”);,if (n6) if (n12) printf(“6n12”);else printf(“n=6”);,缩 排,#inclde main() int x; scanf(“%d”, ,例exp5_3 有一函数:-1(x0)main() int x,y; scanf(“%d”, printf(“x=%d,y=%dn”,x,y):,四、条件运算符和条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第五
![提示](https://www.31doc.com/images/bang_tan.gif)
链接地址:https://www.31doc.com/p-14910497.html