FORTRAN用数组方式读入下表学生学号及对应的数学成绩,对下面学生的数学成绩进行排序,列出排序后的结果
用数组方式读入下表学生学号及对应的数学成绩,对下面学生的数学成绩进行排序(按大到小排序),并列出排序后的结果(学号及成绩)。学号100110021003100410051...
用数组方式读入下表学生学号及对应的数学成绩,对下面学生的数学成绩进行排序(按大到小排序),并列出排序后的结果(学号及成绩)。
学号
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
成绩
48
83
62
78
95
86
67
52
90
85 展开
学号
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
成绩
48
83
62
78
95
86
67
52
90
85 展开
1个回答
2015-01-24
展开全部
dimension no(100),score(100)
integer no,score
open(1,file='cj.dat')
do 10 i=1,10
read(1,*) no(i),score(i)
10 continue
close(1)
do 20 i=1,9
do 30 j=i+1,10
if (score(i).lt.score(j)) then
k=score(i)
score(i)=score(j)
score(j)=k
k=no(i)
no(i)=no(j)
no(j)=k
end if
30 continue
20 continue
do 40 i=1,10
write(*,*)no(i),score(i)
40 continue
pause
end
integer no,score
open(1,file='cj.dat')
do 10 i=1,10
read(1,*) no(i),score(i)
10 continue
close(1)
do 20 i=1,9
do 30 j=i+1,10
if (score(i).lt.score(j)) then
k=score(i)
score(i)=score(j)
score(j)=k
k=no(i)
no(i)=no(j)
no(j)=k
end if
30 continue
20 continue
do 40 i=1,10
write(*,*)no(i),score(i)
40 continue
pause
end
更多追问追答
追答
dimension no(100),score(100)
integer no,score
do 10 i=1,10
read(*,*) no(i),score(i)
10 continue
do 20 i=1,9
do 30 j=i+1,10
if (score(i).lt.score(j)) then
k=score(i)
score(i)=score(j)
score(j)=k
k=no(i)
no(i)=no(j)
no(j)=k
end if
30 continue
20 continue
do 40 i=1,10
write(*,*)no(i),score(i)
40 continue
pause
end
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询