§7过程、函数Pascal语言实现结构化程序设计的主要手段之一是使用子程序——过程及函数,利用过程和函数,把程序中需要多次重复使用,且具有特定功能的程序段,单独编写成一个称为子程序的程序段,它存贮一次,但可以在程序的多个地方被调用,处理不同的数据
1过程(子程序)过程说明的一般形式:procedure();(说明部分);begin;……;end;其中procedure是保留字,它说明这一段程序是过程,一个过程对应一个procedure
过程名是自定的标识符,程序通过过程名调用这段程序
参数表是用于向过程传递数据的变量的说明
说明部分则是过程内部所使用的变量的说明
请分析下面程序的具体执行过程
programex1;varu,v:integer;procedurep1(x,y:integer);{过程说明}vari,j:integer;beginfori:=1toxdobeginj:=y+i;write(j);end;end;Begin{主程序}u:=6;v:=5;p1(u,v);{过程调用}writeln;u:=u+v;v:=u*v;p1(u,v);{过程调用}write(‘end’);End
分析如下:程序从主程序的执行部分开始①u←6v←5(过程调用)――――――→参数传递:x←u=6y←v=5②p1(u,v)执行过程体,输出:67891011――――――→返回主程序调用处(调用结束)③writeln;④u←6+5=11v←11*5=55(过程调用)――――――→参数传递:x←u=11y←v=55⑤p1(u,v)执行过程体,输出:5657585960616263646566――――――→返回主程序调用处(调用结束)⑥输出:end以上例子仅说明过程在程序中如何说明和调用,有关参数的传递问题在下面细述:1.无参过程过程中最简单的是无参过程,这种过程的首部只有过程名,而