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

《C语言程序设计》第4章 选择结构程序-教学课件(非AI生成).ppt

《C语言程序设计》第4章 选择结构程序-教学课件(非AI生成).ppt

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

嵌套if-else语句的配对关系例:if(ab) /*………………1*/ if(ac) /*………………2*/ if(ad)flag=1; /*………………3*/ elseflag=2; /*………………4*/ elseflag=3; /*………………5*/问题:第四行和第五行的else语句和那一个if语句相匹配呢?分析:匹配方案可以有很多中,(2-4,1-5),(3-4,2-5),(1-4,…)…匹配规则:在嵌套的if-else语句中,else子句总是与上面的、离它最近的、且在同一复合语句中还没有配对的if子语配对。*C1、if(ab) if(ac) if(ad)flag=1; elseflag=2; elseflag=3; 程序含义:当c=ab时,flag=32、if(ab){ if(ac) if(ad)flag=1; elseflag=2; } /*以上是一个完整的复合语句*/ elseflag=3; 程序含义:当a=b时,flag=3*C3、if(a==b)if(b==c)printf(a=b=c\n);elseprintf(”a!=b\n”);尽管书写格式如此,真实的正确的含义是:if(a==b)if(b==c)printf(a=b=c\n);elseprintf(a!=b\n);通过加{},可以改变配对关系:if(a==b){if(b==c)printf(a=b=c\n);}elseprintf(”a!=b\n”);*C例C4_804.C:已知银行整存整取存款月息利率分别为:一年期:0.63%二年期:0.66%三年期:0.69%五年期:0.75%八年期:0.84%其他:0要求输入存钱的本金和期限,求到期时利息与本金合计。银行到期利息计算公式:利息=本金×月息利率×12×存款年限程序中应当根据存款的年限确定利率*C #includestdio.hmain(){intyear;floatmoney,rate,total;/*本金,月利率,本利合计*/printf(Inputmoneyandyear=?);scanf(%f%d,money,year);/*输入本金和年限*/if(year==1)rate=0.0063;/*根据年限定利率*/elseif(year==2)rate=0.0066;elseif(year==3)rate=0.0069;elseif(year==5)rate=0.0075;elseif(year==8)rate=0.0084;elserate=0.0;total=money+money*rate*12*year;printf(Total=%.2f\n,total);}例C4_804*C采用if-elseif(即if语句的第三种格式)结构改写。#includestdio.hmain(){intyear;floatmoney,rate,total;/*本金,月利率,本利合计*/printf(Inputmoneyandyear=?);scanf(%f%d,money,year);/*输入本金和年限*/if(year==1)rate=0.0063;/*根据年限定利率*/elseif(year==2)rate=0.0066;elseif(year==3)rate=0.0069;elseif(year==5)rate=0.0075;elseif(year==8)rate=0.0084;elserate=0.0;total=money+money*r

您可能关注的文档

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档