欢迎来到天天文库
浏览记录
ID:48735357
大小:279.50 KB
页数:28页
时间:2020-01-20
《C++ chapter 5.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向过程的程序设计C++程序组成、语句类型、执行语句cout与cin一般格式、智能识别、输出表达式顺序结构,关键:处理逻辑转换为C++表示关系运算符、结合性、优先级关系表达式的值、逻辑常量、数字特征真:1、true;假:0、false7)算法框图:三角形、长方形、箭头线、Y/N1)3种逻辑运算符:(1)&&逻辑与(相当于其他语言中的AND)(2)
2、
3、逻辑或(相当于其他语言中的OR)(3)!逻辑非(相当于其他语言中的NOT)例1:假设a、b为逻辑变量a&&b若a,b为真,则a&&b为真,如:5.0&&2a
4、
5、b若a,b之一为真,则a
6、
7、b为真,如:5.0
8、
9、0!a若a
10、为真,则!a为假,如:!5.0书中P63表3.2为逻辑运算的“真值表”,要仔细理解与熟悉。3.6.3逻辑运算和逻辑表达式2)优先级、左结合:(1)!(非)→&&(与)→
11、
12、(或)(2)“&&”和“
13、
14、”低于关系运算符(当然低于算术运算符)(3)“!”高于算术运算符(当然高于关系运算符)例2:假设a、b为逻辑变量(a>b)&&(x>y)可写成a>b&&x>y(a==b)
15、
16、(x==y)可写成a==b
17、
18、x==y(!a)
19、
20、(a>b)可写成!a
21、
22、a>b3)逻辑表达式两个关系表达式用逻辑运算符连接起来的表达式,即:表达式逻辑运算符表达式逻辑表达式的值是逻辑量“真”(1/
23、true)或“假”(0/false)例3:假设a=4,b=5.0、c=6,则,计算如下逻辑表达式的值(1)!a;(2)a&&b;(3)a-b
24、
25、a+b;(4)!a
26、
27、b(5)b28、29、a+b的值为1;(4)!a30、31、b的值为1。(5)不等价,结果不一样。又a32、33、year%400==0解:(1)先考虑括号中的内容,优先级:%、==、!=、&&;(2)再考虑34、35、右边的逻辑36、表达式,于是:闰年:如果变量year能被4整除但不能被100整除,或者year能被400整除,则表达式为真;否则为假。判定所给定的条件是否满足,决定执行给出的两个语句。3.7.1if语句的3种形式1)if(表达式)语句;//(1)表达式在()中(2)一条语句或复合语句if(x>y)cout<y)cout<y)cout<y){cout<37、;}else{cout<500)tax=0.70;amount+=2;elsetax=0.75;if(score>=90)cout<<“优秀”;elseif(score>=80)cout<<“优良”;elseif(score>=70)c38、out<<“良好”;elseif(score>=60)cout<<“及格”else{cout<<“不及格”<39、seif()语句2;else语句3;//内嵌ifif(){if()语句2else}else语句31)条件运算符(三目运算符)表达式1?表达式2∶表达式32)表达式的值及执行顺序:先求解表达式1,若为非0(真)则求解表达式2,且表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,且表达式3的值就是整个条件表达式的值。例如:max=(a>b)?a:b;3.9多分支选择结构和switch语句3.8条件运算符和条件表达式if(a>b)max=a;elsemax=b;switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:s
28、
29、a+b的值为1;(4)!a
30、
31、b的值为1。(5)不等价,结果不一样。又a
32、
33、year%400==0解:(1)先考虑括号中的内容,优先级:%、==、!=、&&;(2)再考虑
34、
35、右边的逻辑
36、表达式,于是:闰年:如果变量year能被4整除但不能被100整除,或者year能被400整除,则表达式为真;否则为假。判定所给定的条件是否满足,决定执行给出的两个语句。3.7.1if语句的3种形式1)if(表达式)语句;//(1)表达式在()中(2)一条语句或复合语句if(x>y)cout<y)cout<y)cout<y){cout<37、;}else{cout<500)tax=0.70;amount+=2;elsetax=0.75;if(score>=90)cout<<“优秀”;elseif(score>=80)cout<<“优良”;elseif(score>=70)c38、out<<“良好”;elseif(score>=60)cout<<“及格”else{cout<<“不及格”<39、seif()语句2;else语句3;//内嵌ifif(){if()语句2else}else语句31)条件运算符(三目运算符)表达式1?表达式2∶表达式32)表达式的值及执行顺序:先求解表达式1,若为非0(真)则求解表达式2,且表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,且表达式3的值就是整个条件表达式的值。例如:max=(a>b)?a:b;3.9多分支选择结构和switch语句3.8条件运算符和条件表达式if(a>b)max=a;elsemax=b;switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:s
37、;}else{cout<500)tax=0.70;amount+=2;elsetax=0.75;if(score>=90)cout<<“优秀”;elseif(score>=80)cout<<“优良”;elseif(score>=70)c
38、out<<“良好”;elseif(score>=60)cout<<“及格”else{cout<<“不及格”<39、seif()语句2;else语句3;//内嵌ifif(){if()语句2else}else语句31)条件运算符(三目运算符)表达式1?表达式2∶表达式32)表达式的值及执行顺序:先求解表达式1,若为非0(真)则求解表达式2,且表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,且表达式3的值就是整个条件表达式的值。例如:max=(a>b)?a:b;3.9多分支选择结构和switch语句3.8条件运算符和条件表达式if(a>b)max=a;elsemax=b;switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:s
39、seif()语句2;else语句3;//内嵌ifif(){if()语句2else}else语句31)条件运算符(三目运算符)表达式1?表达式2∶表达式32)表达式的值及执行顺序:先求解表达式1,若为非0(真)则求解表达式2,且表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,且表达式3的值就是整个条件表达式的值。例如:max=(a>b)?a:b;3.9多分支选择结构和switch语句3.8条件运算符和条件表达式if(a>b)max=a;elsemax=b;switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:s
此文档下载收益归作者所有