




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章自定義函數(shù)的設(shè)計和使用 6 1問題的提出6 2函數(shù)的定義6 3函數(shù)的調(diào)用6 4函數(shù)的嵌套調(diào)用6 5函數(shù)的遞歸調(diào)用 6 1問題的提出 我們曾經(jīng)在第1章的結(jié)構(gòu)化程序設(shè)計問題中提出 解決復(fù)雜問題的方法應(yīng)該采用 模塊化的設(shè)計 思想 把一個龐大的應(yīng)用程序分解成若干個程序模塊 每一個程序模塊實現(xiàn)一個特定的功能 在C語言系統(tǒng)中 模塊化的設(shè)計 使用的是函數(shù) 我們可以將每一個程序模塊 編寫出對應(yīng)的函數(shù) 從而實現(xiàn) 模塊化的設(shè)計 因此 我們可以說C程序是由函數(shù)所構(gòu)成的 但是不管程序中包含有多少個函數(shù) 程序中必須要有一個主函數(shù)main 而且只能有一個主函數(shù) 程序的執(zhí)行總是從主函數(shù)main 開始 主函數(shù)再調(diào)用其他函數(shù) 其他函數(shù)之間也可以互相調(diào)用 但是其他函數(shù)不能調(diào)用主函數(shù) 函數(shù)分為系統(tǒng)函數(shù)和用戶自定義函數(shù) C語言系統(tǒng)已將一些常用的功能模塊編寫成函數(shù) 放在標準的函數(shù)庫中提供給用戶使用 這類函數(shù)屬于系統(tǒng)函數(shù) 例如 printf函數(shù) scanf函數(shù)等 我們在前面已經(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ù)的定義我們不該陌生 只是有些問題需向讀者說明 6 2 2函數(shù)的返回值當(dāng)函數(shù)運行結(jié)束后 若需要將函數(shù)運行的結(jié)果返回到原調(diào)用函數(shù)的地方 如何實現(xiàn)呢 它是通過return語句實現(xiàn)的 return語句的形式如下 return表達式 或return 表達式 6 3函數(shù)的調(diào)用 6 3 1函數(shù)原型說明一般來說 調(diào)用函數(shù)時必須遵循 先說明 后調(diào)用 的原則 函數(shù)原型說明用來告訴編譯系統(tǒng)被調(diào)用函數(shù)的函數(shù)值類型 以及函數(shù)的參數(shù)情況 6 3 2函數(shù)的調(diào)用函數(shù)調(diào)用的一般形式是 函數(shù)名 實參表 其中 實參表是由實際參數(shù) 實際數(shù)據(jù) 組成 多于一個實參時 用逗號分開 它們的類型 個數(shù)和順序同定義函數(shù)或說明函數(shù)時的形參表要一致 實參的形式既可以是變量 也可以是常量 也可以是表達式 6 4函數(shù)的嵌套調(diào)用 函數(shù)的嵌套調(diào)用是指在調(diào)用一個函數(shù)的過程中 被調(diào)用的函數(shù)又去調(diào)用另一個函數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文敘事散文的思辨性閱讀教學(xué)研究
- 婦科護理常規(guī)指南
- 患者身份識別培訓(xùn)
- 中班健康:趕走蛀蟲牙
- 皮膚科激光治療的護理
- 頸椎護理課件視頻
- 比較思想政治教育
- 保育師培訓(xùn)活動
- 預(yù)防性駕駛技術(shù)課件
- 項目級安全教育培訓(xùn)課件
- 學(xué)霸提優(yōu)第四單元《我們講文明》重難點梳理 課件
- 安徽青碩建設(shè)有限公司招聘筆試真題2024
- 公司適用法律法規(guī)標準清單2025年08月更新
- 2025年4月自考00077金融市場學(xué)試題
- 國家開放大學(xué)機考答案 5個人與團隊管理2025-06-21
- 大慶師范學(xué)院《跳高》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣元市中考語文試卷真題(含標準答案)
- 幸福與健康課件
- 幼兒弱視防治指南
- 2025人教英語初中七年級下冊期末測試卷(含答案)
- 窗簾實施方案(3篇)
評論
0/150
提交評論