本帖最后由 wxy 于 2017-1-31 11:32 编辑
谢谢 ,我还有一个问题,帮忙看一下第23行怎么改能够把start,end输入的值赋给i,没有错误提示。但是运行时还没赋值就输出了错误的结果
[Fortran] 纯文本查看 复制代码 module typedef
type tdd
integer :: stat=0
real :: tmax , tmin , total , average
end type
end module
PROGRAM MAIN
USE typedef
implicit none
real::rain
INTEGER,PARAMETER::temp=365
type(tdd)::t(temp)! 保存气温值
type(tdd):: total !日均温累加
integer i,dy,start,end
open(7,file="1988.txt")
write(*,*)"start:"
read(7,*) start
write(*,*)"end:"
read(7,*) end
do i=start,end
read(7,*)dy , t(i)%tmax , t(i)%tmin , rain
t(i)%average=(t(i)%tmax+t(i)%tmin)/2 !日均温
total%average=total%average+t(i)%average !日均温累加=积温
print *,dy , t(i)%tmax , t(i)%tmin , rain , total%average !
enddo
STOP
end PROGRAM
|