




已閱讀5頁,還剩6頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章自定義函數的設計和使用 6 1問題的提出6 2函數的定義6 3函數的調用6 4函數的嵌套調用6 5函數的遞歸調用 6 1問題的提出 我們曾經在第1章的結構化程序設計問題中提出 解決復雜問題的方法應該采用 模塊化的設計 思想 把一個龐大的應用程序分解成若干個程序模塊 每一個程序模塊實現一個特定的功能 在C語言系統中 模塊化的設計 使用的是函數 我們可以將每一個程序模塊 編寫出對應的函數 從而實現 模塊化的設計 因此 我們可以說C程序是由函數所構成的 但是不管程序中包含有多少個函數 程序中必須要有一個主函數main 而且只能有一個主函數 程序的執行總是從主函數main 開始 主函數再調用其他函數 其他函數之間也可以互相調用 但是其他函數不能調用主函數 函數分為系統函數和用戶自定義函數 C語言系統已將一些常用的功能模塊編寫成函數 放在標準的函數庫中提供給用戶使用 這類函數屬于系統函數 例如 printf函數 scanf函數等 我們在前面已經大量使用了 除此之外 用戶根據自己的需要而編寫的函數我們稱為用戶自定義函數 這一章所介紹的就是有關用戶自己定義函數的問題 包括函數的定義 函數的調用和函數的說明等問題 6 2函數的定義 6 2 1函數的定義形式函數定義的形式為 類型說明符函數名 類型名形參1 類型名形參2 聲明部分執行部分 我們前面編寫完成各種功能的主函數main 就是這樣一種形式 只不過根據實際情況沒有包含函數名前的類型說明符和函數名后面圓括號中的形參 因此函數的定義我們不該陌生 只是有些問題需向讀者說明 6 2 2函數的返回值當函數運行結束后 若需要將函數運行的結果返回到原調用函數的地方 如何實現呢 它是通過return語句實現的 return語句的形式如下 return表達式 或return 表達式 6 3函數的調用 6 3 1函數原型說明一般來說 調用函數時必須遵循 先說明 后調用 的原則 函數原型說明用來告訴編譯系統被調用函數的函數值類型 以及函數的參數情況 6 3 2函數的調用函數調用的一般形式是 函數名 實參表 其中 實參表是由實際參數 實際數據 組成 多于一個實參時 用逗號分開 它們的類型 個數和順序同定義函數或說明函數時的形參表要一致 實參的形式既可以是變量 也可以是常量 也可以是表達式 6 4函數的嵌套調用 函數的嵌套調用是指在調用一個函數的過程中 被調用的函數又去調用另一個函數 這種方式就稱為函數的嵌套調用 6 5函數的遞歸調用 6 5 1問題的提出在調用函數的過程中 出現直接或間接地調用 自己 本身函數 這就稱為函數的遞歸調用 函數的遞歸調用有兩種方式 一種稱為直接遞
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓班上課管理制度
- 多媒體安全管理制度
- 氬氣罐安全管理制度
- 力容器安全管理制度
- 商務接待及管理制度
- 后評價內部管理制度
- 學校體檢室管理制度
- 商場處罰單管理制度
- 客貨郵站點管理制度
- 河南省洛陽市強基聯盟2024-2025學年高二下學期5月月考英語試卷
- 國際共產主義運動史知到智慧樹章節測試課后答案2024年秋聊城大學
- 2025年醫院信息科數據安全管理計劃
- 2025中智集團招聘重要崗位高頻重點提升(共500題)附帶答案詳解
- 臨床路徑變異分析
- 婦產科研究動態與學術前沿匯報
- 突破思維定勢課件
- 家具類項目安裝調試方案
- 前程無憂測評題庫及答案
- 醫療糾紛處理有關法律問題講座(醫生)
- 劃船休閑體育活動策劃
- 信息類文本閱讀(信息的概括) 基礎練 2025年高考語文一輪復習備考
評論
0/150
提交評論