FORTRAN 90 的format语句怎么用?

问题描述:

FORTRAN 90 的format语句怎么用?
这是我的代码:
print "(26x,2x,2x,2x,'英语')"
100 format(输入第 位同学4门课的成绩:',t7,i1\)
write (*,100) 1
read (*,'(f4.1,2x,f4.1,2x,f4.1,2x,f4.1)'),a1,a2,a3,a4
write (*,100) 2
read(*,'(f4.1,2x,f4.1,2x,f4.1,2x,f4.1)') b1,b2,b3,b4
write (*,100) 3
read(*,'(f4.1,2x,f4.1,2x,f4.1,2x,f4.1)') c1,c2,c3,c4
avera1=.25*(a1+a2+a3+a4)
avera2=.25*(b1+b2+b3+b4)
avera3=.25*(c1+c2+c3+c4)
print "(15x,2x,2x,2x,'英语',2x,'总成绩',2x,'平均成绩')"
print "('第1位同学成绩:',f4.1,2x,f4.1,2x,f4.1,2x,f4.1,2x,f5.1,x,f4.1)",a1,a2,a3,a4,4*avera1,avera1
end
format语句不应该这么用吗?怎么有语法错……
1个回答 分类:综合 2014-11-23

问题解答:

我来补答
100 format ( ' 输入第' ,i1, '位同学4门课的成绩:'\)
再问: 的确用这个就对了,但是为什么我的不对?……还有为什么标号一般是100,200的,用1,2也可以啊?谢谢!
再答: 你的 100 format(输入第 位同学4门课的成绩:',t7,i1\) 中的文字(字符)没有用引号引起来,还有t7是什么含义? 标号一般是100,200的,是一种习惯的用法,用1,2当然也可以。
 
 
展开全文阅读
剩余:2000