A Function Subprogram differs from a Subroutine in which of the following respects?
The Function name's type must be declared if IMPLICIT NONE is active, but no type declaration is needed for the Subroutine name.

When using a Function subprogram only the argument values are passed, but argument addresses are passed to a Subroutine.

Functions can not properly handle arrays in the argument list. Subroutines must be used for all computations involving arrays.

Function subprograms can not support conditional branches ( IF TESTS )

All of the above

Back to the 201 Homepage or Back to the main reference exercise page