FORTRAN初学者,有个问题不懂, PROGRAM MAIN IMPLICIT NONE INTEGER I,J,K I=570 J=3410 K=5069 PRINT 10,I,J,K PRINT 20,I,J,K PRINT 30,I,J,K 10 FORMAT(1X,I4) 20 FORMAT(1X,2I5) 30 FORMAT(1X,2(I5/2X)) END问一下倒数第

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 20:39:44
FORTRAN初学者,有个问题不懂,PROGRAMMAINIMPLICITNONEINTEGERI,J,KI=570J=3410K=5069PRINT10,I,J,KPRINT20,I,J,KPRIN

FORTRAN初学者,有个问题不懂, PROGRAM MAIN IMPLICIT NONE INTEGER I,J,K I=570 J=3410 K=5069 PRINT 10,I,J,K PRINT 20,I,J,K PRINT 30,I,J,K 10 FORMAT(1X,I4) 20 FORMAT(1X,2I5) 30 FORMAT(1X,2(I5/2X)) END问一下倒数第
FORTRAN初学者,有个问题不懂,
   PROGRAM MAIN
   IMPLICIT NONE
   INTEGER I,J,K
   I=570
   J=3410
   K=5069
   PRINT 10,I,J,K
   PRINT 20,I,J,K
   PRINT 30,I,J,K
   10 FORMAT(1X,I4)
   20 FORMAT(1X,2I5)
   30 FORMAT(1X,2(I5/2X))
   END

问一下倒数第二行,为什么会出现空格?最后一行的5069为什么是顶格的,前面为什么没有空格?后面的横杠(/)和2x起到什么作用?

FORTRAN初学者,有个问题不懂, PROGRAM MAIN IMPLICIT NONE INTEGER I,J,K I=570 J=3410 K=5069 PRINT 10,I,J,K PRINT 20,I,J,K PRINT 30,I,J,K 10 FORMAT(1X,I4) 20 FORMAT(1X,2I5) 30 FORMAT(1X,2(I5/2X)) END问一下倒数第
570
3410
5069
这是由 10 FORMAT(1X,I4) 控制的.1x 表示第一行的空格.
570 3410
5069
这是由 20 FORMAT(1X,2I5) 控制的.1x 表示第一行的空格.
570
3410
5069
这是由 30 FORMAT(1X,2(I5/2X)) 控制的.
这个控制符可以分解成 1x,i5,/,2x,i5,/,2x
它表示1个空格,1个整型,回车,2个空格,1个整型,回车,两个空格.
2x 表示两个空格,/ 表示回车换行.
格式控制,到
570
3410
(回车)
就结束了.但输出语句后面还有 k,如果输出变量大于格式控制符控制范围.则再换行,后面按自由格式输出.
也就是
570
3410
(回车)
(回车) 3410
就出现了你提到的空行.