0

ねえ、基本的な物理プロジェクトに使用できるように、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

メモリの割り当てに問題がありますか? それとも私のコンパイラでしょうか?正直なところ、手がかりがありません。

4

1 に答える 1

0

あなたのプログラムは問題ありません。私のマシンではEnter n:、変数を読み取る前にを出力します。値を入力して Enter キーを押すまでメッセージが表示されない場合は、使用しているコマンド ウィンドウのバッファリングに関係している可能性があります。これを確認するには、xterminal を開き (xtermコマンド ウィンドウに入力)、そこでプログラムを実行します。

于 2013-03-17T07:06:40.737 に答える