阅读程序

1program 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.

输出:            

 

2program 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[i] := str2[j]; inc(i);

end;

writeln(str1);

end.

输出:            

 

3program progam3;

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);

end

输入:2 5 7 4

输出:            

 

4program program4;

var c: array[1..3] of string[200];

    s: array[1..10] of integer;

    m, n, i: integer;

procedure numara;

var cod: boolean;

     i, j, nr: integer;

begin

for j := 1 to n do begin

nr := 0; cod := true;

for i := 1 to m do

if c[i, j] = '1' then begin

if not cod then begin

cod := true; inc(s[nr]); nr := 0;

end

end

else begin

if cod then begin

nr := 1; cod := false;

end

else inc(nr);

end;

if not cod then inc(s[nr]);

end;

end;

begin

readln(m, n);

for i := 1 to m do readln(c[i]);

numara;

for i := 1 to m do

if s[i] <> 0 then write(i, ' ', s[i], ' ');

end.

输入:

3 10

1110000111 

1100001111

1000000011

输出:            

posted on 2008-10-20 14:31  sandboy  阅读(180)  评论(0)    收藏  举报