谢丽聪老师C语言课件-5分支结构程序-2009.ppt
《谢丽聪老师C语言课件-5分支结构程序-2009.ppt》由会员分享,可在线阅读,更多相关《谢丽聪老师C语言课件-5分支结构程序-2009.ppt(34页珍藏版)》请在三一文库上搜索。
1、第五章 分支结构程序设计,5.1 关系运算符和表达式 5.2 逻辑运算符和表达式 5.3 逻辑表达式的跳跃 5.4 if语句 5.5 switch语句,5.1 关系表达式,由关系运算符、圆括号把两个表达式连接起来的式子。 表示条件 若所表示的条件成立、则其值为1(非0)、否则其值为0。 关系运算符:、=、=、!= 例: a=2 、39 、a != ( a=8 ) 、 x+(y=3)=k*z 、(a!=3)(kl),97,8,表达式 值为1,优先,成立为1 不成立为0,非=,注意:数学中多个条件,例 abcd 应表示为 ab & bc & cd 不能顺手也写为 abcd 关系运算符都是双目运算符
2、,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,,=的优先级相同,高于=和!=,=和!=的优先级相同。,5.2 逻辑表达式:,由逻辑运算符、圆括号把表达式连接起来的式子 表示条件 若所表示的条件成立、其值为1(非0)、否则其值为0 逻辑运算符:& (与) 、| (或)、!(非) &和|均为双目运算符,具有左结合性。!为单目运算符,具有右结合性。 逻辑运算符和其它运算符优先级的关系可表示如下: !(非)&(与)|(或) “&”和“|”低于关系运算符,“!”高于算术运算符。,按照运算符的优先顺序可以得出: ab & cd 等价于 (ab)&(cd) !
3、b=c|dc&x+yc)&(x+y)b),例 : 设x=0,y=2,a=8,k=-1,q=1,z=1,则 1、x+y3 & a=8 23 &1 0 &1 0 2、x+y & a 2 &97 1 3、x+(y=3)=k*z | !a 0+3=-1 | !a 0|0 0 4、(x!=7) | a 0!=7|97 1|97 1 5、! ( x+y3 & a=8 ) !(23&1) !(0&1) !0 1 6、! ( k*q ) !(-1) 0 7、!x !(1) !(0) 1,5.3 逻辑表达式的跳跃,作第一个,知道结果,后面不作,如: & &,非0,不算,0,要算,0,不 算,非0,要 算,1、执
4、行 int a,b,c; a=b=c=0; + +a|+ +b 后a、b值分别为0、6,a=1 停止不算,值为 0 赋给a, 停止不算,3、执行 int a,b,c;a=b=c= - 1; + +a 后a、b、c值分别为0、-1、0,1,a=0,2,不算,值为0,3,c=0,4,整体为0,例1:,main() char c=k; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(“%d,%dn“,!x*!y,!x); printf(“%d,%dn“,x|i 运行结果:0,0 1,0 0,1,0,X为非0,为非0,后面不算,为0,后面不算,5.4 选择结构
5、(if 语句),5.4.1 if语句的三种形式 1、第一种形式为基本形式: if if(表达式) 语句 语义:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。,表达式可以是任意合法表达式,后面不能加;,例2:void main() int a,b,max; printf(“n input two numbers: “); scanf(“%d %d“, 输入:23 46 输出:max=46,此语句用于提示输入,max=23,max=46,例3:void main() int a,b,c,t; printf(“n input two numbers: “); scanf
6、(“%d %d %d “ , 输入:1 6 2 输出:6 2 1,实现数的互换,功能:输入三个数,按照从大到小顺序输出,例4:从键盘输入一个字符,判断它是否小写字母。若是,将其转换成大写字母,否则不进行转换,作后输出该字母。 #include main() char c,a; c=getchar(); if(c=z ) a=c; /*判断非小写字母情况*/ if(c=a) a=c-32; *判断是否是小写字母情况*/ printf(“%cn“,a); ,main() char c; c=getchar(); if(c=a)c-=32; printf(“%cn“,c);,2、第二种形式为: if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谢丽聪 老师 语言 课件 分支 结构 程序 2009
链接地址:https://www.31doc.com/p-2096634.html