FORTRAN初学者,有个问题不懂,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 16:04:51
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起到什么作用?
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起到什么作用?
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
就出现了你提到的空行.
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
就出现了你提到的空行.