关系运算与逻辑运算优秀课件.ppt





《关系运算与逻辑运算优秀课件.ppt》由会员分享,可在线阅读,更多相关《关系运算与逻辑运算优秀课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系运算与逻辑运算1第1页,本讲稿共30页复合的赋值运算符复合的赋值运算符 o在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,=,%=,=,&=,=,|=。o构成复合赋值表达式的一般形式为:o变量 双目运算符=表达式o它等效于o变量=变量 运算符 表达式2第2页,本讲稿共30页例如:o a+=5 等价于a=a+5o x*=y+7 等价于x=x*(y+7)o r%=p 等价于r=r%p复合赋值符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。3第3页,本讲稿共30页关系运算符关系运算符在语言中有以下关系运算符:o 小于o 大于
2、o=大于或等于o=等于o!=不等于o关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,,=的优先级相同,高于=和!=,=和!=的优先级相同。4第4页,本讲稿共30页关系表达式关系表达式关系表达式的一般形式为:o表达式 关系运算符 表达式o例如:oa+bc-dox3/2oa+1(bc)oa!=(c=d)o等。5第5页,本讲稿共30页o关系表达式的值是真”和“假”,用“1”和“0”表示。o如:o 50的值为“真”,即为1。o(a=3)(b=5)由于35不成立,故其值为假,即为0。main()char c=k;int i=1,j=2,k=3;float x=3e+5,y=0.85
3、;printf(%d,%dn,a+5=k+1);printf(%d,%dn,1j5,x-5.25=x+y);printf(%d,%dn,i+j+k=-2*j,k=j=i+5);getch();在本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。a+5c,a的ASCII值为97+5=102,而c的ascii值为100,顾不成立,值为0.而1jb&cd 等价于 (ab)&(cd)!b=c|da 等价于 (!b)=c)|(dc&x+yc)&(x+y)0)a+;s=a;printf(“a=%d,s=%dn”,a,s);getch();11第11页,本讲稿共30页格式2 if(
4、表达式)语句1 else 语句2功能:如果“表达式”为真,则执行“语句1”;否则执行|语句2“。12第12页,本讲稿共30页例:o输入某同学某科考试成绩,大于等于60分输出“及格”,小于60分输出“不及格”。main()int k;if(k=60)printf(“及格n”);else printf(“不及格n”);getch();13第13页,本讲稿共30页练习:o输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT”o编写一个判断一个数是否是素数的函数,若是返回1,否则返回0。14第14页,本讲稿共30页格式3if(表达式1)语句1else if
5、(表达式2)语句2else if(表达式3)语句3 else if(表达式n)语句nelse 语句n+1例:根据用户购物的总价,选择不同的折扣率:=1000为七折,=800为八折,=500为九折。main()int cost;float rate,s;scanf(“%d”,&cost);if(cost1000)rate=0.7;else if(cost800)rate=0.8;else if(cost500)rate=0.9;s=cost*rate;printf(“%fn”,s);getch();15第15页,本讲稿共30页例:main()char c;printf(input a chara
6、cter:);c=getchar();if(c=0&c=A&c=a&cb)a+;b+;else a=0;b=10;17第17页,本讲稿共30页在键盘中输入已知数a、b、c求一元二次方程ax2+bx+c=0的解。其中分析=b2-4*a*c是否大于或等于零#include#include main()int a,b,c;float x1,x2;scanf(%d%d%d,&a,&b,&c);if(pow(b,2)-4*a*c0)x1=(-b+sqrt(pow(b,2)-4*a*c)/(2*a);x2=(-b-sqrt(pow(b,2)-4*a*c)/(2*a);printf(x1=%f,x2=%f,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 运算 逻辑运算 优秀 课件

限制150内