2010年一級結(jié)構(gòu)基礎(chǔ)輔導(dǎo):(計算機(jī)應(yīng)用基礎(chǔ))備考講義(15)

字號:

七、函數(shù)與子程序(過程)
    (一)內(nèi)部函數(shù)
    內(nèi)部函數(shù)是預(yù)先編制的一些常用函數(shù)或算法的過程,由FORTRAN語言提供,可以, 直接調(diào)用。內(nèi)部函數(shù)調(diào)用時的一般形式是:
    內(nèi)部函數(shù)名(實元表)
    實元表中元素的數(shù)據(jù)類型、個數(shù)是預(yù)先規(guī)定的。
    常用內(nèi)部函數(shù)及其功能可查閱FORTRAN教材或用戶手冊。
    (二)語句函數(shù)
    1.語句函數(shù)的定義
    定義語句函數(shù)的語句稱為語句函數(shù)語句。其一般形式為:
    函數(shù)名(形參表) =表達(dá)式。
    其中,函數(shù)名的命名規(guī)則與一般變量名相同,所以它也可以用類型說明語句等來說明。形參又稱啞元,是一些變量名,一般應(yīng)出現(xiàn)在表達(dá)式中。
    語句函數(shù)在程序單位中的位置,應(yīng)在所有可執(zhí)行語句之前。
    2.語句函數(shù)的調(diào)用
    調(diào)用語句函數(shù)的結(jié)果是得到一個函數(shù)值,因此,調(diào)用語句函數(shù)時代之以實際變量(又稱實元)。
    (三)函數(shù)子程序
    一個函數(shù)子程序是一個獨(dú)立的FORTRAN程序單位。它的第一個語句必須是FUNCTION語句,最后一個語句必須是END 語句。即函數(shù)子程序的一般結(jié)構(gòu)為:
    [類型說明] FUNCTION函數(shù)名(形參表)
    語句塊
    [RETURN]
    END
    也可以寫為:
    FUNCTION函數(shù)名(形參表)
    [類型說明函數(shù)名]
    語句塊
    [RETURN]
    END
    其中函數(shù)名的命名規(guī)則與變量相間,而函數(shù)名的類型決定了函數(shù)值的類型。 在函數(shù)子程序中,形參可以是變量名、數(shù)組名、外部過程名,而形參的命名與類型說 明也與變量相同,形參數(shù)組也必須在函數(shù)子程序中予以定義。
    函數(shù)子程序的函數(shù)值由函數(shù)名帶回到調(diào)用該函數(shù)子程序的程序,因此,在函數(shù)子程序 中必須對函數(shù)名賦值。在函數(shù)子程序中,函數(shù)名應(yīng)該像普通變量那樣來使用。 在函數(shù)子程序中,所有的名字、語句標(biāo)號都可以和其他程序單位中的相同而彼此沒有 任何關(guān)系。
    在函數(shù)子程序中, END語句的功能有兩個:一是表示該程序單位的結(jié)束,二是具 有返回語句RETURN的功能。函數(shù)子程序中必須有并且只有一個END語句,而且只 能是子程序的最后一個語句。當(dāng)在子程序的其他位置須要返回時,可以使用RETURN 語句。