导航
短信预约 结构工程师考试动态提醒 立即预约

请输入下面的图形验证码

提交验证

短信预约提醒成功

09结构工程师考试(计算机应用基础)备考讲义(16)

|0·2010-04-23 13:34:02浏览0 收藏0

  (四)子程序

  1.子程序的结构

  一个子程序是一个独立的FORTRAN程序单位。

  子程序的第一个语句必须是SUBROUTINE语句,最后一个语句必须是END 语句。 即子程序的一般结构为:

  SUBROUTINE子程序名(形参表)

  语句块

  [RETURN]

  END转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com

  子程序名的命名规则与普通变量相同。但是子程序中的子程序名不能用于返回数值,这与函数子程序是不同的。因此,子程序名没有类型,它不能在本程序单位中使用。 SUBROUTINE 语句中的形参表可以省略。这时子程序名后的括弧不要保留。对子程序的其他有关规定与函数子程序相同。

  2.子程序的调用

  子程序调用通过CALL 语句实现。其形式为:

  CALL子程序名(实参)

  其他有关对子程序的调用规定与函数子程序相同。

  八、程序单位间的数据传递

  (一)虚实结合

  虚实结合又称哑实结合,是各程序单位(主程序和各种过程如函数子程序)之间传递数据的一种重要途径。

  1.变量的虚实结合

  当子程序等过程的形参为变量时,则在调用时所对应的实参可以是类型相同的常数、变量、数组元素或表达式;子程序调用后,其运行的结果通过这些实参返回到调用者。在FORTRAN77中,当形参变量所对应的实参是变量或数组元素时,则它们之间的结合方 式是地址结合;而当形参变量所对应的实参是常数或表达式时,其结合方法对于不同的 FORTRAN系统有可能是不同的。

  2.数组的虚实结合

  当子程序中的形参为数组名时,则在调用时所对应的实参必须是数组名或数组元素。

  如果实参是数组名,则实参数组与形参数组按地址结合,实参数组与形参数组都从第 一个元素开始按列逐个对应。例如,有主程序与子程序如下:转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com

  PROGRAM MAIN

  INTEGER A (0:5)

  CALL SB (A)

  END

  SUBROUTINE SB (B)

  INTEGER B (-1:2)

  END

2010年注册结构工程师考试报名时间信息汇总
 结构工程师基础科目(一)考试普通化学练习题汇总
2010年结构师考试9月18、19日

更多信息请访问
结构工程师频道    结构工程师论坛
 

展开剩余
资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球网校All Rights Reserved