




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章自定義函數(shù)的設計和使用 6 1問題的提出6 2函數(shù)的定義6 3函數(shù)的調用6 4函數(shù)的嵌套調用6 5函數(shù)的遞歸調用 6 1問題的提出 我們曾經在第1章的結構化程序設計問題中提出 解決復雜問題的方法應該采用 模塊化的設計 思想 把一個龐大的應用程序分解成若干個程序模塊 每一個程序模塊實現(xiàn)一個特定的功能 在C語言系統(tǒng)中 模塊化的設計 使用的是函數(shù) 我們可以將每一個程序模塊 編寫出對應的函數(shù) 從而實現(xiàn) 模塊化的設計 因此 我們可以說C程序是由函數(shù)所構成的 但是不管程序中包含有多少個函數(shù) 程序中必須要有一個主函數(shù)main 而且只能有一個主函數(shù) 程序的執(zhí)行總是從主函數(shù)main 開始 主函數(shù)再調用其他函數(shù) 其他函數(shù)之間也可以互相調用 但是其他函數(shù)不能調用主函數(shù) 函數(shù)分為系統(tǒng)函數(shù)和用戶自定義函數(shù) C語言系統(tǒng)已將一些常用的功能模塊編寫成函數(shù) 放在標準的函數(shù)庫中提供給用戶使用 這類函數(shù)屬于系統(tǒng)函數(shù) 例如 printf函數(shù) scanf函數(shù)等 我們在前面已經大量使用了 除此之外 用戶根據自己的需要而編寫的函數(shù)我們稱為用戶自定義函數(shù) 這一章所介紹的就是有關用戶自己定義函數(shù)的問題 包括函數(shù)的定義 函數(shù)的調用和函數(shù)的說明等問題 6 2函數(shù)的定義 6 2 1函數(shù)的定義形式函數(shù)定義的形式為 類型說明符函數(shù)名 類型名形參1 類型名形參2 聲明部分執(zhí)行部分 我們前面編寫完成各種功能的主函數(shù)main 就是這樣一種形式 只不過根據實際情況沒有包含函數(shù)名前的類型說明符和函數(shù)名后面圓括號中的形參 因此函數(shù)的定義我們不該陌生 只是有些問題需向讀者說明 6 2 2函數(shù)的返回值當函數(shù)運行結束后 若需要將函數(shù)運行的結果返回到原調用函數(shù)的地方 如何實現(xiàn)呢 它是通過return語句實現(xiàn)的 return語句的形式如下 return表達式 或return 表達式 6 3函數(shù)的調用 6 3 1函數(shù)原型說明一般來說 調用函數(shù)時必須遵循 先說明 后調用 的原則 函數(shù)原型說明用來告訴編譯系統(tǒng)被調用函數(shù)的函數(shù)值類型 以及函數(shù)的參數(shù)情況 6 3 2函數(shù)的調用函數(shù)調用的一般形式是 函數(shù)名 實參表 其中 實參表是由實際參數(shù) 實際數(shù)據 組成 多于一個實參時 用逗號分開 它們的類型 個數(shù)和順序同定義函數(shù)或說明函數(shù)時的形參表要一致 實參的形式既可以是變量 也可以是常量 也可以是表達式 6 4函數(shù)的嵌套調用 函數(shù)的嵌套調用是指在調用一個函數(shù)的過程中 被調用的函數(shù)又去調用另一個函數(shù) 這種方式就稱為函數(shù)的嵌套調用 6 5函數(shù)的遞歸調用 6 5 1問題的提出在調用函數(shù)的過程中 出現(xiàn)直接或間接地調用 自己 本身函數(shù) 這就稱為函數(shù)的遞歸調用 函數(shù)的遞歸調用有兩種方式 一種稱為直接遞
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 什么的目光中考語文作文
- 漁業(yè)機械創(chuàng)新設計與實踐考核試卷
- 開在記憶深處的花中考語文作文
- 污水高級氧化技術中催化劑的制備與性能考核試卷
- 難忘的眼神初三語文作文600字
- 竹材加工的安全生產管理考核試卷
- 種子種苗培育對生態(tài)環(huán)境的影響考核試卷
- 紡織企業(yè)資本與融資運作考核試卷
- 上海高三語文作文技巧
- 管道工程水文分析考核試卷
- 鉆機培訓課件
- 2025勞動合同書(版)
- 043-整體式汽車驅動橋殼體振動噪聲優(yōu)化數(shù)值研究
- 新建監(jiān)控系統(tǒng)項目立項申請報告
- 近五年(2018-2022年)數(shù)學高考真題分類匯編10:統(tǒng)計概率(含答案+解析)
- T-GXAS 530-2023 桑螟防治技術規(guī)程
- 《智能建造技術與裝備》 課件 第一章 緒論
- 國開2024年秋中國建筑史(本)終考任務答案
- 中華人民共和國農村集體經濟組織法
- 湖北公務員面試模擬28
- 華為戰(zhàn)略解碼解讀
評論
0/150
提交評論