欢迎来到天天文库
浏览记录
ID:62267472
大小:1.03 MB
页数:45页
时间:2021-04-24
《最新小学c++课件3.2课件ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、小学c++课件3.2逻辑运算和逻辑表达式逻辑变量条件表达式010203Content目录04作业01逻辑运算和逻辑表达式PartOne练习:以下不正确的语句是()。A.if(x>y);B.if(x=y)&&(x!=0)x+=y;C.if(x!=y)cin>>x;elsecin>>y;D.if(x2、份,判断是否为闰年。能被4整除且不能被100整除,或能被400整除是闰年。如2004,2000年是闰年,1900,1901年不是闰年。一般规律为:四年一闰,百年不闰,四百年再闰。#includeusingnamespacestd;intmain(){ intyear; cout<<“输入年份:”<>year; if((year%4==0&&year%100!=0)3、4、year%400==0) cout<5、endl; return0;}02逻辑变量PartTwo逻辑变量(布尔变量)逻辑变量用bool来定义,只有两个值,true(真1)和false(假0)。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。阅读书p.72例3.12练习:输入一个字母,如果是大写字母,就转化为小写,如果是小写字母,结果不变。03条件表达式PartThree条件表达式一般形式为:<表达式1>?<表达式2>:<表达式3>执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件6、表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值。例:max=(a>b)?a:b如a比b大时,关系表达式为真,条件表达式的值为a;b比a大时,关系表达式为假,条件表达式的值为b。注意,条件运算符的优先级大于赋值运算符,所以并不是关系表达式的结果赋值给bool型的max变量后执行条件表达式。而是先执行条件表达式,最后把表达式的值赋值给max变量。书p73例3.13:解释下列条件表达式的作用。intmax=(a>b)?a:b;cout<((num%2==0)?“numiseven”:“numisodd”)<0)?17、:-1;书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<<”等边三8、角形”;elseif(a==b9、10、a==b11、12、b==c)cout<<”等腰三角形”;elseif((a*a+b*b==c*c)13、14、(a*a+c*c==b*b)15、16、(b*b+c*c==a*a))cout<<”直角三角形”;elsecout<<”一般三角形”;}elsecout<<”不能组成三角形”;04作业PartFour作业复习书3.2完成书第74页练习1~4分析、写出下列程序运行结果#includeusingnamespacestd;intmain(){intx=6,y=8;if(x++<6)cout<<++y<6)co17、ut<<--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<18、统的CJK
2、份,判断是否为闰年。能被4整除且不能被100整除,或能被400整除是闰年。如2004,2000年是闰年,1900,1901年不是闰年。一般规律为:四年一闰,百年不闰,四百年再闰。#includeusingnamespacestd;intmain(){ intyear; cout<<“输入年份:”<>year; if((year%4==0&&year%100!=0)
3、
4、year%400==0) cout<5、endl; return0;}02逻辑变量PartTwo逻辑变量(布尔变量)逻辑变量用bool来定义,只有两个值,true(真1)和false(假0)。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。阅读书p.72例3.12练习:输入一个字母,如果是大写字母,就转化为小写,如果是小写字母,结果不变。03条件表达式PartThree条件表达式一般形式为:<表达式1>?<表达式2>:<表达式3>执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件6、表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值。例:max=(a>b)?a:b如a比b大时,关系表达式为真,条件表达式的值为a;b比a大时,关系表达式为假,条件表达式的值为b。注意,条件运算符的优先级大于赋值运算符,所以并不是关系表达式的结果赋值给bool型的max变量后执行条件表达式。而是先执行条件表达式,最后把表达式的值赋值给max变量。书p73例3.13:解释下列条件表达式的作用。intmax=(a>b)?a:b;cout<((num%2==0)?“numiseven”:“numisodd”)<0)?17、:-1;书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<<”等边三8、角形”;elseif(a==b9、10、a==b11、12、b==c)cout<<”等腰三角形”;elseif((a*a+b*b==c*c)13、14、(a*a+c*c==b*b)15、16、(b*b+c*c==a*a))cout<<”直角三角形”;elsecout<<”一般三角形”;}elsecout<<”不能组成三角形”;04作业PartFour作业复习书3.2完成书第74页练习1~4分析、写出下列程序运行结果#includeusingnamespacestd;intmain(){intx=6,y=8;if(x++<6)cout<<++y<6)co17、ut<<--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<18、统的CJK
5、endl; return0;}02逻辑变量PartTwo逻辑变量(布尔变量)逻辑变量用bool来定义,只有两个值,true(真1)和false(假0)。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。阅读书p.72例3.12练习:输入一个字母,如果是大写字母,就转化为小写,如果是小写字母,结果不变。03条件表达式PartThree条件表达式一般形式为:<表达式1>?<表达式2>:<表达式3>执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件
6、表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值。例:max=(a>b)?a:b如a比b大时,关系表达式为真,条件表达式的值为a;b比a大时,关系表达式为假,条件表达式的值为b。注意,条件运算符的优先级大于赋值运算符,所以并不是关系表达式的结果赋值给bool型的max变量后执行条件表达式。而是先执行条件表达式,最后把表达式的值赋值给max变量。书p73例3.13:解释下列条件表达式的作用。intmax=(a>b)?a:b;cout<((num%2==0)?“numiseven”:“numisodd”)<0)?1
7、:-1;书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<<”等边三
8、角形”;elseif(a==b
9、
10、a==b
11、
12、b==c)cout<<”等腰三角形”;elseif((a*a+b*b==c*c)
13、
14、(a*a+c*c==b*b)
15、
16、(b*b+c*c==a*a))cout<<”直角三角形”;elsecout<<”一般三角形”;}elsecout<<”不能组成三角形”;04作业PartFour作业复习书3.2完成书第74页练习1~4分析、写出下列程序运行结果#includeusingnamespacestd;intmain(){intx=6,y=8;if(x++<6)cout<<++y<6)co
17、ut<<--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<18、统的CJK
18、统的CJK
此文档下载收益归作者所有