回 帖 发 新 帖 刷新版面

主题:求救

下面这些问题怎么解答?


--------------------------------------------------
三、阅读程序(8’一题,共32’)
1、-------------------------------------------
program program1;
Var
a,b,c,d,e:integer;
begin
a:=79 ; b:=34; c:=57;d:=0 ; e:=-1;
if (a<c) or (b>c) then d:=d+e
else if (d+10<e) then d:=e+10
else d:=e-a;
writeln(d);
end.
输出:_____________________。
2、-------------------------------------------
program program2;
var
I,j:integer;
str1,str2:string;
begin
str1:='pig-is-stupid';
str2:='clever';
str1[1]:='d'; str1[2]:='o';
I:=8;
for j:=1 to 6 do begin
str1:=str2[j];inc(I);
end;
writeln(str1);
end.
输出:_____________________。
3、-------------------------------------------
program program3;
var
u:array[0..3] of integer;
a,b,c,x,y,z:integer;
begin
read(u[0],u[1],u[2],u[3]);
a:=u[0]+u[1]+u[2]+u[3]-5;
b:=u[0]*(u[1]-u[2] div u[3]+8);
c:=u[0]*u[1] div u[2] * u[3];
x:=(a+b+2)*3-u[(c+3) mod 4];
y:=(c*100-13) div a div (u[b mod 3]*5);
if ((x+y) mod 2=0) then z:=(a+b+c+x+y) div 2;
z:=(a+b+c-x-y)*2;
writeln(x+y-z);
read(a);
end.
输出:_____________________。
大家最好能类出解题过程,这对我很重要~!~

回复列表 (共3个回复)

沙发

(1)  -80  剩下的不懂。 还有,program是pascal的保留字,是不能用来做为程序名的;建议你以后发贴尽量缩短源程序,方便别人看。
另:
      急需pascal奥赛书籍(中学版),各位大哥帮帮忙,有的请回我贴,再联系,或写信给我。我寄钱去时出版社已没货~~!~·!唉!!
        邮箱:bad.boy01@126.com
                                   跪谢!

板凳

在(1)中,先执行if语句,拿a与c比较, a>c,故执行else中的if,比较d+10得出d+10>e  执行第二个else :e-a 即-1-79=-80 。
  如果没出错,那就是对了,呵呵,我理解错的地方,请各位高手不吝指出。谢谢~~
另:
      急需pascal奥赛书籍(中学版),各位大哥帮帮忙,有的请回我贴,再联系,或写信给我。我寄钱去时出版社已没货~~!~·!唉!!
        邮箱:bad.boy01@126.com
                                   跪谢!

3 楼

谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册