已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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)用程序分解成若干個程序模塊 每一個程序模塊實(shí)現(xiàn)一個特定的功能 在C語言系統(tǒng)中 模塊化的設(shè)計 使用的是函數(shù) 我們可以將每一個程序模塊 編寫出對應(yīng)的函數(shù) 從而實(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ù) 放在標(biāo)準(zhǔn)的函數(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ù)名后面圓括號中的形參 因此函數(shù)的定義我們不該陌生 只是有些問題需向讀者說明 6 2 2函數(shù)的返回值當(dāng)函數(shù)運(yùn)行結(jié)束后 若需要將函數(shù)運(yùn)行的結(jié)果返回到原調(diào)用函數(shù)的地方 如何實(shí)現(xiàn)呢 它是通過return語句實(shí)現(xiàn)的 return語句的形式如下 return表達(dá)式 或return 表達(dá)式 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í)參表是由實(shí)際參數(shù) 實(shí)際數(shù)據(jù) 組成 多于一個實(shí)參時 用逗號分開 它們的類型 個數(shù)和順序同定義函數(shù)或說明函數(shù)時的形參表要一致 實(shí)參的形式既可以是變量 也可以是常量 也可以是表達(dá)式 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)用有兩種方式 一種稱為直接遞
最新文檔
- 品管經(jīng)理述職報告
- 肺部感染護(hù)理查房指南
- 《GBT 34341-2017 組織水足跡評價和報告指南》專題研究報告
- 2026年青海建筑職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解1套
- 新能源汽車充電樁信息運(yùn)維服務(wù)合同
- 智能手環(huán)維修技師(高級)考試試卷及答案
- 珠寶設(shè)計行業(yè)珠寶設(shè)計項目經(jīng)理崗位招聘考試試卷及答案
- 物業(yè)公司年度個人工作總結(jié)報告2025(3篇)
- 2025年公共衛(wèi)生的試題及答案
- 2025年化學(xué)單質(zhì):碳項目發(fā)展計劃
- 2025年中國大唐集團(tuán)有限公司校園招聘筆試參考題庫附帶答案詳解
- 2025年國投集團(tuán)招聘筆試參考題庫含答案解析
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 常用統(tǒng)計軟件應(yīng)用知到智慧樹章節(jié)測試課后答案2024年秋揚(yáng)州大學(xué)
- 危險作業(yè)安全培訓(xùn)
- 石油鉆機(jī)講義
- 中醫(yī)寒熱辨證
- 環(huán)衛(wèi)安全隱患排查報告
- 海洋氣象數(shù)據(jù)同化技術(shù)創(chuàng)新
- 《光伏發(fā)電工程安全驗收評價規(guī)程》(NB-T 32038-2017)
- 帶你聽懂中國傳統(tǒng)音樂智慧樹知到期末考試答案2024年
評論
0/150
提交評論