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

正文內(nèi)容

用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計-文庫吧

2025-01-03 18:54 本頁面


【正文】 不為其分配存儲單元。 實(shí)參(實(shí)際參數(shù)) 是 函數(shù)調(diào)用 時主調(diào)函數(shù)傳送給被調(diào)用函數(shù)形參的實(shí)際值。 實(shí)參可以是常量、變量和表達(dá)式,實(shí)參必須有確定的值。 例如: fabs( 2 )。 putchar( c )。 sqrt( (x*x+2) *(y+z) )。 max(10,20)。 max(a,b)。 函數(shù)調(diào)用的過程 include int max (int x,int y) { int n。 n=xy?x:y。 return n。 } void main() { int a,b,c。 scanf(“%d%d”,amp。a,amp。b)。 c = max (a,b) 。 printf(“max=%d\n”,c)。 } a b x y n 3 4 4 main函數(shù) max函數(shù) return語句的作用 : 將表達(dá)式的值傳給主調(diào)函數(shù),結(jié)束被調(diào)用函數(shù)的執(zhí)行,返回到調(diào)用它的函數(shù)。 函數(shù)返回后,形參的空間被釋放 int sushu( int n ) { int i。 for(i=2。in。i++) if(n%i==0) return 0。 return 1。 } return語句的說明 一個函數(shù)可包含多個 return語句 以下關(guān)于 return語句的敘述中正確的是 A) 一個自定義函數(shù)中必須有一條 return語句 B) 一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條 return語句 C) 定義成 void類型的函數(shù)中可以有帶返回值的 return語句 D) 沒有 return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返同到調(diào)用 以下關(guān)于 return語句的敘述中正確的是 A) 一個自定義函數(shù)中必須有一條 return語句 B) 一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條 return語句 C) 定義成 void類型的函數(shù)中可以有帶返回值的 return語句 D) 沒有 return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返同到調(diào)用 函數(shù)調(diào)用分 3步 : ?參數(shù)傳遞: ?執(zhí)行被調(diào)用函數(shù)的函數(shù)體 ?返回到主調(diào)函數(shù)調(diào)用點(diǎn),繼續(xù)執(zhí)行下一條語句 main( ) 調(diào)用函數(shù) max return或 } max函數(shù) ? ? ? ④ ⑤ 結(jié)束 關(guān)于形、實(shí)參的說明: 1) 實(shí)、形參個數(shù)相同,類型應(yīng)一致(相同或賦值兼容)。 例: int n。 n=max(4,20)。 n=max(,)。 轉(zhuǎn)化為: n=max(3,7)。 2) 實(shí)、形參的數(shù)值傳遞為 單向、值 傳遞。 實(shí)參與形參是不同的單元,形參的變化不影響實(shí)參。 例: void main() { int a=3,b=4。 swap(a,b)。 printf(“a=%d,b=%d\n”,a,b)。 } void swap(int x,int y) { int t。 t=x。 x=y。 y=t。 printf(“x=%d,y=%d\n”,x,y)。 } 運(yùn)行結(jié)果是: x=4,y=3 a=3,b=4 a b x y t 3 4 3 4 3 若函數(shù)調(diào)用時的實(shí)參為變量時,下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是( )。 A)函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元 B)形參只是形式上的存在,不占用具體存儲單元 C)同名的實(shí)參和形參占同一存儲單元 D)函數(shù)的形參和實(shí)參分別占用不同的存儲單元 若函數(shù)調(diào)用時的實(shí)參為變量時,下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是( )。 A)函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元 B)形參只是形式上的存在,不占用具體存儲單元 C)同名的實(shí)參和形參占同一存儲單元 D)函數(shù)的形參和實(shí)參分別占用不同的存儲單元 函數(shù)聲明 (函數(shù)原型 ) (1) 一個函數(shù)調(diào)用另一個函數(shù)需具備以下條件: ?被調(diào)用函數(shù)已經(jīng)存在。 ?使用庫函數(shù)時,文件開頭應(yīng)加相應(yīng)的頭文件。 include ?對于自定義函數(shù),當(dāng)被調(diào)用函數(shù)的定義在主調(diào)函數(shù)的后面時,在主調(diào)函數(shù)中應(yīng)對被調(diào)函數(shù)加以 聲明 。 include void main() { float a,b,c。 scanf(%f,%f,amp。a,amp。b)。 c=add(a,b)。 printf(sum is %f,c)。 } float add(float x, float y) { float z。 z=x+y。 return(z)。 } 編譯出錯 ( 2) 函數(shù)聲明 ?作用: 告訴編譯系統(tǒng) 函數(shù)類型、函數(shù)名、參數(shù)個數(shù)及類型,以便檢查 ?形式: 函數(shù)類型 函數(shù)名(類型 1 形參 1,類型 2 形參 2, ….. ); 函數(shù)類型 函數(shù)名(類型 1,類型 2, ….. ); ?函數(shù)聲明位置: 主調(diào)函數(shù)內(nèi)部開頭 或整個文件的開頭(所有函數(shù)之前) include void main() { float a,b,c。 scanf(%f,%f,amp。a,amp。b)。 c=add(a,b)。 printf(sum is %f,c)。 } float add(float x, float y) { float z。 z=x+y。 return(z)。 } float add(float x,float y)。 ,float)。 編譯通過 在主調(diào)函數(shù)內(nèi)部進(jìn)行函數(shù)聲明 include void main() { float a,b,c。 scanf(%f,%f,amp。a,amp。b)。 c=add(a,b)。 printf(sum is %f,c)。 } float add(float x, float y) { float z。 z=x+y。 return(z)。 } float add(float x,float y)。 float add(float,float)。 在所有函數(shù)之前進(jìn)行函數(shù)聲明 注意: ? 函數(shù)定義與函數(shù)聲明不同 ? 下列情況下,可不作函數(shù)聲明 ? 被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前 ? 若函數(shù)返值是 int型 (但在 vc60中必須做聲明 ) include float add(float x, float y) { float z。 z=x+y。 return(z)。 } void main() { float a,b,c。 scanf(%f,%f,amp。a,amp。b)。 c=add(a,b)。 printf(sum is %f,c)。 } 函數(shù)的嵌套調(diào)用 ?C語言的函數(shù)定義是互相平行、獨(dú)立的 ?即 函數(shù)不能嵌套定義 ?但可以嵌套調(diào)用函數(shù) ?即 調(diào)用一個函數(shù)的過程中,又 可以 調(diào)用另一個函數(shù) 函數(shù)的嵌套調(diào)用 main函數(shù) ① 調(diào)用 a函數(shù) ⑨ 結(jié)束 a函數(shù) ③ 調(diào)用 b函數(shù) ⑦ ② ⑧ b函數(shù) ⑤ ④ ⑥ 函數(shù)的嵌套調(diào)用 例 輸入 4個整數(shù),找出其中最大的數(shù)。用函數(shù)的嵌套調(diào)用來處理。 ?解題思路: ?main中調(diào)用 max4函數(shù),找 4個數(shù)中最大者 ?max4中再調(diào)用 max2, 找兩個數(shù)中的大者 ?max4中多次調(diào)用 max2,可找 4個數(shù)中的大者,然后把它作為函數(shù)值返回 main函數(shù) ?main函數(shù)中輸出結(jié)果 include int main() { int max4(int a,int b,int c,int d)。 int a,b,c,d,max。 printf(“4 interger numbers:)。 scanf(%d%d%d%d,amp。a,amp。b,amp。c,amp。d)。 max=max4(a,b,c,d)。 printf(max=%d \n,max)。 return 0。 } 主函數(shù) 對 max4 函數(shù)聲明 include int main() { int max4(int a,int b,int c,int d)。 int a,b,c,d,max。 printf(“4 interger numbers:)。 scanf(%d%d%d%d,amp。a,amp。b,amp。c,amp。d)。 max=max4(a,b,c,d)。 printf(max=%d \n,max)。 return 0。 } 主函數(shù) 輸入 4個整數(shù) include int main() { int max4(int a,int b,int c,int d)。 int a,b,c,d,max。 printf(“4 interger numbers:)。 scanf(%d%d%d%d,amp。a,amp。b,amp。c,amp。d)。 max=max4(a,b,c,d)。 printf(max=%d \n,max)。 return 0。 } 主函數(shù) 調(diào)用后肯定是 4個數(shù)中最大者 輸出最大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 int m。 m=max2(a,b)。 m=max2(m,c)。 m=max2(m,d)。 return(m)。 } max4函數(shù) 對 max2 函數(shù)聲明 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 int m。 m=max2(a,b)。 m=max2(m,c)。 m=max2(m,d)。 return(m)。 } max4函數(shù) a,b中較大者 a,b,c中較大者 a,b,c,d中最大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 int m。 m=max2(a,b)。 m=max2(m,c)。 m=max2(m,d)。 return(m)。 } max4函數(shù) int max2(int a,int b) { if(a=b) return a。 else return b。 } max2函數(shù) 找 a,b中較大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 int m。 m=max2(a,b)。 m=max2(m,c)。 m=max2(m,d)。 return(m)。 } max4函數(shù) int max2(int a,int b) { if(a=b) return a。 else return b。 } max2函數(shù) return(ab?a:b)。 int max4(int a,int b,int c,int d) { int max2(int a,int b)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1