2013-03-17 86 views
0

嘿所以我想学习Fortran的基础知识,以便我可以使用它的基本物理项目。我无法正确输入输入。我的代码是:FORTRAN阅读()问题

program main 
    write(*, *) "Enter n:" 
    read(*, *) n 
    print *, "Number is ", n 
end program main 

这很简单。除了当我编译并运行它,什么都不会发生,直到我进入它看起来像这样

gfortran num.f90 -o num 
./num 
(nothing happens until I type) 3 
Enter n: 
Number is: 3 

是否与我的内存分配有问题的输入?或者它可能是我的编译器?我真的没有线索。

+0

这应该工作。你使用的是什么操作系统和终端程序? – 2013-03-17 13:10:28

回答

0

你的程序很好,在我的机器上打印Enter n:,然后再读取变量。如果您在输入值(并按Enter键)之前没有看到该消息,则可能与您使用的命令窗口的缓冲有关。为了检查这个,你可以打开一个xterminal(在你的命令窗口输入xterm),然后在那里运行程序。