freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計函數(shù)調(diào)用-wenkub

2023-01-27 17:30:46 本頁面
 

【正文】 s) 。i10。 ? } ? main() ? { ? float s[ 10], v。i10。 ? 數(shù)組的作為函數(shù)參數(shù) ? 運行結(jié)果 : 形參值為 :2 3 4 ? 實參值為 : 1 2 3 ? 用數(shù)組名做函數(shù)的實參與形參 ? 例 有一個一維數(shù)組 s,存放 10個學(xué)生成績 ,求平均成績 . ? float average( a) /* 數(shù)組名 a作形參 */ ? float a[ 10] 。 ? … ? return( 2*z) 。 C 語言的特點之一就在于允許函數(shù)遞歸調(diào)用。 ? 對被調(diào)用函數(shù)的說明,在以下幾種情況下可以省略 : ? ( 1)如果函數(shù)的值(函數(shù)的返回值)是整型或字符型,可以不進(jìn)行說明,系統(tǒng)對它們自動按整型說明。 ? ①輸入輸出庫函數(shù) : include —— 使用系統(tǒng)定義的標(biāo)準(zhǔn)輸入輸出函數(shù)。 ? 函數(shù)調(diào)用語句的執(zhí)行過程 :首先計算每個實參表達(dá)式的值,并把此值存入所對應(yīng)的形參單元中,然后把執(zhí)行流程轉(zhuǎn)入函數(shù)體中,執(zhí)行函數(shù)體中的語句,函數(shù)體執(zhí)行完之后,將返回到調(diào)用此函數(shù)的程序中的下一條語句,繼續(xù)去執(zhí)行。 ? 或 return表達(dá)式 。 ? ( 5)實參變量對形參變量的數(shù)據(jù)傳遞是 “ 值傳遞 ” ,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在調(diào)用時將實參的值賦給形參變量。只有在發(fā)生函數(shù)調(diào)用時函數(shù) max 中的形參才被分配內(nèi)存單元。 ? 函數(shù)參數(shù) ? 在調(diào)用函數(shù)時,大多數(shù)情況下,主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞關(guān)系。 /* 形式參數(shù)說明 */ ? { ? int z。 ? ②有參函數(shù) : 在調(diào)用函數(shù)時,在主調(diào)函數(shù)和被調(diào)用函數(shù)之間有參數(shù)傳遞,也就是說,主調(diào)函數(shù)可以將數(shù)據(jù)傳給被調(diào)用函數(shù)使用,被調(diào)用函數(shù)中的數(shù)據(jù)也可以帶回來供主調(diào)函數(shù)使用。 ? ( 3)從用戶使用的角度看,函數(shù)分兩種 : ? ① 標(biāo)準(zhǔn)函數(shù),即庫函數(shù)。第 7章 函數(shù)與變量 函數(shù)概述 函數(shù)參數(shù)和返回值 函數(shù)的調(diào)用 數(shù)組的作為函數(shù)參數(shù) 變量的定義位置和作用域 動態(tài)存儲方式與靜態(tài)存儲方式 函數(shù)的存儲分類 程序設(shè)計舉例 程序設(shè)計題目 ? ? C語言函數(shù)分為兩種 : 標(biāo)準(zhǔn)函數(shù)和用戶自定義的函數(shù)。這是由系統(tǒng)提供的,用戶不用自己定義。 ? 函數(shù)的定義 ? ? 類型標(biāo)識符 函數(shù)名() ? {說明部分 或 ? 語句} ? 說明 : ? 用 “ 類型標(biāo)識符 ” 指定函數(shù)值的類型,即函數(shù)帶回來的值的類型。 /* 函數(shù)體中的說明部分 */ ? z=xy?x:y。在定義函數(shù)時,函數(shù)名后面括號中變量名稱為 “ 形式參數(shù) ” ,簡稱 “ 形參 ” 。調(diào)用結(jié)束后,形參所占用的內(nèi)存單元也同時被釋放。 函數(shù)參數(shù)和返回值 ? ( 3)在定義的函數(shù)中,必須指定形參的類型。在內(nèi)存中,實參單元與形參單元是不同的單元。 ? 功能 : 用 return語句從函數(shù)退出,返回到調(diào)用它的程序中 .該語句有兩重作用 : ? ( 1)從函數(shù)中退出,返回到調(diào)用它的程序中。 ? 當(dāng)執(zhí)行到函數(shù)體的右花括號或 return語句時,表示函數(shù)體執(zhí)行完成,這時將返回到主調(diào)程序中。 ? ②數(shù)學(xué)庫函數(shù) :include ″″ ——— 使用系統(tǒng)定義的標(biāo)準(zhǔn)數(shù)學(xué)運算函數(shù)。 ? ( 2)如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不進(jìn)行說明,因為編譯系統(tǒng)已經(jīng)先知道了已定義的函數(shù)類型,會自動處理。例如 : ? int f( x) ? int x。 ? } ? 數(shù)組元素做函數(shù)實參 ? 由于實參可以是表達(dá)式,數(shù)組元素又可以是表達(dá)式的組成部分,因此數(shù)組元素可以作為函數(shù)的實參,與變量作實參一樣 ,是單向傳遞,即 “ 值傳送 ” 。 ? { ? int i。i++) ? sum=sum+a[ i] 。 ? int i。i++) ? scanf( ″%f″ , amp。 /* 數(shù)組名 s作實參 */ ? printf( ″average is%″ , v) 。若要求形參數(shù)組得到實參數(shù)組全部的元素值,則應(yīng)當(dāng)指定形參數(shù)組與實參數(shù)組大小一致。 ? { ? int i。i++) ? sum=sum+a[ i] 。 ? float score2[ 8] ={ 67,79,45,90,81,99} 。 ? ( 4)數(shù)組名做函數(shù)參數(shù)時 ,把實參數(shù)組的起始地址傳遞給形參數(shù)組 ,這樣兩個數(shù)組就共占同一段內(nèi)存單元。由此可以看到,形參數(shù)組中各元素的值發(fā)生變化,會使實參數(shù)組元素的值同時發(fā)生變化。定義位置不同,變量的作用域不同,即變量所起作用的范圍不同。其作用域是從定義的位置起,到函數(shù)體結(jié)束止。 ? 例如 : ? f1() ? { ? int a, b。 ? a=100。在復(fù)合語句中也可以定義本段程序的局部變量。 ? … ? } ? … ? } ? b 的作用域僅在其定義的分程序之內(nèi),即進(jìn)入分程序時建立 b變量,結(jié)束分程序時立即撤消。 ? 在函數(shù)體外進(jìn)行的函數(shù)說明也使該函數(shù)具有全局的性質(zhì)。 … ? } ? char c1, c2。 … ? } 全局變量 c c2作用域 全局變量 a、 b作用域 ? a、 b、 c c2都是全局變量,但它們的作用范圍不同。由于函數(shù)的調(diào)用只能帶回一個返回值,因此有時可以利用全局變量增加與函數(shù)聯(lián)系的渠道 ,從函數(shù)得到一個以上的返回值。建議不要無限制地使用全局變量。表示該變量在函數(shù)的外部定義,在函數(shù)內(nèi)部可以使用它們。 ? z=xy?x:y。 ? } ? int a=10, b=120。 ? 外部變量的定義與外部變量的說明并不是一回事。 ? int a=3, b=5。 ? return( c) 。第二行開始定義函數(shù) max, a、 b是形參,形參也是局部變量。 ? 變量的存儲類別 ? 從變量的作用域(即從空間)角度來分,可以分為全局變量和局部變量。 ? 供用戶使用的存儲空間可分為三部分 : ? ( 1)程序區(qū) 。全局變量存放在靜態(tài)存儲區(qū)中。在程序執(zhí)行過程中,這種分配和釋放是動態(tài)的。 ? ③函數(shù)調(diào)用時的現(xiàn)場保護(hù)和返回地址等。根據(jù)函數(shù)調(diào)用的需要,動態(tài)分配和釋放存儲空間。靜態(tài)( static)。自動變量用關(guān)鍵字 auto作存儲類型說明。 /*定義 b、 c為自動變量 */ ? … ? }
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1