!Module文件 MODULE FUNC IMPLICIT NONE TYPE PERSON CHARACTER(LEN=10) :: NAME REAL :: HEIGHT,WEIGHT ENDTYPE TYPE PPERSON TYPE(PERSON),POINTER :: P ENDTYPE CONTAINS SUBROUTINE SORT(P) IMPLICIT NONE TYPE(PPERSON):: P(:),TEMP INTEGER :: I,J,S S=SIZE(P) DO I=1,S-1 DO J=I+1,S IF(P(I)%P%HEIGHTA(I) ENDFORALL CALL SORT(PT) DO I=1,5 WRITE(*,"(A5,2F10.1)") PT(I)%P ENDDO STOP ENDPROGRAM