第三章 选择结构程序设计.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
if 语句 举 例 举 例 流 程 图 关系运算及关系表达式 关系运算及关系表达式 关系表达式的计算结果是一个表示逻辑真假的值: 关系成立,结果为真,用1表示; 关系不成立,结果为假,用0表示。 if 语句 if 语句的嵌套 if 语句 switch 语句 switch 语句 coutx1=-b/t+sqrt(-d)/tiendl; x1 = (-b + sqrt(d)) / t; void main() d=b*b-4*a*c; x2 = (-b - sqrt(d)) / t; { t=2*a; } { } } if(d0) else coutx1=x1x2=x2endl; coutx2=-b/t-sqrt(-d)/tiendl; cinabc; #include iostream.h #include math.h { float a,b,c,d,t,x1,x2; if(d==0) coutx1=x2=-b/t; else 在一个if块或else块中,还可以出现另一个if语句,这就是嵌套。 嵌套不限于两层,可以在第二层if中出现第三层if,如此一层层嵌套下去。 else总是与它上面离它最近的if配对。 例:下面的程序要计算函数的值,判断哪个程序正确。 if(x=0) if(x0) y=1; else y=0; else y=-1; x 1 0 0 -9 -1 y 40 举 例 x=0 真 y=-1 假 x0 真 y=1 假 y=0 例: 下面的程序要计算函数的值,判断哪个程序正确. if(x=0) if(x0) y=1; else y=0; else y=-1; x 1 0 0 -9 -1 y=-1; if(x!=0) if(x0) y=1; else y=0; x 1 0 -1 y=-1; if(x!=0) if(x0) y=1; else y=0; { } x 1 0 0 -9 -1 y 40 y 40 y 40 举 例 y=-1; if(x!=0) if(x0) y=1; else y=0; { } x 1 0 0 -9 -1 y 40 举 例 x!=0 真 y=0 假 x0 真 y=1 假 y=-1 例: 下面的程序要计算函数的值,判断哪个程序正确. 例: 下面的程序要计算函数的值,判断哪个程序正确. if(x=0) if(x0) y=1; else y=0; else y=-1; x 1 0 0 -9 -1 在if块中嵌套具有else的if语句,不会发生语法错误 y=-1; if(x!=0) if(x0) y=1; else y=0; x 1 0 -1 y=-1; if(x!=0) if(x0) y=1; else y=0; { } x 1 0 0 -9 -1 在if块中嵌套没有else的if 语句,内嵌的 if语句要用{ }括起来. y 40 y 40 y 40 举 例 举 例 例:征收税款,税率与收入有关,若规定收入在1000以下收3%,1000~2000元收4%,2000~3000元收5%,3000以上收6%。 要求:输入总收入,求出税款数。 收入income,税率rate,税款tax tax=rate*income 分析: income2000   rate=0.06      rate=0.04      rate=0.03   真 真 假 假   rate=0.05    开始 输入income 真 假   tax=income*rate   结束 征收税款,税率与收入有关,若规定收入1000以下收3%,1000~2000元收4%,2000~3000元收5%,3000以上收6%。要求:输入总收入,求出税款数。 收入income,税率rate, 税款tax, tax=income*rate income1000 income3000 输出 printf(Tax:%f\n,tax); printf(Income:%f\nRate:%f\n,income,rate); else if(income2000) #include stdio.h void main() scanf(%f, income); if(income1000) rate=0.04; float income,rate,tax; rate=0.03; else if(income3000) else rate=0.06; rate=0.05; tax=rate

文档评论(0)

一天一点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档