end应改为end program prend应改为end subroutine sy_sub上次我回文中的问题这次又重复出现,是否哪里没看懂吗?我想我可能知道你的问题了,你有两个.f档,应该可以同时编译,gortran my_sub.f pr.f。如果要分别编译可以这样gfortran -c my_sub.f 这样会产生一个my_sub.o档,然后gfortran my_sub.o pr.f 这样编译连结产生执行档a.out你也可以不要分成两个档,直接把subroutine写在pr.f里,这样只要gfortran pr.f就行了。但我还是建议你既然是从头学起了,就不要再学77语法,直接从90开始,然后你需要至少一本书,中文书我推荐彭国伦的Fortran95程式设计
http://www.sanmin.com.tw/product/index/000437833英文书我推荐Fortran 95/2003 Explained作者:Michael Metcalf, John Reid, and Malcolm Cohen