C語(yǔ)言程序設(shè)計(jì)教程第06章自定義函數(shù)的設(shè)計(jì)和使用.ppt_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第06章自定義函數(shù)的設(shè)計(jì)和使用.ppt_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第06章自定義函數(shù)的設(shè)計(jì)和使用.ppt_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第06章自定義函數(shù)的設(shè)計(jì)和使用.ppt_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第06章自定義函數(shù)的設(shè)計(jì)和使用.ppt_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章自定義函數(shù)的設(shè)計(jì)和使用 6 1問題的提出6 2函數(shù)的定義6 3函數(shù)的調(diào)用6 4函數(shù)的嵌套調(diào)用6 5函數(shù)的遞歸調(diào)用 6 1問題的提出 我們?cè)?jīng)在第1章的結(jié)構(gòu)化程序設(shè)計(jì)問題中提出 解決復(fù)雜問題的方法應(yīng)該采用 模塊化的設(shè)計(jì) 思想 把一個(gè)龐大的應(yīng)用程序分解成若干個(gè)程序模塊 每一個(gè)程序模塊實(shí)現(xiàn)一個(gè)特定的功能 在C語(yǔ)言系統(tǒng)中 模塊化的設(shè)計(jì) 使用的是函數(shù) 我們可以將每一個(gè)程序模塊 編寫出對(duì)應(yīng)的函數(shù) 從而實(shí)現(xiàn) 模塊化的設(shè)計(jì) 因此 我們可以說C程序是由函數(shù)所構(gòu)成的 但是不管程序中包含有多少個(gè)函數(shù) 程序中必須要有一個(gè)主函數(shù)main 而且只能有一個(gè)主函數(shù) 程序的執(zhí)行總是從主函數(shù)main 開始 主函數(shù)再調(diào)用其他函數(shù) 其他函數(shù)之間也可以互相調(diào)用 但是其他函數(shù)不能調(diào)用主函數(shù) 函數(shù)分為系統(tǒng)函數(shù)和用戶自定義函數(shù) C語(yǔ)言系統(tǒng)已將一些常用的功能模塊編寫成函數(shù) 放在標(biāo)準(zhǔn)的函數(shù)庫(kù)中提供給用戶使用 這類函數(shù)屬于系統(tǒng)函數(shù) 例如 printf函數(shù) scanf函數(shù)等 我們?cè)谇懊嬉呀?jīng)大量使用了 除此之外 用戶根據(jù)自己的需要而編寫的函數(shù)我們稱為用戶自定義函數(shù) 這一章所介紹的就是有關(guān)用戶自己定義函數(shù)的問題 包括函數(shù)的定義 函數(shù)的調(diào)用和函數(shù)的說明等問題 6 2函數(shù)的定義 6 2 1函數(shù)的定義形式函數(shù)定義的形式為 類型說明符函數(shù)名 類型名形參1 類型名形參2 聲明部分執(zhí)行部分 我們前面編寫完成各種功能的主函數(shù)main 就是這樣一種形式 只不過根據(jù)實(shí)際情況沒有包含函數(shù)名前的類型說明符和函數(shù)名后面圓括號(hào)中的形參 因此函數(shù)的定義我們不該陌生 只是有些問題需向讀者說明 6 2 2函數(shù)的返回值當(dāng)函數(shù)運(yùn)行結(jié)束后 若需要將函數(shù)運(yùn)行的結(jié)果返回到原調(diào)用函數(shù)的地方 如何實(shí)現(xiàn)呢 它是通過return語(yǔ)句實(shí)現(xiàn)的 return語(yǔ)句的形式如下 return表達(dá)式 或return 表達(dá)式 6 3函數(shù)的調(diào)用 6 3 1函數(shù)原型說明一般來說 調(diào)用函數(shù)時(shí)必須遵循 先說明 后調(diào)用 的原則 函數(shù)原型說明用來告訴編譯系統(tǒng)被調(diào)用函數(shù)的函數(shù)值類型 以及函數(shù)的參數(shù)情況 6 3 2函數(shù)的調(diào)用函數(shù)調(diào)用的一般形式是 函數(shù)名 實(shí)參表 其中 實(shí)參表是由實(shí)際參數(shù) 實(shí)際數(shù)據(jù) 組成 多于一個(gè)實(shí)參時(shí) 用逗號(hào)分開 它們的類型 個(gè)數(shù)和順序同定義函數(shù)或說明函數(shù)時(shí)的形參表要一致 實(shí)參的形式既可以是變量 也可以是常量 也可以是表達(dá)式 6 4函數(shù)的嵌套調(diào)用 函數(shù)的嵌套調(diào)用是指在調(diào)用一個(gè)函數(shù)的過程中 被調(diào)用的函數(shù)又去調(diào)用另一個(gè)函數(shù) 這種方式就稱為函數(shù)的嵌套調(diào)用 6 5函數(shù)的遞歸調(diào)用 6 5 1問題的提出在調(diào)用函數(shù)的過程中 出現(xiàn)直接或間接地調(diào)用 自己 本身函數(shù) 這就稱為函數(shù)的遞歸調(diào)用 函數(shù)的遞歸調(diào)用有兩種方式 一種稱為直接遞

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論