欢迎来到天天文库
浏览记录
ID:41918969
大小:185.77 KB
页数:9页
时间:2019-09-05
《计讲稿4——关系运算符、逻辑运算符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计讲稿4本讲涉及的单词:1、if如果2、else否贝!J3、switch开关4、case案例、事例5、default缺省、默认6、break打断一、关系运算符及其优先级1、关系运算符:程序小经常需要比较两个量的大小关系,以决立程序的下一步工作,比较两个量的大小关系的运算符称为关系运算符,C/C++中有以下关系运算符:>大于<小于==等于>=大于等于<=小于等于!=不等于关系运算符都是双目运算符,其结合性为左结合型。关系运算符的优先级低于算术运算符,高于赋值运算符。六个关系运算符中,>、<>>=、<=的优先级相同,==和
2、!=的优先级相同,但前者高于后者。2、关系表达式关系表达式的一般形式:表达式关系运算符表达式例女口:a+b>c+d>x<=3/2>a<(b>c)>a!=(c==d)关系表达式运算的结果只有两种:真或假(正确或错误,成立或不成立),用数字1和0表示。例如:5>3的运算结果是1(正确),而3<5的结果是0(错误)intmain()解释:{(1)charc=y,实质是c=107;因charc=1kr;为字符,kz的ASCII码是107。inti=l,j=2,k=3;floatx=3e+5,y=0.85;(2)'a*+5相当于97+
3、5,因为字符V的ASCII码是97。printf(n%d,%dH,,a,+5=k+l);printf(n%dz%dM,14、二、逻辑运算符及其优先级1、逻辑运算符&&11f■逻辑与(and)逻辑或(or)逻辑非(not)&&和11均为双目运算符,具有左结合性,其优先级低于算术运算符和关系运算符,&&的优先级高于丨丨。!是单目运算符,具有右结合性,其优先级髙于所有的算术运算符关系运算符,也髙于&&和IIOa&&b,只冇在3和b都为正确的时候,结果才“正确”,其他情况都为“错误”例如:如果x=4,那么(x>4&&x<10)的结果就是“错谋”;而(x>=2&&x<10)的结果就是“正确”;a5、6、b,只有在m和b都“错误”的时候,结果才“错误”,其他情况7、都为“正确”例如:如杲x=4,那么(x>48、9、x<10)的结果就是“正确”;而(x<=210、11、x>10)的结果就是“错谋”;!a,表示将3的值取反,如果3为正确,贝lj!a为错课,如果4为错课,贝Um为正确例如:!(4〉5)的结果为止确,而!(4<5)的结果为错误。2、逻辑表达式用逻辑运算符、关系运算符构成的式子,成为逻辑表达式:举例:数学表达式-2<=x<10的C语言条件表达式:x是奇数的条件表达式:x是偶数的条件表达式:x能被11整除的条件表达式:x能被4整除但不能被100整除,或者能被400整除的C语言表达式:条件表达式12、:m%2==1&&m<=2013、14、m>l0在m=5的时候,表达式的值为:在m=8的时候,表达式的值为:在m=13的时候,在m=16的时候,在m=23的时候,表达式的值为:表达式的值为:表达式的值为:表达式的值为三、分支语句格式:if(条件)语句1;else语句2;功能:如果条件成立则执行语句1,否则执行语句2;其中,上面的格式中-else语句2;〃可以省略,上而的格式写成了两行,其实可以写成一行的,这样做只是为了程序更加美观。例7、编程输入两个整数,输出其中的大数。解答程序1解答程序2intmain(){inta,bfMAX;15、scanf(n%d%duf&a,&b);MAX=a;if(MAXcb)MAX=b;printf(nMAX=%dnfMAX);return0;}intmain(){inta,bzMAX;scanf(n%d%dnz&a,&b);if(a>b)MAX=a;elseMAX=b;printf(uMAX=%dn,MAX);return0;}解答程序1中,先把a的值赋给变量MAX,再用if语句判别MAX和b的人小,如果MAX16、,否则把b赋给b。这Hl的否则相当于a<=bo思考:能否写成下面的形式,如果不能,该怎样修改?if(a>b)MAX=a;if(a
4、二、逻辑运算符及其优先级1、逻辑运算符&&11f■逻辑与(and)逻辑或(or)逻辑非(not)&&和11均为双目运算符,具有左结合性,其优先级低于算术运算符和关系运算符,&&的优先级高于丨丨。!是单目运算符,具有右结合性,其优先级髙于所有的算术运算符关系运算符,也髙于&&和IIOa&&b,只冇在3和b都为正确的时候,结果才“正确”,其他情况都为“错误”例如:如果x=4,那么(x>4&&x<10)的结果就是“错谋”;而(x>=2&&x<10)的结果就是“正确”;a
5、
6、b,只有在m和b都“错误”的时候,结果才“错误”,其他情况
7、都为“正确”例如:如杲x=4,那么(x>4
8、
9、x<10)的结果就是“正确”;而(x<=2
10、
11、x>10)的结果就是“错谋”;!a,表示将3的值取反,如果3为正确,贝lj!a为错课,如果4为错课,贝Um为正确例如:!(4〉5)的结果为止确,而!(4<5)的结果为错误。2、逻辑表达式用逻辑运算符、关系运算符构成的式子,成为逻辑表达式:举例:数学表达式-2<=x<10的C语言条件表达式:x是奇数的条件表达式:x是偶数的条件表达式:x能被11整除的条件表达式:x能被4整除但不能被100整除,或者能被400整除的C语言表达式:条件表达式
12、:m%2==1&&m<=20
13、
14、m>l0在m=5的时候,表达式的值为:在m=8的时候,表达式的值为:在m=13的时候,在m=16的时候,在m=23的时候,表达式的值为:表达式的值为:表达式的值为:表达式的值为三、分支语句格式:if(条件)语句1;else语句2;功能:如果条件成立则执行语句1,否则执行语句2;其中,上面的格式中-else语句2;〃可以省略,上而的格式写成了两行,其实可以写成一行的,这样做只是为了程序更加美观。例7、编程输入两个整数,输出其中的大数。解答程序1解答程序2intmain(){inta,bfMAX;
15、scanf(n%d%duf&a,&b);MAX=a;if(MAXcb)MAX=b;printf(nMAX=%dnfMAX);return0;}intmain(){inta,bzMAX;scanf(n%d%dnz&a,&b);if(a>b)MAX=a;elseMAX=b;printf(uMAX=%dn,MAX);return0;}解答程序1中,先把a的值赋给变量MAX,再用if语句判别MAX和b的人小,如果MAX
16、,否则把b赋给b。这Hl的否则相当于a<=bo思考:能否写成下面的形式,如果不能,该怎样修改?if(a>b)MAX=a;if(a
此文档下载收益归作者所有