資源描述:
《《fortran 95程序設(shè)計》學(xué)習(xí)筆記》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《Fortran95程序設(shè)計》學(xué)習(xí)筆記by柳柳《FORTRAN95程序設(shè)計》學(xué)習(xí)筆記66RPGgg★目錄★《FORTRAN95程序設(shè)計》學(xué)習(xí)筆記1基礎(chǔ)知識(基礎(chǔ)、字符串、FORMAT、隱式、TYPE)1流程與控制(if、select、do)4數(shù)組(聲明、隱式循環(huán)、整體操作、可變數(shù)組)5函數(shù)與子程序(子程序、函數(shù)、全局變量)6MODULE與面向?qū)ο?重載操作符、虛函數(shù))9文件相關(guān)(OPEN、WRITE、READ)10指針(指向變量、數(shù)組、函數(shù))11VisualFortran編譯器(DLL,VB調(diào)用)12數(shù)值算法與IMSL(數(shù)值算法插件)
2、14常用庫函數(shù)(數(shù)學(xué)、數(shù)組、零碎、子程序)15基礎(chǔ)知識(基礎(chǔ)、字符串、FORMAT、隱式、TYPE)★【小玩意】二進制觀察器:裝在M..VisualStudioDF98bin,有一個Bitviewer,可以觀察變量儲存方式★【語法】續(xù)行:行結(jié)尾或行開頭使用&符號;注釋:使用!符號★【語法】數(shù)學(xué)表達式:+;-;*;/;(;);**乘冪★【語法】程序結(jié)束:STOP(Ruby的exit)★【語法】輸出:write(*,*),完整寫法:write(unit=*,fmt=*)n建議:少用print,盡量用write★【語法】聲明n整型:in
3、teger(kind=4)a;其中kind是使用的bytes數(shù),4or2u其他寫法:integer*4a;integer(4)an浮點:real(kind=4)a;有效數(shù)位6位(12345678存為1.234567E7),如果是kind8則為15位有效數(shù)字u此外:1E10:單精10^10,1D10:雙精10^10n復(fù)數(shù):complex::a=(2,3)第16頁共16頁《Fortran95程序設(shè)計》學(xué)習(xí)筆記by柳柳u實部:real(a);虛部:imag(a)n布爾型:Logical,.true.和.false.★【語法與函數(shù)】字符串:c
4、haracter(20)stringn注意理解,fortran的弱智字符串就是一個長度不能變的一維的東西,極其猥瑣,和Java、Ruby不能相提并論的nstring(13:13)=“a”:對第13個字節(jié)的讀、存nstring(2:3)=“go”nstring(6)=“我的媽呀”:從第6個位置開始設(shè)置為“我的媽呀”na=string_a//string_b:用“//”連接兩個字符串n【常用函數(shù)】char(num),ichar(char):ASCII碼的轉(zhuǎn)換相關(guān)功能n【常用函數(shù)】len(string),len_trim(string):長
5、度,去掉尾部空格后的長度n【常用函數(shù)】index(string,key):找key在string首出現(xiàn)的位置n【常用函數(shù)】trim(string):返回去掉尾部空格的字符串(用途不大)n【函數(shù)】repeat(char,int):返回一個重復(fù)int次的char串ncharacter(len=20)string普通聲明;character(len=*)string接收的時候可自動長度★【規(guī)范格式】FORMAT格式化ne.g.uwrite(*,100)Au100format(I4)?這里是100號標(biāo)識調(diào)用的格式n參數(shù)控制符(前面加數(shù)字為重復(fù)
6、次數(shù),如4I6或I6。(其中a為一個int))uA5:輸入/出5個字符?常用功能uI5[.4]:輸5位整數(shù),最少4位?常用功能uBN,BZ:定義空格為無東西或為0uF5.4,D5.4:5位浮點數(shù),小數(shù)占4位?其中前面一個常用uE5.1[E2]:5位浮點,小數(shù)占1位,指數(shù)占2位u4X:4個空格?常用功能u/與:/為中止本行,為強制不換行?強制不換行常用uTn,TLn,TRn:移動到第n列/左移n列/右移n列nWrite(*,”(2X,I5)”)a;一般使用這種方法進行格式化即可,推薦。u注意,complex要用兩個浮點數(shù)來輸出
7、第16頁共16頁《Fortran95程序設(shè)計》學(xué)習(xí)筆記by柳柳★IMPLICIT命令(隱式表達)n默認(rèn):I、J、K、L、M、N為整數(shù),其余浮點(不好)n隱式聲明:uimplicitinteger(A,B,C):A、B、C開頭的自動為整型,無需單獨聲明uimplicitinteger(A-F,I,K):A-F、I、K開頭的自動為整型uimplicitreal(M-P):M-P開頭自動視為浮點數(shù)uimplicitnone:無隱式聲明,最常用,但個人認(rèn)為在自己有把握的情況下還是可以自定義一些隱式來方便程序書寫★【語法】常數(shù)parameter
8、的聲明n方法1:real,parameter::pi=3.14n方法2:urealpiuparameter(pi=3.14)★【常用功能】類型轉(zhuǎn)換(real?àinteger)nreal(int_a):返回int_a的浮