- 306.50 KB
- 2022-06-14 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
小学c++课件3.2\n01逻辑运算和逻辑表达式PartOne\n逻辑运算符逻辑运算又称布尔运算。用数学方法研究逻辑问题,建立逻辑演算。逻辑运算通常用来测试真假值。在形式逻辑中,逻辑运算符是把表达式连接成更复杂的复杂表达式,有与(&&)、或(||)、非(!)三种基本逻辑运算。\n书例3.8班级评选先进个人,其中一个条件是语文成绩不低于75分且数学成绩不低于85分,输入语文和数学成绩,输出该生是否有资格参选。#includeusingnamespacestd;intmain(){intyw,sx;cout<<“输入语文成绩:";cin>>yw;cout<<“输入数学成绩:";cin>>sx;if(yw>=75&&sx>=85)cout<<“有资格\n”;elsecout<<“没有资格"<y);B.if(x=y)&&(x!=0)x+=y;C.if(x!=y)cin>>x;elsecin>>y;D.if(xusingnamespacestd;intmain(){ intyear; cout<<“输入年份:”<>year; if((year%4==0&&year%100!=0)||year%400==0) cout<?<表达式2>:<表达式3>执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值。例:max=(a>b)?a:b如a比b大时,关系表达式为真,条件表达式的值为a;b比a大时,关系表达式为假,条件表达式的值为b。注意,条件运算符的优先级大于赋值运算符,所以并不是关系表达式的结果赋值给bool型的max变量后执行条件表达式。而是先执行条件表达式,最后把表达式的值赋值给max变量。\n书p73例3.13:解释下列条件表达式的作用。intmax=(a>b)?a:b;cout<((num%2==0)?“numiseven”:“numisodd”)<0)?1:-1;\n书p73例3.14:输入一个字母,如果是大写字母,就转化为小写,如果是小写字母,结果不变。#includeusingnamespacestd;intmain(){charch;cin>>ch;ch=(ch>='A'&&ch<='Z')?(ch+32):ch;cout<>a>>b>>c;if(a+b>c&&b+c>a&&a+c>b){if(a==b&&b==c)cout<<”等边三角形”;elseif(a==b||a==b||b==c)cout<<”等腰三角形”;elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))cout<<”直角三角形”;elsecout<<”一般三角形”;}elsecout<<”不能组成三角形”;\n04作业PartFour\n作业复习书3.2完成书第74页练习1~4分析、写出下列程序运行结果#includeusingnamespacestd;intmain(){intx=6,y=8;if(x++<6)cout<<++y<6)cout<<--y<usingnamespacestd;intmain(){intx,y;charz;cin>>x;y=x%123;if(y>=97&&y<=122)z=y;else{y=x%91;if(y>=65&&y<=90)z=y;elsez='*';}cout<