09结构工程师考试(计算机应用基础)备考讲义(18)
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日
更多信息请访问:结构工程师频道 结构工程师论坛
最新资讯
- 2024年度二级注册结构工程师专业考试资料:规范、标准、规程2024-08-13
- 2024年度一级注册结构工程师专业考试资料:规范、标准、规程2024-08-13
- 环球网校双11预售开启!定金百倍膨胀,直播再返现金2023-10-25
- 环球网校结构工程师双11活动来啦,限时优惠!2023-10-25
- 注册结构工程师考试大纲下载2023-05-16
- 2023年一级注册结构工程师考试大纲内容2023-04-14
- 2023年结构工程师教材内容变动对比2023-04-10
- 2023年注册结构工程师专业基础教材变动对比2023-04-03
- 2023年新版注册结构工程师基础教材2023-03-29
- 2023一级结构工程师基础考试真题2023-01-29