中易网

pascal初级题目

答案:4  悬赏:0  
解决时间 2021-01-03 05:23
题目描述
输入三个人的身高,输出从大到小的三个数。
输入
输入一行,只有三个人的身高。
输出
输出只从大到小的三个数。
样例输入
175 126 189
样例输出
189 175 126
最佳答案
某仓库5月1日有粮食100吨,5月2日又调进20吨,5月3日卖出库存的3分之二,5月4日又调进库存的3倍粮食,问该仓库从5月1日到5月4日期间每天的粮食分别是多少吨?(输出每天的库存量)
分析:在这个问题中,主要要描述从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.
有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,两有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各有书多少粒糖果?
分析:
这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥有的的糖果数是在变化的。因此可用a,b,c三个变量分别存放甲乙丙三个小朋友在某一时刻所拥有的糖果数。对于每人,分糖后,他的糖果数一定为原来的糖果数 div 3(因为分糖过程糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己吃掉)。而其他两人则增加与这个小朋友现在拥有的一样的糖果。
程序可写如下:
program ex2;
var A,B,C:integer;
begin
A:=50;B:=43;C:=13; {初始时每个小朋友所拥有的糖果数}
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=253,B=43,输出A*B的运算式子。即输出如下:
253*43=10879
253
* 43
759
+1012
10879
分析:
对于该问题,我们只要控制好输出时右靠齐即可。即前四行的总宽度一样(例如为12),第五行总宽度比前面少1。第六、七行总宽度与前四行一样。
参与程序如下:
var a,b:integer;
begin
a:=253;b:=43;
writeln(a:10,'*',b,'=',a*b);
writeln(a:12);
write('*':8);writeln(b:4);
writeln('--------':12);
writeln(a*3:12);
write('+':6);writeln(a*4:5);
writeln('--------':12);
writeln(a*b:12);
end.
试编一程序,输入一梯形的上底、下底、高, 求该梯形的面积。
分析:
整个程序分为三段:输入、计算、输出。程序中用a,b,h三个变量分别存放梯形的上、下底与高,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.
某幼儿园里,有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号的糖果数变化情况}
e:=e div 3;d:=d+e;a:=a+e;{5号均分后,4、5、1号的糖果数变化情况}
{输出结果}
writeln('a=',a);
writeln('b=',b);
writeln('c=',c);
writeln('d=',d);
writeln('e=',e);
readln;{暂停}
end.
编一程序求半径为R的圆的周长与面积?
分析:
程序要先输入半径R,然后求周长c和面积s,最后输出c和s.
源程序如下:
program circle;
const PI=3.14159;
var r,c,s:real;
begin
write('Enter R=');readln(r);
c:=2*pi*r;
s:=pi*sqr(r);
writeln('c=',c:10:2);
writeln('s=',s:10:2);
end.
全部回答
var   a,b,c:longint; procedure swap(var a,b:longint); var t:longint; begin   t := a;   a := b;   b := t; end; begin   read(a,b,c);   if a < b then swap(a,b);   if a < c then swap(a,c);   if b < c then swap(b,c);   writeln(a,' ',b,' ',c); end.
var a,b,c,t:integer; begin readln(a,b,c); if a<b then begin t:=a; a:=b; b:=t end; if a<c then begin t:=a; a:=c; c:=t end; if b<c then begin t:=b; b:=c; c:=t end; writeln(a,' ',b,' ',c); end.
是菱形还是等腰三角形? 这是菱形的代码 var i,j,n:integer; begin n:=3; for i:=1 to n do begin for j:=1 to n-i do write(' '); for j:=1 to 2*i-1 do write('*'); writeln; end; for i:=n-1 downto 1 do begin for j:=1 to n-i do write(' '); for j:=1 to 2*i-1 do write('*'); writeln; end; end.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好,我准备去 厦门玩,我的第一站是厦门火
无形损耗的意思是什么?无形损耗的释义是什么
牡丹灵通卡账户历史明细清单上的借贷是什么意
请问五星级酒店餐饮部的卫生检查员具体是做什
28.40元=几元几角呢
GOFUN够范的衣服是正品吗?
历史上有几次孔氏迁移
佚畋的意思是什么啊?请解释下!
谁能告诉我,有没有那么一本书写的是中国古代
明算的意思是什么?明算的释义是什么啊?
思います和思っています的差别是什么啊?(日
什么是小根堆?它有什么特点?
SNH48五期生第一轮海选大概被刷下来多少人?
北京信息科技大学研究生进
对于历史很熟悉可以找什么工作
推荐资讯
农历09年9月2o日是几月几号
一杯盖上联是"白鹅飞到凤池中"下联是什么?
有哪种1万毫安充电宝转化率90%以上吗,求大家
鳀瀛的意思是什么?鳀瀛的释义是什么啊?
时候独立主格用过去分词,什么时候用现在分词
须后露是做什么用的?
求问,咱们学校是不是有个心理咨询的地方
谈论的意思是什么啊?请解释下!
惜缘婚恋服务中心地址在什么地方,想过去办事
讯馘的意思是什么?讯馘的释义是什么啊?
諸事的意思是什么?諸事的释义是什么啊?
有潮汐的河怎样钓鱼
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?