fortran中call的用法
时间: 2024-04-26 16:24:46 浏览: 834
在Fortran中,CALL是一个关键字,用于调用子程序或函数。CALL语句的基本语法如下:
CALL subprogram_name(argument_list)
其中,subprogram_name是要调用的子程序或函数的名称。argument_list是传递给子程序或函数的参数列表。
例如,假设有一个名为my_subroutine的子程序,它需要两个整数参数,那么调用该子程序的语句如下所示:
CALL my_subroutine(10, 20)
在这个例子中,my_subroutine被调用,并传递了两个参数10和20。
另外,CALL语句也可以用于调用系统级函数或子程序,例如:
CALL SYSTEM('ls -l')
这个语句将调用系统级函数ls -l来列出当前目录下的文件和目录。
相关问题
Fortran 77 call的用法
在Fortran 77中,CALL语句用于调用子程序或函数。下面是CALL语句的一般形式:
```
CALL subprogram-name(argument-list)
```
其中,subprogram-name是子程序或函数的名称,argument-list是传递给子程序或函数的参数列表。下面是一个示例:
```
PROGRAM MAIN
INTEGER A, B, C
A = 10
B = 20
CALL ADD(A, B, C)
WRITE(*,*) 'The sum of A and B is', C
STOP
END PROGRAM MAIN
SUBROUTINE ADD(X, Y, Z)
INTEGER X, Y, Z
Z = X + Y
RETURN
END SUBROUTINE ADD
```
在上面的示例中,CALL语句调用名为ADD的子程序,传递了A和B作为参数。ADD子程序将A和B相加,并将结果存储在变量C中。然后,主程序使用WRITE语句输出变量C的值。
Fortran中WASPCN怎么使用
WASPCN是Fortran语言中的一个子程序,用于解决一类常微分方程的初值问题。它的使用方法如下:
1. 定义子程序的输入和输出参数。WASPCN需要以下参数:
- F:一个函数,表示待解常微分方程的右端项。
- NEQN:一个整数,表示常微分方程的未知函数个数。
- Y:一个一维数组,表示待求解的未知函数值。
- T:一个实数,表示当前时间。
- TOUT:一个实数,表示求解终止时间。
- TOL:一个实数,表示求解精度要求。
- IFLAG:一个整数,表示控制求解过程的标志。
2. 调用子程序。WASPCN的调用方式如下:
```
CALL WASPCN(F, NEQN, Y, T, TOUT, TOL, IFLAG)
```
其中F、NEQN、Y、T、TOUT、TOL、IFLAG均为前面定义的参数。
3. 处理子程序返回的结果。WASPCN的求解结果存储在Y数组中,可以将其输出或进一步处理。
需要注意的是,WASPCN是Fortran77中的子程序,因此在编译时需要使用Fortran77编译器。此外,还需要在程序中定义和实现待解常微分方程的右端项函数F。
阅读全文