Fortran輸入輸出與宣告 xdd

2022-04-29 10:21:07 字數 2289 閱讀 1433

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(kind=8) c或 real(kind=8)::c

4 complex a 或 complex::a 或 complex(kind=8)::a

5 a=(1.0,2.0) !a=1+2

6 character ::a (a是乙個字元) 或 character(len=10)::a 或 character(10)::a !所有::均可省略

7 a="xieshg" !fortran90 對於字串,單雙引號均可

8 logical::a

9 a=.true.  !注意有兩個點

4.輸入輸出(write,read)

program ex

integer::a

real::b

a=100

write(*,100

) a

write(*,200

) b100 format (i4) !用4列顯示整數a

200 format(f10.6) !輸出資料佔10列,小數部分佔6列

end program

!write(*,"

(1x,i5)

") a

!write(*,"3(1x,i5)") a,

b,c!write(*,"

(i5)

") b

!write(*,"(a5)") str   !以5個字元寬度輸出字串

!write(*,"(e10.6)") a  !以指數格式輸出,一共佔10位,小數部分佔6位

/              !換行

program ex0622

character(len=80

) str

read(*,"

(a80)

"),str   !有長度這樣可以避免逗號使機器讀取資料結束

write(*,"

(a80)

"),str

end program

5.變數先宣告後使用,雖然麻煩一些,但可避免許多錯誤,尤其是輸入錯誤,而且還不會報錯!所以取消預設很重要。

implicit none     !關閉預設型別功能,所有變數的使用都要事先定義

real,parameter::pi=3.1415926    !此處冒號不能省略

real::c=2.1    !此處冒號不能省略

!fortran77

integer a

real b

complex c

character(len=10) d

data a,b c d /1,2.0,(1.0,2.0),'xiedd'/ !fortran77字串要用單引號

6.變數型別自定義(a%name) 見《fortran 95 程式設計》p65 彭國倫老師著

7.kind的使用

kind的使用

integer(kind=2)

-32768~32767

integer(kind=4)

-2147483648~2147483647

real(kind=4)

±1.18*10-38-±3.40*1038

real(kind=8)

±2.23*10-308-±1.79*10308

1 !判斷可以記錄9個位數的整數的kind值

2 integer,parameter::long_int=selected_int_kind(9

)3 !判斷可以有10個有效位數,指數可以記錄到50的浮點數kind值

4 integer,parameter::long_real=selected_real_kind(10,50)5

6 integer(kind=long_int)::a=12345678

7 real(kind=long_real)::b=1.23456789d45

write by xdd  2019-09-19  15:48:15

Fortran中的輸入輸出!!!

我們學習計算機語言的目的在於與計算機進行互動 輸入即向計算機傳送指令,輸出即計算機對我們傳送的指令做出的響應 所以互動的前提首先要搞清程式語言的輸入輸出 輸入輸出方法有 write print read 我們需要在輸入輸出語句中提供三方面的資訊 1 通過什麼裝置進行輸入輸出 2 採用的輸入輸出格式 ...

C輸入輸出與檔案

int getchar int putchar int int printf 格式控制,輸出表列 1 d ld 整型或長整型 2 c 字元型,引數可以為對應ascii碼或單引號內的字元 3 f lf 浮點數,double型常用 lf。預設6位小數,自動進行四捨五入 4 s 字串型,不輸入輸出 0 5...

C 與C 輸入輸出

cin hex x cin dec x cin oct x 輸出同理啦o o cout 十六進製制 大寫字母 cin a scanf d d a,b 兩個 d之間是乙個空格 乙個逗號 乙個空格!c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe s 字串 printf d a...