顺序结构精选练习题(题目)_第1页
顺序结构精选练习题(题目)_第2页
顺序结构精选练习题(题目)_第3页
顺序结构精选练习题(题目)_第4页
顺序结构精选练习题(题目)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、顺序结构精选练习题:1. 小明的妈妈给小明100元钱,让他去文具商店买他自己所需要的文具,他买了10元1支的钢笔2支,花5元买了一瓶蓝色墨水,批发了23元的作业本,最后,走的时候又买了1支1元的冰糕吃着走了,现在问小明最后还剩多少钱?提示:program k204;var s,a,b:integer;begin b:= ; a:=10*2+5+23+1; s:= ; writeln(s);end.2:试编一程序,输入一梯形的上底、下底、高, 求该梯形的面积。 3:某仓库5月1日有粮食100吨,5月2日又调进20吨,5月3日卖出库存的3分之二,5月4日又调进库存的3倍粮食,问该仓库从5月1日到5

2、月4日期间每天的粮食分别是多少吨?(输出每天的库存量) 4:有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各有书多少粒糖果? 5:某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果,现在他们做一个分糖果游戏。从1号小朋友开始,将他的糖果均分三份(如果有多余的,则他将多余的糖果吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友也这如果做

3、。问一轮后,每个小朋友手上分别有多少糖果?顺序结构精选练习题:( 参考答案)1. 小明的妈妈给小明100元钱,让他去文具商店买他自己所需要的文具,他买了10元1支的钢笔2支,花5元买了一瓶蓝色墨水,批发了23元的作业本,最后,走的时候又买了1支1元的冰糕吃着走了,现在问小明最后还剩多少钱?提示:program k204;var s,a,b:integer;begin b:= 100 ; a:=10*2+5+23+1; s:= b-a ; writeln(s);end.2:试编一程序,输入一梯形的上底、下底、高, 求该梯形的面积。 分析:整个程序分为三段:输入、计算、输出。程序中用a,b,h三个

4、变量分别存放梯形的上、下底与高,S存放面积;要而使用这些变量都要先说明,程序的执行部分中先输入上、下底与高,接着求面积S,最后输出结果S源程序如下: program Tixing; 程序首部 var a,b,h,s:real; 程序说明部分 begin write(Input a,b,h:); readln(a,b,h); 程序执行部分 s:=(a+b)*h/2; write(s=,s:10:3); end.3:某仓库5月1日有粮食100吨,5月2日又调进20吨,5月3日卖出库存的3分之二,5月4日又调进库存的3倍粮食,问该仓库从5月1日到5月4日期间每天的粮食分别是多少吨?(输出每天的库存量

5、) 分析:在这个问题中,主要要描述从5月1日到5月4日期间仓库的粮食库存量,且易知它是不断变化的。因此我们可以用一个变量A来描述仓库的粮食库存量程序可写如下: Program ex1; Var A : integer; Begin A:=100;Writeln(5/1:,A); A:=A+20;Writeln(5/2:,A); A:=A div 3;writeln(5/3:,A); A:=A *4;writeln(5/4:,A);Readln; End. 4:有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份

6、分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各有书多少粒糖果? 分析:这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥有的糖果数是在变化的。因此可用a,b,c三个变量分别存放甲乙丙三个小朋友在某一时刻所拥有的糖果数。对于每人,分糖后,他的糖果数一定为原来的糖果数 div 3(因为分糖过程糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己吃掉)。而其他两人则增加与这个小朋友现在拥有的一样的糖果。 程序可写如下: program ex2; var A,B,C:integer; begin A:=50;B:=43;C:=13; 初始时每个小

7、朋友所拥有的糖果数 A:=A div 3; B:=B+A;C:=C+A;甲小朋友分糖果后,每个人拥有的糖果数变化情况 B:=B div 3; A:=A+B;C:=C+B; 乙小朋友分糖果后,每个人拥有的糖果数变化情况 C:=C div 3; A:=A+C;B:=B+C; 丙小朋友分糖果后,每个人拥有的糖果数变化情况 writeln(A=,A,B=,B,C=,C); 输出结果 readln; end. 注:上程序中倒数第三行中A=表示一个字符串(即用一对单引号括起来的一串字符),对于字符串,输出字符串的内容(即引号内的所得字符,而引号不输出)。 以上程序的运行结果为: A=51B=35C=16

8、5:某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果,现在他们做一个分糖果游戏。从1号小朋友开始,将他的糖果均分三份(如果有多余的,则他将多余的糖果吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友也这如果做。问一轮后,每个小朋友手上分别有多少糖果?分析:这道问题与第二课中的例2基本一样,只不过这里有5位小朋友,且他们初始时糖果的数目不确定。这里用a,b,c,d,e分别存放5个小朋友的糖果。初始时它们的值改为由键盘输入。其它都与第二课中的例2类似。 参考程序如下: program fentang; var a,b,c,d,e:integer; begin write(Please Enter init numbers );readln(a,b,c,d,e); a:=a div 3;b:=b+a;e:=e+a;1号均分后,1、2、5号的糖果数变化情况 b:=b div 3;c:=c+b;a:=a+b;2号均分后,1、2、3号的糖果数变化情况 c:=c div 3;b:=b+c;d:=d+c;3号均分后,2、3、4号的糖果数变化情况 d:=d div 3;c:=c+d;e:=e+d;4号均分后,3、4、5号的糖果数变化情况

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论