请教高手fortran的输入输出格式里的重复系数有什么用呢?似乎改变了重复系数对结果没有什么影响呢?
比如10format(1I5)和10format(2I5)结果是一样的啊?不知道哪里出了问题,请高手指点指点!谢谢了!...
比如 10 format(1I5)和10 format(2I5)结果是一样的啊?不知道哪里出了问题,请高手指点指点!谢谢了!
展开
1个回答
展开全部
有区别。
比如输出两个整数值 write(*,10) M,N, 按 10 format(1I5) 的格式则分成两行输出,按 10 format(2I5) 的格式则输出在同一行。
当然对于只输出一个整数,结果是一样的。
比如输出两个整数值 write(*,10) M,N, 按 10 format(1I5) 的格式则分成两行输出,按 10 format(2I5) 的格式则输出在同一行。
当然对于只输出一个整数,结果是一样的。
追问
后来我觉得应该是这样:write(*,1)A,B,C
1 format(3I5)
这样它就会让A,B,C这三个值都以format(3I5)的格式输出
但如果是1 format(I5),这样是不是只对A的输出格式进行规定,对B和C的输出格式就没有要求呢?
在此,再请教高手一个问题:READ(*,10)I,J,K
10 FORMAT(I4,I5,I6)
若从键盘输入71□4-346□-□1□2345(□代表空格),则I,J,K的值分别为:714、-346和-1234。
书上说空合格不起作用,那I应该为714-吧?谢谢高手!
追答
write(*,1)A,B,C
1 format(3I5)
这样它就会让A,B,C这三个值都以format(3I5)的格式输出,在同一行。
但如果是1 format(I5),A、B和C都以(I5)的格式输出,只不过分在三行输出。
READ(*,10)I,J,K
10 FORMAT(I4,I5,I6)
若从键盘输入,空合格不起作用,你的结果是对的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询