大头鼹鼠 发表于 2016-4-29 16:00:07

格式输入输出


PROGRAM Ex0712
IMPLICIT NONE
      INTEGER c,r
      !循环开始
      DO c=1,9
          DO r=1,c
         WRITE(*,100) c,'*',r,'=',c*r
          END DO
          WRITE(*,*)
      !循环结束
      END DO
!格式说明语句
100      FORMAT(i3,a1,i1,a1,i2,\)
END
上面是一个乘法表的程序,在格式输入输出中“\”这个反斜杠是什么意思?不是换行的那个斜杠,这个反斜杠可以产生乘法表,请大神指点,书上没有找到解释。

fcode 发表于 2016-4-29 17:57:56

默认情况下,每个 write 语句都会产生一个回车结束符。
反斜杠表示取消这个回车换行。但是这用法并不标准。不是所有编译器都支持。
标准的写法是

WRITE(*,100,advance='no') c,'*',r,'=',c*r
100      FORMAT(i3,a1,i1,a1,i2)

大头鼹鼠 发表于 2016-5-5 11:14:12

谢谢 看来要看多多输出语句的参数了
页: [1]
查看完整版本: 格式输入输出