第5章 逻辑运算和选择结构程序设计优秀PPT.ppt
《第5章 逻辑运算和选择结构程序设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第5章 逻辑运算和选择结构程序设计优秀PPT.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 逻辑运算和选择结构程序设计现在学习的是第1页,共30页本次课程主要内容n关系运算符和关系表达式n逻辑运算符和逻辑表达式n条件运算符和条件运算nif语句nswitch语句和break语句现在学习的是第2页,共30页关系运算关系运算n关系运算:对两个运算量进行大小关系关系运算:对两个运算量进行大小关系比较的运算,运算结果为比较的运算,运算结果为1 1(逻辑真)或(逻辑真)或0 0(逻辑假)。(逻辑假)。n关系运算符(按从高到低顺序):关系运算符(按从高到低顺序):、=、=、=、!=!=n关系表达式,用关系运算符连接起来的关系表达式,用关系运算符连接起来的两个表达式:两个表达式:表达式表达式
2、 关系运算符关系运算符 表达式表达式现在学习的是第3页,共30页优先级优先级:低于算术运算符低于算术运算符,高于赋值运算符高于赋值运算符n举例:xy!=z等价:(xy)!=zx=yz等价:x=(yyz等价:(xy)z zx+y等价:z (x+y)x=yz等价:x=(yz)现在学习的是第4页,共30页逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式n逻辑运算符:逻辑运算符:n&(逻辑与,也叫逻辑乘)(逻辑与,也叫逻辑乘)n|(逻辑或,也叫逻辑加)(逻辑或,也叫逻辑加)n!(逻辑非)(逻辑非)n逻辑表达式:逻辑表达式:n结果只有两种:结果只有两种:非非0:0:逻辑真逻辑真 0 :0 :逻辑假逻辑假现在
3、学习的是第5页,共30页逻辑与的真值表逻辑与的真值表逻辑与运算:两个运算量都为非0,结果才为1(逻辑真)。现在学习的是第6页,共30页逻辑或的真值表逻辑或的真值表逻辑与运算:两个运算量中只要有一个运算量非0,结果就为1(逻辑真)。现在学习的是第7页,共30页逻辑非的真值表逻辑非的真值表逻辑非运算:使运算量的值变反,即非0值变0值。X!X非非0001现在学习的是第8页,共30页逻辑表达式运算的优先级n优先级(从高到低):!算术运算符 关系运算符&|赋值运算符n练习:6=!0811111现在学习的是第9页,共30页注意C程序中某些关系表达式的写法:axxbxa&xb&xaC程序中一定不要有连续“”
4、的形式!现在学习的是第10页,共30页条件运算符和条件表达式条件运算符和条件表达式n条件运算符:条件运算符:?:n表达式的一般形式:表达式表达式的一般形式:表达式1?1?表达式表达式2:2:表达式表达式3 3如:如:max=max=(ab)?a:b(ab)?a:b条件表达式流程图说明:说明:条件运算符仅优先于条件运算符仅优先于赋值运算符。赋值运算符。条件运算符的结合方向条件运算符的结合方向为为“自右到左自右到左”。现在学习的是第11页,共30页【程序【程序5.15.1】输入一个字符,判别它是否大写字母。如果是,】输入一个字符,判别它是否大写字母。如果是,将它转换成小写字母;如果不是,不转换。将
5、它转换成小写字母;如果不是,不转换。main()char ch;scanf(%c,&ch);ch=(ch=A&chb)t=a;a=b;b=t;/*a、b间的较小值存入间的较小值存入a*/if(ac)t=a;a=c;c=t;/*a、c 间的较小值存入间的较小值存入a*/if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2fn,a,b,c);现在学习的是第15页,共30页if语句 之双分支选择结构n一般形式:一般形式:if(if(表达式表达式)语句语句1 1else else 语句语句2 2n说明:说明:当表达式的值为非当表达式的值为非0 0时,执行语句时,执行语句1
6、 1,否则执行语句否则执行语句2 2。表达式表达式语句语句1语句语句2 0=0双分支选择结构流程图现在学习的是第16页,共30页【5.35.3】显示输出从终端输入的两个整数中绝对值较大的main()int x1,y1,x2,y2;scanf(%d,%d,&x1,&y1);if(x10)x2=-x1;else x2=x1;if(y1y2?x1:y1);条件表达式不能取代一般的条件表达式不能取代一般的ifif语句,只有在语句,只有在ifif语语句中内嵌的语句为赋值语句(且两个分支都给同一个变句中内嵌的语句为赋值语句(且两个分支都给同一个变量赋值)时才能代替量赋值)时才能代替ifif语句。语句。运行
7、情况:23,3434现在学习的是第17页,共30页if语句 之多分支选择结构n一般形式:一般形式:ifif(表达式)语句(表达式)语句1 1else ifelse if(表达式)语句(表达式)语句2 2else ifelse if(表达式)语句(表达式)语句3 3else ifelse if(表达式)语句(表达式)语句n nelse else 语句语句n+1n+1n说明:各个表达式按顺序求值,如果某个表达式的说明:各个表达式按顺序求值,如果某个表达式的值为非值为非0 0,则执行与其相关的那条语句,并由此结束,则执行与其相关的那条语句,并由此结束整个整个ifif语句。语句。现在学习的是第18页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 逻辑运算和选择结构程序设计优秀PPT 逻辑运算 选择 结构 程序设计 优秀 PPT
限制150内