网站大量收购独家精品文档,联系QQ:2885784924

lesson_6逻辑表达式与复杂的选择结构.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lesson_6逻辑表达式与复杂的选择结构

第一章 程序设计入门 第六节 逻辑表达式与复杂的选择结构 要求掌握 理解三种逻辑运算符的功能; 会使用逻辑运算符书写复杂的逻辑表达式; 会将多个选择结构嵌套起来实现多路选择(分支)结构; 逻辑表达式 布尔类型bool:只有两个数据true和false 三种逻辑运算符:逻辑与()、逻辑或(||)、逻辑非(!) 逻辑表达式的运算结果是bool值,即true或false. 逻辑或 两元运算符,二者之中有一个为true结果便为true。 逻辑与 两元运算符,二者必须全部满足,结果才为true。 逻辑非 逻辑非:一元运算符,对其后的表达式取反。 逻辑表达式的书写 数学表达式: 17age35 计算机表达式:17ageage35 读入考试成绩,若成绩在60到85之间输出“pass” . if(score=60score=85)cout“pass”; 逻辑表达式的书写 反向输出数——算法二 ①把三位上的数字分别读入a,b,c中; ②如果c不为零,则输出c; ③如果c和b中有任一个不为零,则输出b; ④输出a; 例一 某商场促销活动:若当日的购物总款超过500元(含500元)而不到1000元,则打8折,若大于1000元(含1000),则按6折优惠,而若不满500元,则按原价销售。 输入购物总价,输出应付钱数。 如:输入 400 输出 400 输入 600 输出 480 输入 2000 输出 1200 多重选择结构 if(判断条件1) 语句组1; else 语句组2; 多重选择结构 商场促销问题 商场促销问题程序 例二 输入某学生的成绩,然后对其成绩进行判断,若成绩在60分以下输出“unpass.”,若成绩在60-85之间输出“pass.”,若成绩在85-100之间输出“satisfactory.”,其余的输入即小于0,大于100的输入,都输出“input error.”。 实验一 简单计算器:输入两个整数和一个运算符(+,-,*,/),输出运算结果,例如输入内容为: 3 4 * 输出结果为 12 实验二 论坛称号:现在论坛(BBS)中常用有趣的称号来表示一个人的级别,例如:某BBS中有这样的规定: 若分数在0——50称号为“童生”(TS); 若分数在51——200称号为“秀才”(XC); 若分数在201——500称“举人”(JR); 若分数在501——1000称“进士”(JS); 若分数在1001——2000称“探花”(TH); 若分数在2001——5000称“榜眼”(BY); 若分数在5001——10000称“状元”(ZY)。 要求:输入一个分数,输出其级别。 例:输入2800 输出BY 实验三 这个月有多少天? 输入任意一个年份和月份,请编程输出该年该月有多少天。 例:输入2004 2 输出29 实验四 例程一 例程二 例程三 例程四——解法一 例程四——解法二:下面这种方法正确吗?如果有问题应该怎么修改? * * 如:(35)||(94) (truefalse)||(21) ‘a’66||48 true false true true true false false false false true true true a||b的值 b的值 a的值 false true true 如:3594 truefalse21 ‘a’6648 false false true false true false false false false true true true ab的值 b的值 a的值 false false false false true true false !a的值 a的值 如:!(35) !(truefalse) true false c!=‘0’||b!=‘0’ !(c==‘0’b==‘0’) if(判断条件2) 语句组3; else 语句组4; if(判断条件3) 语句组5; else 语句组6; …… …… 条件1 条件2 条件3 true false true false true false total500 total1000 true false true false 不打折 输出total 打8折 输出total*0.8 打6折 输出total*0.6 #include iostream using namespace std; int main() { int total; cintotal; if(t

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档