合肥
合肥奥数网

合肥站
奥数网

信息学竞赛Pascal语言:函数和过程(六)

合肥奥数网整理 2012-12-14 16:33:09

  合肥奥数网讯:青少年信息学竞赛Pascal语言:函数和过程。

  过程

  1.过程的定义

  procedure过程名(形式参数:参数说明);{也可以不带参数}

  var

  begin

  ...

  end;

  2.过程的调用

  过程名(实在参数表);

  例1:求n个自然数的最大公约数;

  programgcd1;

  constmaxn=100;

  varn,i,gcd:integer;

  a:array[1..maxn]ofinteger;

  procedureenter;

  begin

  write('n=(<100)');readln(n);

  fori:=1tondo

  repeat

  write('a[',i,']=');readln(a[i]);

  untila[i]>0;

  end;

  procedurefind_gcd(x,y:integer);{定义过程}

  varr:integer;

  begin

  r:=xmody;

  whiler<>0do

  beginx:=y;y:=r;r:=xmody;end

  gcd:=y;

  end;

  procedureprint;

  begin

  writeln('GCD=',gcd);

  end;

  begin

  enter;

  gcd:=a[1];

  fori:=2tondo

  find_gcd(gcd,a[i]);

  print;

  end.

下一页阅读函数

首页 上一页 下一页 尾页

相关推荐

点击查看更多
重点初中
首页 导航