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

正文內(nèi)容

c語言課件ppt:第七章函數(shù)-在線瀏覽

2024-11-05 16:37本頁面
  

【正文】 的執(zhí)行流程轉(zhuǎn)到調(diào)用語句的下一語句去執(zhí)行 。 20 float count( int n) { float s。 } ( 2)當(dāng)函數(shù)有返回值時,在調(diào)用函數(shù)中,通常也應(yīng)當(dāng)對被調(diào)用函數(shù)的返回值類型進行說明,這種說明往往是在函數(shù)體中的說明部分進行的,它包括函數(shù)類型、函數(shù)名以及一對圓括號,不包括形參和函數(shù)體,如在main函數(shù)中調(diào)用 count函數(shù)時,可進行如下說明: main() { float count(int )。 ... s=count(20)。 ... return(s)。 ... s=count(10)。但現(xiàn)在有的編譯系統(tǒng)不允許這樣,遇到這種情況,在編譯時將給出警告信息,因此最好都進行說明。 main() { float s。 ... } float count(int n) { float s。 } 24 [例 ]編一函數(shù),求 x的 n次方的值,其中 n是整數(shù),且大于 0 分析:可以將 x和 n作為函數(shù)參數(shù),所求結(jié)果通過 return語句返回調(diào)用程序。 double pw。 for(i=1。i++) pw* =x。 } 25 [ 例 ] 編寫程序 , 求 s=s1+s2+s3+s4的值 , s1=1+1/ 2+1/ 3+...+1/ 50 s2=1+1/ 2+1/ 3+...+1/ 100 s3=1+1/ 2+1/ 3+...+1/ 150 s4=1+1/ 2+1/ 3+...+1/ 200 分析:首先編一函數(shù) , 用于求 1+1/ 2+1/ 3+...+1/ n的值 , 然后通過函數(shù)調(diào)用來求 s的值 。 int i。i=4。 printf(“Sum=%f”,sum)。 int i。i=n。 return(s)。 c語句不能嵌套定義函數(shù),但可以嵌套調(diào)用函數(shù) main函數(shù) a函數(shù) b函數(shù) 調(diào) a函數(shù) 調(diào) b函數(shù) 返回 (結(jié)束 ) a返回 b返回 ① ⑨ ⑧ ⑦ ⑤ ⑥ ④ ③ ② 上圖表示的是兩層嵌套(連 main函數(shù)共 3層函數(shù)) 28 例 x=(x1*f(x2)x2*f(x1))/(f(x2)f(x1)) 用弦截法求方程的根 取兩個不同點 x1,x2,要求 f(x1)和 f(x2)符號相反,并且 x1,x2的值不應(yīng)相差太大,以保證 (x1,x2)區(qū)間只有一個根。 { float y。 return(y)。 {float x。 return(x)。 {float x,y,y1。 do {x=xpoint(x1,x2)。 if (y*y10) {y1=y。} else x2=x。 return(x)。 do {scanf(%f %f , amp。x2)。 f2=f(x2)。 x=root(x1,x2)。} y1=f(x1) x=xpoint(x1,x2) y=f(x) y*y1 T 0 F y1=y x2=x x1=x while (fabs(y)=) return(x) x1 x2 x 2 x 30 167。 main 函數(shù) 調(diào)用 f函數(shù) f函數(shù) main函數(shù) f 函數(shù) f 函數(shù) 調(diào) f 函數(shù) 調(diào) f 函數(shù) main 結(jié)束 f 返回 f 返回 ① ⑨ ⑧ ⑦ ⑤ ⑥ ④ ③ ② 31 :在調(diào)用 f1函數(shù)的過程中要調(diào)用 f2函數(shù),而在調(diào)用 f2函數(shù)的過程中又要調(diào)用 f1函數(shù)。 f1函數(shù) f2函數(shù) 調(diào)用 f2函數(shù) 調(diào)用 f1函數(shù) main 函數(shù) main函數(shù) f1 函數(shù) f2 函數(shù) 調(diào) f1 函數(shù) 調(diào) f2 函數(shù) main 結(jié)束 f1 返回 f2 返回 ① ④ ③ ② 調(diào) f1 函數(shù) ⑤ 32 例 n! 先列出遞歸公式: n!= 1 (n=0,1) n (n1)! (n1) long fac(n) int n。 if(n0) printf(“n0,data error!”)。 else f=fac(n1) * n。 } main() { int n。 printf(“input a integer number:”)。n)。 printf(“%d!=%15ld”,n,y)。 ch=getchar( )。 putchar(ch)。 } 35 第一層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 第二層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 第三層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 第六層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 第五層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 第四層 inverse( ) { char ch。 if (ch!=) inverse( )。 } 輸入 A 輸入 B 輸入 C 輸入 D 輸入 E 輸入 輸出 輸出 E 輸出 D 輸出 C 輸出 B 輸出 A 36 n個盤從 A移到 C的步驟 : 將 n1個盤從 B借助于 A移到 C A針一有 64個盤子 ,上小下大 。 將 A上 n1 == 2個盤借助 C移到 B 將 A針上剩下的一個盤移到 C 將 A上 n1個盤借助 C移到 B 將 A針上剩下的一個盤移到 C 將 n1個盤從 B借助于 A移到 C 將 A針上的一個盤移到 C 將 A針上的一個盤移到 B 將 C針上的一個盤移到 B 將 B針上的一個盤移到 A 將 B針上的一個盤移到 C 將 A針上的一個盤移到 C 37 void move (getone, putone) char getone, putone。} void hanoi(n,one,two,three) /*將 n個從 one借助 two移到 three*/ int n。 { if (n==1) move(one,three)。 /*將 A上 n1個盤借助 C移到 B*/ move(one,three)。 /*將 n1個盤從 B借助于 A移到 C*/ }} main( ) { int m。m)。A39。B39。C39。} 38 A針
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1