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

(C++语言程序的设计)第03讲 if语句.ppt

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

2018-5-24 HZAU 信息学院计算机系 1 C++语言程序设计 第3讲 if语句 2 问题? 计算周薪 一个计时员工的周薪是这样计算的: 周薪gross_pay =小时工资rate*40 +2*小时工资rate*(工作时间-40) 3 #includeiostream using namespace std; int main() { int hours; double gross_pay,rate; cout请输入员工的小时工资:$; cinrate; cout请输入员工的工作时数(小时):; cinhours; gross_pay=rate*40+2*rate*(hours-40); cout本周应支付薪水是:$gross_payendl; return 0; } 例03_01 4 一个加班的员工: 问题:一个有事假的员工? 5 正确的计算方法: 程序必须作出选择,应采用那个公式计算 C++是这样处理的: if(hours=40) { gross_pay=rate*hours; } else { gross_pay=rate*40+2*rate*(hours-40); } 8 关系运算符的结合性 左结合 abc 等价于 (ab)c 关系表达式的值 成立:true(1) 不成立:false(0) 例: 执行语句f=(4==3)+(4b); ? f的值 关系表达式 9 问题? 如何用 if (表达式) 语句 的形式修改P49例3-1? if(x0) // x0 { ...... } if(0=x1) // 0 ≤ x 1 { ...... } ...... 10 逻辑运算符和逻辑表达式 逻辑运算符 逻辑运算符的优先级 !最高, 次之,|| 再次之。 , || 低于关系运算符 !高于所有双目算术运算符(!优先于关系运算符),与++、--同级。 运算符 名称 例子 关系 ! 逻辑非 !a 非a 逻辑与 ab a与b || 逻辑或 a||b a或b 11 逻辑运算符的结合性 逻辑非运算符(!)的结合性为右结合;逻辑与运算符()和逻辑或运算符(||)的结合性为左结合。 逻辑表达式 含有逻辑运算符的表达式称为逻辑表达式。如: ab ac x==0 || x!=y y9 x y 逻辑表达式的值 与关系表达式相同。 逻辑运算符和逻辑表达式 12 例:用逻辑表达式来判断闰年 闰年必须满足下列条件中的任意一个: 年号能被4整除但不能被100整除。 年号能被400整除。 如何表达? year%4==0year%100!=0||year%400==0 13 逻辑运算符的“短路”现象 若运算符左边的表达式为假(或0),则其右边的表达式将不再运算 ,整个表达式的值必然为假 若||运算符左边的表达式为真(或非0值),则其右边的表达式将不再运算 ,整个表达式的值必然为真 35 || ++b 14 例3-3、输入三个数,将它们按从小到大的顺序输出 #include iostream using namespace std; int main() { float a,b,c,t; cinabc; cout处理前按a,b,c顺序输出为:; couta,b,cendl; if(ab) { t=a;a=b;b=t; } if(ac) { t=a;a=c;c=t; } if(bc) { t=b;b=c;c=t; } cout处理后按a,b,c顺序输出为:; couta“,”b“,”cendl; return 0; } 15 例3-4、计算符号函数的值: -1 x0 y= 0 x=0 1 x0 16 #include iostream using namespace std; int main() { int x,y; cout请输入一个整数:; cinx; if (x!=0) if (x0) y=1; else y= -1; else y=0; cout“x=”x“,y=”yendl; return 0; } 17 if 语句 ——嵌套 if (表达式) if (表达式) 语句1; else 语句2; else if (表达式) 语句3; else 语句4; C++语言规定else总是和其前面最近的没有else配对的

文档评论(0)

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

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

1亿VIP精品文档

相关文档