C函數(shù)和數(shù)組ppt課件.ppt

C函數(shù)和數(shù)組ppt課件.ppt

ID:58886696

大?。?.67 MB

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

時(shí)間:2020-09-30

C函數(shù)和數(shù)組ppt課件.ppt_第1頁(yè)
C函數(shù)和數(shù)組ppt課件.ppt_第2頁(yè)
C函數(shù)和數(shù)組ppt課件.ppt_第3頁(yè)
C函數(shù)和數(shù)組ppt課件.ppt_第4頁(yè)
C函數(shù)和數(shù)組ppt課件.ppt_第5頁(yè)
資源描述:

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

1、第4章模塊化程序設(shè)計(jì)在設(shè)計(jì)一個(gè)較復(fù)雜的問(wèn)題的程序時(shí),我們一般采用的方法是:把問(wèn)題分成幾個(gè)部分,每部分又可分成更細(xì)的若干小部分,逐步細(xì)化,直至分解成很容易求解的小問(wèn)題。因此,原來(lái)問(wèn)題的解就可以用這些小問(wèn)題來(lái)表示。把復(fù)雜任務(wù)細(xì)分成多個(gè)簡(jiǎn)單的問(wèn)題的過(guò)程,就叫程序的模塊化。模塊化程序設(shè)計(jì)是靠設(shè)計(jì)函數(shù)和調(diào)用函數(shù)實(shí)現(xiàn)的。在C語(yǔ)言中,這些小問(wèn)題的作用是由函數(shù)(一段相對(duì)獨(dú)立的程序段)完成的。一個(gè)C程序總是由一個(gè)主函數(shù)“main()”和若干個(gè)其它函數(shù)構(gòu)成。14.1函數(shù)C語(yǔ)言程序由基本語(yǔ)句和函數(shù)組成,每個(gè)函數(shù)可完成相對(duì)獨(dú)立的任務(wù),依一定的規(guī)則

2、調(diào)用這些函數(shù),就組成了解決某個(gè)特定問(wèn)題的程序。任務(wù)、模塊與函數(shù)的關(guān)系:任務(wù)模塊1模塊2模塊3函數(shù)11函數(shù)12函數(shù)13函數(shù)2函數(shù)31函數(shù)322函數(shù)的示例計(jì)算矩形面積#include"stdio.h"intjxmj(intx,inty)//函數(shù)定義{intmj;mj=x*y;returnmj;//函數(shù)返回}voidmain(){inta,b,s;a=4;b=6;s=jxmj(a,b);//函數(shù)調(diào)用printf("s=%d",s);a=7;b=9;s=jxmj(a,b);printf("s=%d",s);}3函數(shù)的分類從

3、用戶使用的角度看,函數(shù)有兩類:標(biāo)準(zhǔn)函數(shù):即庫(kù)函數(shù)。這是由系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們,但要包含的“頭文件”(*.h)。自定義函數(shù):用戶定義的函數(shù),以解決用戶的專門需要。4函數(shù)的分類從函數(shù)的形式看,函數(shù)分“有參無(wú)參”及“有值無(wú)值”等兩類四種形式:無(wú)參函數(shù):調(diào)用無(wú)參函數(shù)時(shí),主調(diào)函數(shù)無(wú)數(shù)據(jù)傳送給被調(diào)用函數(shù),一般用來(lái)執(zhí)行指定的一組操作;有參函數(shù):在調(diào)用函數(shù)時(shí),在主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞;無(wú)值函數(shù):函數(shù)執(zhí)行后無(wú)返回值,一般用來(lái)執(zhí)行指定的一組操作;有值函數(shù):函數(shù)執(zhí)行后有返回值,一般用于計(jì)算數(shù)據(jù)。5函

4、數(shù)的定義函數(shù)定義的一般形式類型名 函數(shù)名(參數(shù)列表){函數(shù)體[return表達(dá)式;]}例如:intjxmj(intx,inty)//函數(shù)描述{intmj;//數(shù)據(jù)說(shuō)明語(yǔ)句mj=x*y;//執(zhí)行語(yǔ)句returnmj;//返回語(yǔ)句}6函數(shù)定義的說(shuō)明函數(shù)類型名:函數(shù)返回值的類型,如:int,float,char,void;函數(shù)名:函數(shù)標(biāo)識(shí)符;參數(shù)列表:函數(shù)名后面圓括號(hào)中的內(nèi)容,由一系列帶類型說(shuō)明符的變量名或數(shù)組名構(gòu)成;函數(shù)體:一對(duì)大括號(hào)中的內(nèi)容,由函數(shù)所做的具體事情的若干語(yǔ)句構(gòu)成。7函數(shù)參數(shù)和函數(shù)的值一、形式參數(shù)和實(shí)際參數(shù)在調(diào)用

5、函數(shù)時(shí),大多數(shù)情況下,主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞關(guān)系,這各數(shù)據(jù)的傳遞是由函數(shù)的參數(shù)來(lái)實(shí)現(xiàn)的。在定義函數(shù)時(shí)函數(shù)名后面括弧中的變量名稱為“形式參數(shù)”(簡(jiǎn)稱“形參”),在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括弧中的參數(shù)(可以是表達(dá)式、常量、變量、函數(shù)或數(shù)組名)稱為“實(shí)際參數(shù)”(簡(jiǎn)稱“實(shí)參”)。8關(guān)于形參與實(shí)參的說(shuō)明實(shí)參與形參的類型應(yīng)相同或賦值兼容。如前例中實(shí)參和形參都是整型,這是合法的、正確的。如果實(shí)參為整型而形參x為實(shí)型,或者相反,則按不同類型數(shù)值的賦值規(guī)則進(jìn)行轉(zhuǎn)換,有可能出現(xiàn)數(shù)據(jù)傳遞的錯(cuò)誤。C語(yǔ)言規(guī)定,實(shí)參變量對(duì)形參

6、變量的數(shù)據(jù)傳遞都是對(duì)應(yīng)位置上的“值傳遞”,即單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來(lái)給實(shí)參。9函數(shù)的返回值如果通過(guò)函數(shù)調(diào)用使主調(diào)函數(shù)能得到一個(gè)確定的值,如前例中的矩形面積,這就是函數(shù)的返回值。賦值語(yǔ)句將這個(gè)函數(shù)值賦給變量c。下面對(duì)函數(shù)值作一些說(shuō)明:函數(shù)的返回值是通過(guò)函數(shù)中的return語(yǔ)句獲得的。return語(yǔ)句將被調(diào)用函數(shù)中的一個(gè)確定值帶回主調(diào)函數(shù)中去。如果需要從被調(diào)用函數(shù)帶回一個(gè)函數(shù)值(供主調(diào)函數(shù)使用),被調(diào)用函數(shù)中必須包含return語(yǔ)句。如果不需要從被調(diào)用函數(shù)帶回函數(shù)值可以不要return語(yǔ)句。一個(gè)函數(shù)中可以

7、有一個(gè)以上的return語(yǔ)句,執(zhí)行到哪一個(gè)return語(yǔ)句,哪一個(gè)語(yǔ)句起作用。例:函數(shù)法求素?cái)?shù)10函數(shù)值的類型函數(shù)返回值的類型是在定義函數(shù)時(shí)指定的類型。函數(shù)體中return語(yǔ)句后面的表達(dá)式的類型一般應(yīng)與定義函數(shù)時(shí)對(duì)函數(shù)值說(shuō)明的類型一致,如果函數(shù)值的類型和return語(yǔ)句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn),即函數(shù)類型決定返回值的類型。如果被調(diào)用函數(shù)中沒(méi)有return語(yǔ)句,則不會(huì)帶回一個(gè)確定的、用戶所希望得到的函數(shù)值,但實(shí)際上,此時(shí)函數(shù)并不是不帶回值,而只是不帶回有用的值,帶回的是一個(gè)不確定的值。11函數(shù)的調(diào)用函數(shù)調(diào)用的一般

8、形式函數(shù)調(diào)用的一般形式為:函數(shù)名(實(shí)參表列)如果是調(diào)用無(wú)參函數(shù),則“實(shí)參表列”可以沒(méi)有,但括弧不能省略;如果實(shí)參表列包含多個(gè)實(shí)參,則各參數(shù)間用逗號(hào)隔開(kāi)。實(shí)參與形參的個(gè)數(shù)應(yīng)相等,類型應(yīng)一致。在函數(shù)調(diào)用時(shí),實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。。12求1!+2!+3!+…+n!程序longmm(intn)//

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(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)系客服處理。