Fortran中的輸入輸出!!!

2021-07-24 23:32:37 字數 2550 閱讀 2946

我們學習計算機語言的目的在於與計算機進行互動

(輸入即向計算機傳送指令,輸出即計算機對我們傳送的指令做出的響應),

所以互動的前提首先要搞清程式語言的輸入輸出

輸入輸出方法有:write print read

我們需要在輸入輸出語句中提供三方面的資訊:

1)通過什麼裝置進行輸入輸出

2)採用的輸入輸出格式

3)輸入輸出的具體內容

program

main

implicit

none

! !!!!!注意本例中的!號為注釋內容

! 這兩個語句,宣告了兩個integer變數和乙個real變數

integer(kind = 4) :: a = 23, b = 14

real(kind = 4) :: c = 4.5

! 普通輸入輸出,*號代表採用預設格式,又叫錶控格式

print *, a, b, c

! 格式化輸入輸出,採用標號100定義的格式

print

100, a, b, c

100format(1x, 2

i4, f7.3)

! 或者

print

'(1x, 2i4, f7.3)', a, b, c

! ------------------------分割線-------------------------

!print 只能輸出到螢幕,而如果想要輸出到檔案可以使用write

!-格式:write(u, f) 輸出項

!- u:表示裝置號,指明輸入輸出裝置,預設*或標號6為螢幕

!- f:表示格式說明符 如上所述100

!------------輸入語句read與write類似------------

!-格式read(u, f) 輸出項

!- u:表示裝置號,指明輸入輸出裝置,預設*號為螢幕

!- f:表示格式說明符 如上所述100

write(6, *) a, b, c

write(*, '(1x, 2i4, f7.3)') a, b, c

! 下面這一句把a,b,c輸出到代號為80的檔案,如果沒有開啟此檔案

!,會預設建立檔名為fort.80的檔案

write(80, '(1x, 2i4, f7.3)') a, b, c

! ------------------------分割線

! 輸入,帶格式的輸入比較苛刻,可以自行試驗

read(*, *) a, b, c

! ------------------------分割線-------------------------

! 上面我們用到了一些格式化輸出

! 接下來介紹一下格式化描述符的意義

!1. 整數編輯描述符i,o等

!i用於十進位制整數的輸入輸出, 格式:riw

r:重複的係數 w:字段寬度

print

'(1x, 2i4, f7.3)', a, b, c!2

i4對應後面a

b兩個整數變數,寬度各為4

print

'(1x, i4, i4, f7.3)', a, b, c

! 展開形式

!2. 實型資料編輯描述符f, e, g等(與整型用法類似) 格式rfw.d

d為輸入輸出的小數字數

!如果寬度w不夠,輸出以*號代替!!

3. 字元型編輯符a

print

'(2a)', 'hello fortran!', 'i am adreamclusive!'

! 上面的輸出 hello

fortran!i

amadreamclusive

!! 兩個字串緊緊連在一起,可讀性不好,也不好看

!3. x編輯符

! 用於在輸入輸出資料之間插入空格

print

'(a, 2x, a)', 'hello fortran!', 'i am adreamclusive!'

! 輸出內容 hello

fortran!i

amadreamclusive

!! 這樣就比上邊的格式舒服了很多

! ------------------------分割線-------------------------

! 當然,在格式中可以有字串的輸入輸出

print

'("lili: ", a)', 'hello fortran!'

print

'("fortran: ", a)', 'i am adreamclusive!'

! 斜槓編輯符

print

'("lili: ", a/"fortran: ",a)', 'hello fortran!', 'i am adreamclusive!'

write(*, 200) a, b, c

200format(1x, 2

ha= , i3, 2

hb= , i3, 2

hc= , f5.2)

endprogram

Fortran輸入輸出與宣告 xdd

1.建議程式總體格式 1 program ex1.1 2.3 end progr 2.想要打出 my name is xdd write my name is xdd 3.宣告型別 識別符號 字串處理 1 integer a 或 integer a 2real b 或 real b 3 real k...

python中輸入輸出

1.基本形式輸出 print 2.格式化輸出 格式符號 轉換 c字元 s通過str 字串轉換來格式化 i有符號十進位制整數 d有符號十進位制整數 u無符號十進位制整數 o八進位制整數 x十六進製制整數 小寫字母 x十六進製制整數 大寫字母 e索引符號 小寫 e e索引符號 大寫 e f浮點實數 g ...

C C 中的輸入輸出

1.scanf與getchar 一般情況下,比如在沒有格式控制符的情況下,scanf是不能清除緩衝區的內容也就是說當遇到enter,space,tab鍵結束的時候,這3個鍵會放到緩衝區中。同樣,getchar也不能吃掉緩衝區中的內容,但是一般在有些程式用getchar做讀入字元來暫停程式,不過如果之...