[Fortran] 纯文本查看 复制代码
open(10,file='data')
open(20,file='out')
read(10,*)
write(20,100)
100 format(1x,"学号 数学 物理 化学 生物 英语 总成绩 平均成绩")
do i=1,5,1
read(10,*)x,m,p,c,b,e
enddo
max=0
do i=1,5,1
t=m+p+c+b+e
if(t>max)then
max=t
endif
enddo
a=max/5
write(20,200)x,m,p,c,b,e,max,a
200 format(i4,5f6.1,2f8.1)
end
[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
Implicit None
Integer , parameter :: N = 5 !// 5 个学生
Integer , parameter :: M = 5 !// 5 门课程
Integer :: i , x , stuid(1)
Real :: ct( M , N ) , ctotal( N ) , cavg( N ) !// 分数,总分,平均分
open(10,file='data')
open(20,file='x.txt')
!read(10,*) 这句不要
write(20,*) "学号 数学 物理 化学 生物 英语 总成绩 平均成绩"
do i=1,N
read(10,*) x , ct( : , i ) !// 第 i 个学生的成绩
ctotal(i) = sum(ct(:,i)) !//总分
cavg(i) = ctotal(i)/M !//平均分
enddo
stuid = MaxLoc(ctotal) !// 获得总分最高的学生编号
x = stuid(1)
write(20,200) x , ct( : , x ) , ctotal( x ) , cavg( x )
200 format(i4,5f6.1,2f8.1)
End Program www_fcode_cn