《C程序课件cha》PPT课件.ppt
《《C程序课件cha》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C程序课件cha》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 逻辑运算和选择结构逻辑运算和选择结构一、一、关系运算和关系表达式关系运算和关系表达式运算符优先级运算符优先级运算符优先级运算符优先级 ,=,=,!=,!=高高高高低低低低注意:注意:关系运算符为双目运算符,结合方向自左向右关系运算符为双目运算符,结合方向自左向右关系运算符为双目运算符,结合方向自左向右关系运算符为双目运算符,结合方向自左向右 关系运算的结果为整数值:关系运算的结果为整数值:关系运算的结果为整数值:关系运算的结果为整数值:0 0或或或或1 1关系表达式关系表达式定义:用关系运算符将两个表达式(算术、定义:用关系运算符将两个表达式(算术、定义:用关系运算符将两个表达式
2、(算术、定义:用关系运算符将两个表达式(算术、关系、逻辑、赋值、字符表达式)连接起来关系、逻辑、赋值、字符表达式)连接起来关系、逻辑、赋值、字符表达式)连接起来关系、逻辑、赋值、字符表达式)连接起来的式子的式子的式子的式子例如:例如:例如:例如:ca+b;ab!=c;abca+b;ab!=c;ab二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式逻辑运算符逻辑运算符&:与:与:与:与|:或:或:或:或 !:非!:非!:非!:非 运算规则运算规则运算规则运算规则&x yx y 0 00 0非非非非0 00 0 0 0 非非非非0 0非非非非0 0 非非非非0 0 0001|x yx y 0 0
3、0 0非非非非0 00 0 0 0 非非非非0 0非非非非0 0 非非非非0 0 0 01 11 11 1x x!x!x 1 01 0 0 0 非非非非0 0 逻辑表达式逻辑表达式逻辑表达式逻辑表达式定义:用逻辑运算符将关系表达式或任意数据类型定义:用逻辑运算符将关系表达式或任意数据类型定义:用逻辑运算符将关系表达式或任意数据类型定义:用逻辑运算符将关系表达式或任意数据类型(voidvoid除外)的数据连接起来构成的式子除外)的数据连接起来构成的式子除外)的数据连接起来构成的式子除外)的数据连接起来构成的式子使用时注意:使用时注意:使用时注意:使用时注意:逻辑运算符的结合性:自左向右逻辑运算符
4、的结合性:自左向右逻辑运算符的结合性:自左向右逻辑运算符的结合性:自左向右运算量的值用运算量的值用运算量的值用运算量的值用0 0 表示表示表示表示“假假假假”,用非,用非,用非,用非0 0 的数表示的数表示的数表示的数表示“真真真真”表达式的结果为:表达式的结果为:表达式的结果为:表达式的结果为:0 0 代表代表代表代表“假假假假”,1 1 代表代表代表代表“真真真真”三、条件运算符和条件表达式三、条件运算符和条件表达式条件运算符:条件运算符:条件运算符:条件运算符:?:条件表达式的构成:条件表达式的构成:条件表达式的构成:条件表达式的构成:表达式表达式表达式表达式1 1?表达式?表达式?表达
5、式?表达式2 2:表达式:表达式:表达式:表达式3 3运算过程:运算过程:运算过程:运算过程:表达式表达式表达式表达式1 1取取取取表达式表达式表达式表达式2 2作为作为作为作为整个表达式的值整个表达式的值整个表达式的值整个表达式的值取取取取表达式表达式表达式表达式3 3作为作为作为作为整个表达式的值整个表达式的值整个表达式的值整个表达式的值非非非非0 00 0条件运算符的结合性条件运算符的结合性条件运算符的结合性条件运算符的结合性自右向左自右向左自右向左自右向左例如:若例如:若例如:若例如:若a=5,b=6,c=7,d=8a=5,b=6,c=7,d=8,求表达式求表达式求表达式求表达式ab?
6、a:cd?c:d ab?a:cd?c:d 的的的的值值值值求解过程:求解过程:求解过程:求解过程:该表达式可改写为该表达式可改写为该表达式可改写为该表达式可改写为ab?a:(cd?c:d)ab?a:(cd?c:d)值为值为值为值为8 8几种运算符的优先级几种运算符的优先级几种运算符的优先级几种运算符的优先级条件运算符条件运算符条件运算符条件运算符逻辑运算符逻辑运算符逻辑运算符逻辑运算符(!(!除外除外除外除外)关系运算符关系运算符关系运算符关系运算符低低低低高高高高四、对几种运算符优先级别的归纳:四、对几种运算符优先级别的归纳:初等运算符(包括(初等运算符(包括(初等运算符(包括(初等运算符(
7、包括()、)、)、)、等)等)等)等)单目运算符(!、单目运算符(!、单目运算符(!、单目运算符(!、+、-、(类型)、(类型)、(类型)、(类型)算术运算符(先算术运算符(先算术运算符(先算术运算符(先*、/、%,后,后,后,后+、-)关系运算符关系运算符关系运算符关系运算符逻辑运算符(不包括!)逻辑运算符(不包括!)逻辑运算符(不包括!)逻辑运算符(不包括!)条件运算符条件运算符条件运算符条件运算符赋值运算符(赋值运算符(赋值运算符(赋值运算符(=、+=+=、等等)、等等)、等等)、等等)逗号运算符逗号运算符逗号运算符逗号运算符高高高高低低低低例例例例1 1:在下列各组运算符中,优先级别最
8、高的是:在下列各组运算符中,优先级别最高的是:在下列各组运算符中,优先级别最高的是:在下列各组运算符中,优先级别最高的是:1.A.?:B.+C.&D.+=A.?:B.+C.&D.+=2.A.*=B.=C.(A.*=B.=C.(类型类型类型类型)D.,)D.,3.A.|B.%C.!D.=A.|B.%C.!D.=4.A.=B.!=C.*D.()A.=B.!=C.*D.()练习:练习:1.若给定条件表达式:若给定条件表达式:若给定条件表达式:若给定条件表达式:(M)?(M)?(a+):(aa+):(a-)-),则其中表达式则其中表达式则其中表达式则其中表达式MM与:与:与:与:A.A.(M=0M=0
9、)等价等价等价等价 B.B.(M=1M=1)等价等价等价等价C.C.(M!=0M!=0)等价等价等价等价 D.D.(M!=1M!=1)等价等价等价等价分析:分析:分析:分析:MM为为为为0 0 时,时,时,时,A A中的中的中的中的M=0M=0为为为为1 1,不等价,不等价,不等价,不等价MM为非为非为非为非1 1时,时,时,时,B B中的中的中的中的M=1M=1为为为为0 0,不等价,不等价,不等价,不等价C C为正确答案为正确答案为正确答案为正确答案MM为为为为1 1时,时,时,时,D D中的中的中的中的M!=1M!=1为为为为0 0,不等价,不等价,不等价,不等价2.以下程序的输出结果为
10、:以下程序的输出结果为:以下程序的输出结果为:以下程序的输出结果为:A.i=2,j=1,k=3 B.i=1,j=1,k=2i=2,j=1,k=3 B.i=1,j=1,k=2C.i=4,j=2,k=4 D.i=1,j=1,k=3C.i=4,j=2,k=4 D.i=1,j=1,k=3void main()void main()intint i,j,k,a=3,b=2;i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;i=(-a=b+)?-a:+b;j=a+;k=b;j=a+;k=b;printf(“iprintf(“i=%d,j=%d,k=%dn”,i,j,k);=%d,j=%d,k=%
11、dn”,i,j,k);-a,-a,-前置前置前置前置,a,a,a,a的值为的值为的值为的值为2 2;b+,+b+,+后置后置后置后置,取取取取b b b b的值的值的值的值2 2;所以所以所以所以-a=b+-a=b+为为为为“真真真真”,取取取取表达式表达式表达式表达式-a-a,因此因此因此因此i i i i 的值为的值为的值为的值为1 1 1 1,a a a a 的值的值的值的值为为为为1 1 1 1,b b b b 的值为的值为的值为的值为3 3 3 3+后置,后置,后置,后置,j j j j 的值为的值为的值为的值为1 1 1 1k k k k的值为的值为的值为的值为3 3 3 33.能
12、能能能满足满足满足满足 x x 在(在(在(在(-10-10,1010),(),(),(),(100100,110110)时)时)时)时为为为为“真真真真”,否则为,否则为,否则为,否则为“假假假假”的表达式是:的表达式是:的表达式是:的表达式是:A.A.(10 x-1010 x-10)|(100 x-100100 x-100)B.B.!(x=10)|!(x=100)|!(x=10)|!(x=110)(x=110)C.C.(x10 x-x-1010)&(x100 x100)&(x110 x-x-1010)&(x10 x100 x100)&(x110 x1/2+x)/(x+1/2)x1/22)f
13、=f=x-1/2 x=1/2 x-1/2 x=1/2 r=a r=a2 2-b-b2 23)s=a/b ab s=a/b a=b s=a/b+2 a=bif (x!=1)y=(x*x+1)/(x-1);if(x1.0/2)f=(x*x+x)/(x+1.0/2);else f=x-1.0/2;if(a=0)-x (x0 x0 x0 x0y=x;y=x;y=x;y=x;y=-x;y=-x;y=-x;y=-x;输出输出输出输出y y y y的值的值的值的值程序结束程序结束程序结束程序结束T T T TF F F F例例2 2:有一函数:有一函数:y=y=x (x1)x (x1)2x-1 (1 2x-
14、1 (1 x10)x10)3x-11 (x 3x-11 (x 10)10)写一程序,输入写一程序,输入x 的值,输出的值,输出y 的值的值部分流程图部分流程图x1x1y=x;y=x;x10 x10y=2*x-1;y=2*x-1;y=3*x-11;y=3*x-11;T TF FT TF F写一程序,判断输入的一个整数是否能被写一程序,判断输入的一个整数是否能被3 3或或7 7整除整除写一程序,判断输入的一个整数是否能同写一程序,判断输入的一个整数是否能同时被时被3 3和和7 7整除整除六、六、switch语句语句形式:形式:switch switch(表达式)表达式)表达式)表达式)case c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序课件cha 程序 课件 cha PPT
限制150内