05-分支结构 学案(二) (答案)

05-分支结构 学案(二) (答案)

ID:14069737

大小:100.00 KB

页数:4页

时间:2018-07-25

05-分支结构 学案(二) (答案)_第1页
05-分支结构 学案(二) (答案)_第2页
05-分支结构 学案(二) (答案)_第3页
05-分支结构 学案(二) (答案)_第4页
资源描述:

《05-分支结构 学案(二) (答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、分支结构学案(二)——分支嵌套答案【练习1】某手机话费套餐规定:每月60元,可通话300分钟,超过300分钟的部分,另按每分钟0.4元计算。键盘输入当月通话时间(分钟),计算当月实际需付的手机费。如果输入的通话时间小于0,则应输出“输入数据有误”的提示信息。请画出流程图,用QB语言编写程序。InputtIFt<=0THENPrint“输入数据有误”ELSEIFt<=300THENm=60ELSEm=60+(t-300)*0.4ENDIFPrintmENDIF【练习2】输入一元二次方程ax2+bx+c=0的系数a、b、c(a<>0),计算一元二次方程的根。Inputa,b,c

2、d=b*b-4*b*cIFd<0THENPrint"Noanwser"ELSEIFd=0THENx=-b/(2*a)Print"Sameanwer",x,xELSEx1=(-b+sqr(d))/(2*a)x2=(-b-sqr(d))/(2*a)Print"Differentanwer",x1,x2ENDIFENDIF20【练习3】输入三个不相等的数a,b,c,将最大数赋值给变量max并输出。(一题多解)请画出流程图,用QB语言编写程序。方法一:Inputa,b,cIFa>=banda>=cTHENmax=aELSEIFb>=aandb>=cTHENmax=bELSEmax=

3、cENDIFENDIFPRINTmax方法二:IFa>=bTHENIFa>=cTHENmax=aELSEmax=cENDIFELSEIFb>=cTHENmax=bELSEmax=cENDIFENDIF方法三:max=aIFb>maxTHENmax=bENDIFIFc>maxTHENmax=cENDIF20【练习4】输入一个三位数的整数,将数字位置重新排列,组成一个尽可大的三位数。请画出流程图,用QB语言编写程序。例如:输入213,重新排列可得到尽可能大的三位数是321。(难题)提示:本例题是对同学们思路的一种拓展,需要结合前面学习的函数与运算符,如mod运算符和int函数。

4、可以有两种方法.一、用逻辑表达式作为判断条件和分支嵌套,方法一:Inputna=nmod10b=int(n/10)mod10c=int(n/100)IFa>=banda>=cTHENIFb>=cTHENnewnumb=a*100+b*10+cELSEnewnumb=a*100+c*10+bENDIFELSEIFb>=aandb>=cTHENIFa>=cTHENnewnumb=b*100+a*10+cELSEnewnumb=b*100+c*10+aENDIFELSEIFb>=aTHENnewnumb=c*100+b*10+aELSEnewnumb=c*100+a*10+bEN

5、DIFENDIFENDIFPrintnewnumb20二、用基本分支结构将三个数字重新排列后,得到所需的三位数。方法二:Inputna=nmod10b=int(n/10)mod10c=int(n/100)IFa>bTHENt=aa=bb=tENDIFIFa>cTHENt=aa=cc=tENDIFIFb>cTHENt=bb=cc=tENDIFnewnumb=c*100+b*10+aPrintnewnumb20

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。