资源描述:
《第05讲分支结构习题.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第05讲简单的分支结构程序设计(一)习题解析主讲:王小妃7/16/2021澄中程序设计兴趣小组分支结构的重点分支结构的特点是:根据给定的条件判断在两条甚至更多的可能路径中选择一条,两条路径分别做不同的处理,即如果条件成立那么执行A语句,不成立则执行B语句。分支结构的重点是:用适当的布尔表达式对当前的情况进行判断,进行分支处理NyA>BX:=B-AX:=A-BX:=
2、A-B
3、流程图7/16/2021澄中程序设计兴趣小组习题一铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.1
4、0元。编一程序完成自动计费工作。分析:我们根据行李的重量把托运费用分成两种情况超过50公斤的和不超过50公斤的情况;Ifm>50thenx:=50*0.15+(m-50)*0.25//重量超过50公斤elsex:=m*0.15//重量不超过50公斤的情况注意:同学们一定要注意X为实数real,m为整数类型integer;7/16/2021澄中程序设计兴趣小组参考程序一Programp3_1(input,output);Varm:integer;//行李重量x:real;//运费BeginWriteln(‘pleaseinputm’
5、);Readln(m);Ifm>50thenx:=50*0.15+(m-50)*0.25//重量超过50公斤elsex:=m*0.15//重量不超过50公斤的情况Writeln(‘thetotalmoneyis’,x:8:2);//输出花费End;注x:8:2表示实数x输出的时候总共占八位,小数点后面保留两位,这样的结果比较整齐7/16/2021澄中程序设计兴趣小组习题二例2:判断一年是否是闰年提示:闰年为年数是4的倍数但不是100的倍数或者是400的倍数分析我们对闰年的判断可以用布尔表达式(Yearmod4=0)and(year
6、mod100<>0)or(yearmod400=0)来实现7/16/2021澄中程序设计兴趣小组参考程序二Programp3_2(input,output);Varyear:integer;BeginWriteln(‘pleaseinputyear’);Readln(year);If(Yearmod4=0)and(yearmod100<>0)or(yearmod400=0)thenwriteln(‘thisyearisaleapyear’)//是闰年elsewriteln(‘thisyearisnotaleapyear’);//不
7、是闰年End;7/16/2021澄中程序设计兴趣小组习题三输入一个小于10000的数字,判断它的位数例如:输入899输出3输入7777输出4分析:首先我们对输入的数字进行判断是否小于10000(num<10000)如果不满足条件则输出提示,中断程序,如满足条件进行下面的判断,是不是一位数,是不是两位数,是不是三位数,是不是四位数…7/16/2021澄中程序设计兴趣小组参考程序三Programp3_3(input,output);Varnum:integer;BeginWriteln(‘pleaseinputanum’);Readl
8、n(num);If(num>=10000)or(num<=0)thenwriteln(‘youinputawrongnum’)elseBeginifnum<10thenwrite(‘1’);if(num>=10)and(num<100)thenwriteln(‘2’);If(num>=100)and(num<1000)thenwriteln(‘3’);If(num>=1000)and(num<10000)thenwriteln(‘4’);End;End.请大家想想为什么这样写,我们需要注意那些地方7/16/2021澄中程序设计兴趣
9、小组4)编写一与电脑猜"红"或"黑"的游戏。分析:用1代表红,0代表黑。先由计算机先出答案,然后再由人猜,猜对输出"YOUWIN"否则输出"YOULOST"。为了模拟猜"红"或"黑"的随意性,程序中需要用到随机函数random(n)。函数是什么呢,例如大家都知道
10、-2
11、=2,
12、58
13、=58,那么
14、x
15、=?。 如果我们用y表示
16、x
17、,那么.这里y=
18、x
19、就是一个函数,也就是说函数是一个关于一个或多个自变量(未知量,如上例中的x)的运算结果。在pascal语言中,系统提供了许多内部函数,其中包括
20、x
21、函数,当然它用abs(x)表
22、示。我们如果要求x2-y的绝对值,可以调用内部函数abs(x*x-y)即可求得。Random(n)也是一个内部函数,调用它能得到0~n-1之间的整数(但它不确定的,或说是随机的)。同时由于函数是一个运算结果,所以函数的调用只能出现在表达式中。7/1