第十一章
子程序
1
华中科技大学土木工程与力学学院《Fortran语言》
概念
一个Fortran应用程序往往是由一个主程序(必要条件)和多个子程序组成,对于一个完整的应用系统几乎都是这样。
Fortran子程序分为: 1)函数子程序;
2)子例行程序;
3)数据块子程序(后章介绍)
2
华中科技大学土木工程与力学学院《Fortran语言》
概念
1、函数子程序分为: 内部函数子程序 外部函数子程序
2、子例行子程序分为: 内部子例行子程序 外部子例行子程序
用于完成复杂的计算
返回一个或多个值.
用于完成复杂计算,返回一个或多个值,或不返回任何值,而用于其它数据处理
3
华中科技大学土木工程与力学学院《Fortran语言》
概念
一个Fortran子程序可以被主程序调用,(直接或间接自己调用自己)(注: F90可以使用递归调用).
4
华中科技大学土木工程与力学学院《Fortran语言》
主程序
Program main
。。。。
。。。。
。。。。
。。。。
。。。。
。。。。
end
子程序
FUNCTION XX(A,B)
。。。。
。。。。
。。。。
。。。。
end
子程序
SUBROUTINE YY(A,B)
。。。。
。。。。
。。。。
。。。。
end
5
华中科技大学土木工程与力学学院《Fortran语言》
本章要点
函数子程序;
子例行程序;
实参与虚参之间的数据传递(输)
利用子程序实现程序的模块化设计;
子程序中的SAVE语句和DATA语句;
程序举例
6
华中科技大学土木工程与力学学院《Fortran语言》
函数子程序
用子程序(程序段)来定义一个函数—称之为“外部函数”;
通常是在内部函数没有这个功能(未提供),而语句函数又不能完成所需的功能时,采用函数子程序;
函数子程序是一个单独的程序单位—它有明显标志(语句函数属于所在的程序单位,只能被本程序单位中的表达式引用),被其它程序调用。
7
华中科技大学土木工程与力学学院《Fortran语言》
函数子程序
函数子程序的定义:函数子程序必须以FUNCTION语句开头,:类型说明 FUNCTION 函数名(虚参表)其中:函数名的命名规则与变量名相同.函数名既是函数的名字也代表该函数的值,所以要对其进行类型说明. 其形式也可以: FUNCTION 函数名(虚参表) 类型说明函数名
8
华中科技大学土木工程与力学学院《Fortran语言》
函数子程序
函数子程序的定义:函数子程序中函数名的类型说明被省略时, 则该函数名也遵循隐含类型规则。函数名后的括号中存放虚参,虚参之间以逗号相隔, 没有虚参时,,其函数体内的语句也是说明语句在前,执行语句在后.
9
华中科技大学土木工程与力学学院《Fortran语言》
函数子程序
函数子程序的定义:,必须把所求得的函数值赋给函数名。因此,在子程序中必定有如下语句存在: 函数名=表达式如: MYABS= -1*X 和 MYABS=X而不能: MYABS(X)= -1* X 和 MYABS(X)=X
10
华中科技大学土木工程与力学学院《Fortran语言》
第章子程序77(强烈推荐) 来自淘豆网m.daumloan.com转载请标明出处.