当前位置: 首页 > 结构工程师 > 结构工程师备考资料 > 09结构工程师考试(计算机应用基础)备考讲义(18)

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

更新时间:2010-04-23 13:38:30 来源:|0 浏览0收藏0

结构工程师报名、考试、查分时间 免费短信提醒

地区

获取验证 立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

  3.可调数组

  在主程序中定义数组元素时,定义说明符中各维下标的上下限必须为整常数,不能是 变量或算术表达式。但在子程序中定义数组时,允许用变量来定义各维下标的上下限。子 程序中用变量来定义各维下标上下限的数组称为可调数组。但使用可调数组必须遵循以下 几个原则。转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com转自环 球 网校edu24ol.com

  (1)可调数组名必须是形参数组名。

  (2)说明可调数组各维下标上下限的表达式中只能出现整型变量,且这种变量必须是 形参或出现在COMMON 语句中。但在某些FORTRAN 77子集中,定义可调数组各维下 标上下限时只能是整型变量,而不能是任何算术表达式。

  (3)可调数组的大小不得超过对应实参数组的大小。

  4.字符型变量的虚实结合

  (1)当子程序中的形参为字符型变量时,对应的实参必须是字符型变量、字符常数、 字符型数组元素或字符表达式。字符型实参必须用CHARACTER 语句加以说明。

  (2)如果字符型形参的长度小于对应的实参长度,则从实参中最左边的字符开始与形 参结合,而实参中右边多余的字符被截去。例如:

  CHARACTER A*5

  A=ABCDE'

  CALL SB (A)

  END

  SUBROUTINE SB (X)

  CHARACTER X*3

  WRITE (* , *) X

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

  程序执行后的输出结果为: ABC。

  (3)在FORTRAN 77中,对字符型形参的长度还可以用"*"号来说明,此时,形 参字符变量自动与对应的实参取相同的长度。例如在上面的子程序SB中,如果将CHARACTER X*3改变为CHARACTER X* (*) ,则执行后,输出的结果为: ABCDE。

  (4)当子程序中形参为字符型数组时,如果形参字符型数组元素的长度与对应实参字符型数组元素长度一致,则其虚实结合的情况与一般的数组虚实结合的情况相同。如果形参与实参的字符型数组元素长度不同,则按字符依次对应。例如,有主程序与子程序 如下:

  CHARACTER A (5) *3

  DATA A(' ABC', 'DEF', 'GHI', 'JKL', 'MNO' )

  CALL SB (A)

  END

  SUBROUTINE SB (D)

  CHARACTER D (4) *2

  END

  则形参数组D中元素的值为:

  D (1):' AB'

  D (2): 'CD'

  D (3): 'EF'

  D (4): 'GH'

  (5)过程名的虚实结合 FORTRAN允许子程序中的形参为过程名,此时,调用程序中的实参必须是过程名.如果实参是外部过程名(如函数子程序名、子程序名) ,则该外部过程名在调用程序 中必须用EXTERNAL 语句说明。

  如果实参是内部过程名(如内部函数名) ,则该内部过程名在调用中必须用INTRINSIC语句说明。

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

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

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

结构工程师资格查询

结构工程师历年真题下载 更多

结构工程师每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

结构工程师各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部