函數(shù)調(diào)用函數(shù)原型.ppt

函數(shù)調(diào)用函數(shù)原型.ppt

ID:52645736

大?。?06.50 KB

頁(yè)數(shù):63頁(yè)

時(shí)間:2020-04-12

函數(shù)調(diào)用函數(shù)原型.ppt_第1頁(yè)
函數(shù)調(diào)用函數(shù)原型.ppt_第2頁(yè)
函數(shù)調(diào)用函數(shù)原型.ppt_第3頁(yè)
函數(shù)調(diào)用函數(shù)原型.ppt_第4頁(yè)
函數(shù)調(diào)用函數(shù)原型.ppt_第5頁(yè)
資源描述:

《函數(shù)調(diào)用函數(shù)原型.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第5章函數(shù)-1C語(yǔ)言程序設(shè)計(jì)內(nèi)容提要函數(shù)定義、函數(shù)調(diào)用、函數(shù)原型、函數(shù)返回值難點(diǎn):函數(shù)的參數(shù)傳遞與返回值程序調(diào)試代碼風(fēng)格變量的作用域與存儲(chǔ)類(lèi)型模塊化程序設(shè)計(jì)Skill:用函數(shù)編程求解問(wèn)題的能力程序排錯(cuò)與調(diào)試的能力數(shù)學(xué)中的函數(shù)自變量因變量函數(shù)名說(shuō)明自變量與因變量的映射關(guān)系程序設(shè)計(jì)中的函數(shù)程序設(shè)計(jì)中的函數(shù)不局限于計(jì)算計(jì)算類(lèi),如打印階乘表的程序……判斷推理類(lèi),如排序、查找……請(qǐng)問(wèn)讀多少行的程序能讓你不頭疼?假如系統(tǒng)提供的函數(shù)printf()由10行代碼替換,那么你編過(guò)的程序會(huì)成什么樣子?實(shí)際上一個(gè)printf()有上千行代碼main()中能放多少行

2、代碼?如果所有代碼都在main()中,怎么團(tuán)隊(duì)合作?如果代碼都在一個(gè)文件中,怎么團(tuán)隊(duì)合作?程序設(shè)計(jì)的藝術(shù)“事無(wú)巨細(xì)”,“事必躬親”管理學(xué)的觀點(diǎn)是極其排斥這種做法的,認(rèn)為工作必須分工,各司其職其中的思想,在程序設(shè)計(jì)里也適用分而治之(DivideandConquer,Wirth,1971)函數(shù)把較大的任務(wù)分解成若干個(gè)較小的任務(wù),并提煉出公用任務(wù)程序設(shè)計(jì)的藝術(shù)信息隱藏(InformationHiding,Parnas,1972)設(shè)計(jì)得當(dāng)?shù)暮瘮?shù)可以把具體操作細(xì)節(jié)對(duì)程序中不需要知道它們的那些部分隱藏掉,從而使整個(gè)程序結(jié)構(gòu)清楚使用函數(shù)時(shí),不用知道這個(gè)函數(shù)

3、內(nèi)部是如何運(yùn)作的,只按照我們的需要和它的參數(shù)形式調(diào)用它即可函數(shù)是C語(yǔ)言中模塊化編程的最小單位可以把每個(gè)函數(shù)看作一個(gè)模塊如把編程比做制造一臺(tái)機(jī)器,函數(shù)就好比其零部件可將這些“零部件”單獨(dú)設(shè)計(jì)、調(diào)試、測(cè)試好,用時(shí)拿出來(lái)裝配,再總體調(diào)試。這些“零部件”可以是自己設(shè)計(jì)制造/別人設(shè)計(jì)制造/現(xiàn)成的標(biāo)準(zhǔn)產(chǎn)品函數(shù)(function)和模塊(module)函數(shù)(function)和模塊(module)若干相關(guān)的函數(shù)可以合并成一個(gè)“模塊”一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成C程序結(jié)構(gòu)函數(shù)的分類(lèi)函數(shù)生來(lái)都是平等的,互相獨(dú)立的,沒(méi)有

4、高低貴賤和從屬之分main()稍微特殊一點(diǎn)點(diǎn)C程序的執(zhí)行從main函數(shù)開(kāi)始調(diào)用其他函數(shù)后流程回到main函數(shù)在main函數(shù)中結(jié)束整個(gè)程序運(yùn)行函數(shù)的分類(lèi)庫(kù)函數(shù)ANSI/ISOC定義的標(biāo)準(zhǔn)庫(kù)函數(shù)符合標(biāo)準(zhǔn)的C語(yǔ)言編譯器必須提供這些函數(shù)函數(shù)的行為也要符合ANSI/ISOC的定義第三方庫(kù)函數(shù)由其它廠商自行開(kāi)發(fā)的C語(yǔ)言函數(shù)庫(kù)不在標(biāo)準(zhǔn)范圍內(nèi),能擴(kuò)充C語(yǔ)言的功能(圖形、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等)自定義函數(shù)自己編寫(xiě)的函數(shù)包裝后,也可成為函數(shù)庫(kù),供別人使用函數(shù)定義(definition)類(lèi)型函數(shù)名(類(lèi)型參數(shù)1,類(lèi)型參數(shù)2,……) {函數(shù)體;return表達(dá)式; }返回值類(lèi)

5、型函數(shù)名標(biāo)識(shí)符說(shuō)明運(yùn)算規(guī)則參數(shù)表相當(dāng)于運(yùn)算的操作數(shù)返回值是運(yùn)算的結(jié)果函數(shù)出口函數(shù)定義(definition)類(lèi)型函數(shù)名(類(lèi)型參數(shù)1,類(lèi)型參數(shù)2,……) {函數(shù)體;return表達(dá)式; }函數(shù)體的定界符參數(shù)表里的變量(叫形式參數(shù),parameter)也是內(nèi)部變量例5.1a計(jì)算兩個(gè)整數(shù)的平均數(shù)/*函數(shù)功能:計(jì)算平均數(shù)函數(shù)入口參數(shù):整型x,存儲(chǔ)第一個(gè)運(yùn)算數(shù)整型y,存儲(chǔ)第二個(gè)運(yùn)算數(shù)函數(shù)返回值:平均數(shù)*/intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}返回值類(lèi)型函數(shù)名說(shuō)明函數(shù)的功

6、能返回值作為函數(shù)調(diào)用表達(dá)式的值形參表,函數(shù)入口函數(shù)內(nèi)部可以定義只能自己使用的變量,稱(chēng)內(nèi)部變量函數(shù)定義(Functiondefinition)void函數(shù)名(void) {函數(shù)體;return; }函數(shù)沒(méi)有運(yùn)算結(jié)果,無(wú)返回值,用void定義返回值類(lèi)型用void定義參數(shù),表示沒(méi)有參數(shù)return語(yǔ)句后不需要任何表達(dá)式函數(shù)調(diào)用(Functioncall)函數(shù)名(表達(dá)式1,表達(dá)式2,……);調(diào)用函數(shù)時(shí),提供的表達(dá)式叫實(shí)際參數(shù)(argument)有返回值時(shí)放到一個(gè)數(shù)值表達(dá)式中c=max(a,b);作為另一個(gè)函數(shù)調(diào)用的參數(shù)c=max(max(a,b),c

7、);printf("%d",max(a,b));無(wú)返回值時(shí)函數(shù)調(diào)用表達(dá)式display(a,b);返回值=函數(shù)名(實(shí)參表列);函數(shù)名(實(shí)參表列);函數(shù)的每次執(zhí)行都會(huì)建立一個(gè)全新的獨(dú)立的環(huán)境在“?!敝袨楹瘮?shù)的每個(gè)變量(包括形式參數(shù))分配內(nèi)存把實(shí)參值復(fù)制給形參開(kāi)始執(zhí)行函數(shù)內(nèi)的第一條語(yǔ)句main(){inta=12,b=24,ave;…ave=Average(a,b);……}intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}①函數(shù)調(diào)用的過(guò)程y?x?result?b24a12

8、ave?1224函數(shù)內(nèi)的代碼在這個(gè)獨(dú)立的環(huán)境內(nèi)工作當(dāng)函數(shù)執(zhí)行到return語(yǔ)句或}時(shí)函數(shù)退出程序從當(dāng)次調(diào)用函數(shù)的地方繼續(xù)執(zhí)行函數(shù)可有多個(gè)return,但最好只有一個(gè)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。