《C語言程序設(shè)計》課件第15講-函數(shù)初步_第1頁
《C語言程序設(shè)計》課件第15講-函數(shù)初步_第2頁
《C語言程序設(shè)計》課件第15講-函數(shù)初步_第3頁
《C語言程序設(shè)計》課件第15講-函數(shù)初步_第4頁
《C語言程序設(shè)計》課件第15講-函數(shù)初步_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

知識回顧1.字符串存儲方法2.字符串輸入輸出3.常用字符串處理函數(shù)問題引出1.前面各章所有程序規(guī)模比較小,只有一個main函數(shù)2.在實際應(yīng)用中,問題往往比較復(fù)雜3.需要按照自上而下的設(shè)計方法把問題進行分解4.模塊間通過調(diào)用實現(xiàn)其功能問題引出5.C語言支持模塊化程序設(shè)計,每個模塊是一個函數(shù)如何編寫函數(shù)?函數(shù)間如何調(diào)用?等問題就是本章研究的主題主要內(nèi)容8.1結(jié)構(gòu)化程序設(shè)計目的要求復(fù)習思考題8.2函數(shù)定義8.3原型聲明與函數(shù)調(diào)用8.4向函數(shù)傳值8.5向函數(shù)傳地址8.1結(jié)構(gòu)化程序設(shè)計1.自上而下程序設(shè)計(1)大系統(tǒng)要進行問題分解,分解成很多模塊(2)模塊間通過調(diào)用實現(xiàn)功能(3)模塊間傳遞數(shù)據(jù)叫模塊間的通信2.C程序的結(jié)構(gòu)化(1)C語言是結(jié)構(gòu)化程序設(shè)計語言(2)C語言中的模塊是函數(shù)(3)函數(shù)是功能獨立的命名代碼段(4)函數(shù)間只存在調(diào)用和被調(diào)用關(guān)系(5)被調(diào)用函數(shù)間由調(diào)用函數(shù)控制執(zhí)行,執(zhí)行完返回調(diào)用者(6)函數(shù)間傳遞數(shù)據(jù)叫函數(shù)間通信,也叫參數(shù)傳遞(7)參數(shù)傳遞有傳值和傳地址兩種8.2函數(shù)定義包含函數(shù)頭和函數(shù)體兩部分1.定義格式2.說明的幾個問題(2)函數(shù)名是一地址常量,函數(shù)名后面必須帶括號(1)要明確指定函數(shù)返回值類型返回值類型是函數(shù)返回結(jié)果的數(shù)據(jù)類型允許省略不寫,默認為int型無返回值時必須指定為void型函數(shù)名是一地址常量,代表函數(shù)代碼在內(nèi)存中的位置函數(shù)名后的括號不能省,末尾不能加分號(3)形參列表是用逗號隔開的多個對象,可以是變量、數(shù)組和指針形式參數(shù)簡稱形參

形式參數(shù)原來接收來自函數(shù)外部的數(shù)據(jù)(5)return語句往往是必須的(4)函數(shù)體是函數(shù)的功能部分函數(shù)體通常包含局部變量定義部分和操作語句部分局部變量定義位于開頭,也叫局部聲明函數(shù)內(nèi)部定義的變量叫局部變量return語句的兩個作用結(jié)束函數(shù)執(zhí)行返回處理結(jié)果語句格式return;/*結(jié)束函數(shù)執(zhí)行,無結(jié)果*/return表達式;/*結(jié)束函數(shù)執(zhí)行,返回結(jié)果*/

return(表達式);/*結(jié)束函數(shù)執(zhí)行,返回結(jié)果*/

3.函數(shù)定義舉例(2)無返回值有形參的函數(shù)定義(1)無返回值無形參的函數(shù)定義(3)有返回值有形參的函數(shù)定義8.3函數(shù)聲明與函數(shù)調(diào)用(1)作用域是指可以調(diào)用函數(shù)的語句范圍,又叫作用范圍1.函數(shù)聲明(2)函數(shù)的作用域是從其定義位置起到程序結(jié)束的代碼區(qū)(3)要使函數(shù)的作用域與定義位置無關(guān)就要進行原型聲明(4)原型聲明就是使用語句的形式對函數(shù)頭進行描述2.函數(shù)聲明的方法函數(shù)頭;

舉例請記?。郝暶鞯哪康氖菙U大函數(shù)的作用域把作用域變?yōu)槁暶魑恢玫匠绦蚪Y(jié)束的范圍實現(xiàn)任何地方都可調(diào)用函數(shù)3.兩點說明(1)聲明中形參的名字可以與定義中的不同,也可以省略不寫舉例(2)聲明不是必須的,但建議要,最好將其放在程序的開頭有兩種情況可以不聲明:①函數(shù)的返回值為int型②被調(diào)用函數(shù)在調(diào)用函數(shù)之前定義4.函數(shù)調(diào)用(1)格式

函數(shù)名([實參列表])

(2)注意事項

①有返回值的函數(shù)可以出現(xiàn)在表達式中參加其它運算②無返回值的函數(shù)只能以語句的形式單獨出現(xiàn)舉例③實參列表是調(diào)用函數(shù)向被調(diào)用函數(shù)傳遞的數(shù)據(jù),在類型、順序和個數(shù)上與形參必須對應(yīng)一致④實參可以是任意有意義的表達式舉例⑤無形參的函數(shù)在調(diào)用時括號中必須是空的舉例8.4向函數(shù)傳值1.向函數(shù)傳值概述(1)調(diào)用函數(shù)把一個或多個值傳遞給了被調(diào)用函數(shù)的形參(2)傳值調(diào)用的要求被調(diào)用函數(shù)的形參必須是變量形式調(diào)用函數(shù)的實參可以是任意表達式(3)傳值調(diào)用的實質(zhì)調(diào)用函數(shù)把實參的值傳給了被調(diào)用函數(shù)的形參,形參獲得了初始值被調(diào)用函數(shù)對調(diào)用函數(shù)無副作用8.5向函數(shù)傳地址1.調(diào)用函數(shù)把一個或多個地址傳遞給了被調(diào)用函數(shù)的形參2.傳址調(diào)用的要求被調(diào)用函數(shù)的形參必須是指針形式調(diào)用函數(shù)的實參必須是地址3.傳址調(diào)用的實質(zhì)調(diào)用函數(shù)把地址傳給了被調(diào)用函數(shù)的形參調(diào)用函數(shù)和被調(diào)用函數(shù)共享同一空間被調(diào)用函數(shù)對形參的操作就是間接對實參操作可以解決返回多個值的問題目的要求1.理解結(jié)構(gòu)化程序設(shè)計的概念和自上而下設(shè)計方法2.掌握函數(shù)定義的方法3.掌握函數(shù)聲明的意義和方法4.掌握函數(shù)調(diào)用的方法和注意事項5.掌握向函數(shù)傳值的要求、實質(zhì)和使用時機6.掌握向函數(shù)傳地址的要求、實質(zhì)和使用時機復(fù)習思考題說明:題目前面的*代表問題的重要程度**2.如何定義函數(shù)?定義時應(yīng)該注意什么?**3.函數(shù)聲明指什么?如何聲明?**1.解釋下列名詞**4.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論