函數(shù)與編譯預(yù)處

函數(shù)與編譯預(yù)處

ID:27065136

大?。?33.01 KB

頁數(shù):57頁

時(shí)間:2018-11-30

函數(shù)與編譯預(yù)處_第1頁
函數(shù)與編譯預(yù)處_第2頁
函數(shù)與編譯預(yù)處_第3頁
函數(shù)與編譯預(yù)處_第4頁
函數(shù)與編譯預(yù)處_第5頁
資源描述:

《函數(shù)與編譯預(yù)處》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六章函數(shù)與編譯預(yù)處理6.1模塊化程序設(shè)計(jì)與函數(shù)6.2函數(shù)的定義與調(diào)用6.3函數(shù)的遞歸調(diào)用6.4變量作用域與存儲(chǔ)方式6.5編譯預(yù)處理6.6函數(shù)設(shè)計(jì)舉例教學(xué)目的和基本要求:要求學(xué)生了解模塊化程序設(shè)計(jì)的思想,掌握函數(shù)的定義及調(diào)用,理解變量的作用域與存儲(chǔ)方式的概念,理解編譯預(yù)處理的概念。教學(xué)重點(diǎn):(讀程序?qū)懡Y(jié)果??贾R(shí)點(diǎn))函數(shù)的定義及調(diào)用;遞歸調(diào)用;參數(shù)傳遞(單向傳值和傳地址)的區(qū)別;變量的存儲(chǔ)屬性;帶參數(shù)的宏定義。6.1模塊化程序設(shè)計(jì)與函數(shù)一、模塊化程序設(shè)計(jì)1、基本思想:將一個(gè)大的程序按功能分割成一些小模塊2、特點(diǎn):各模塊相對獨(dú)立、功能單一、結(jié)構(gòu)清晰、接

2、口簡單控制了程序設(shè)計(jì)的復(fù)雜性提高元件的可靠性縮短開發(fā)周期避免程序開發(fā)的重復(fù)勞動(dòng)易于維護(hù)和功能擴(kuò)充3、開發(fā)方法:自上向下,逐步分解,分而治之C程序結(jié)構(gòu)C是函數(shù)式語言必須有且只能有一個(gè)名為main的主函數(shù)C程序的執(zhí)行總是從main函數(shù)開始,在main中結(jié)束函數(shù)不能嵌套定義,可以嵌套調(diào)用看這樣一個(gè)問題:求[200,1000]的雙胞胎數(shù)的對數(shù)。雙胞胎數(shù):兩素?cái)?shù)差為2稱為雙胞胎數(shù)。這是我們上一章結(jié)束的一道練習(xí)題,下面的左邊是我們當(dāng)時(shí)編的程序。main() {inta,b,n=0,i;for(a=200;a<=998;a++) {for(i=2;i

3、if(a%i==0)break;if(a==i) {b=a+2;for(i=2;i

4、tf(“%d”,n); }intf(intx){inti;for(i=2;i

5、明表){說明部分語句部分}例空函數(shù)dummy(){}函數(shù)體為空例無參函數(shù)printstar(){printf(“**********”);}或printstar(void){printf(“**********”);}例有參函數(shù)intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有參函數(shù)intmax(intx,y){intz;z=x>y?x:y;return(z);}6.2.2函數(shù)的返回值返回語句形式:return(表達(dá)式);或return表達(dá)式;或return;功能:使程序控制從被調(diào)用函數(shù)返回到調(diào)用函數(shù)

6、中,同時(shí)把返值帶給調(diào)用函數(shù)說明:函數(shù)中可有多個(gè)return語句若無return語句,遇}時(shí),自動(dòng)返回調(diào)用函數(shù)若函數(shù)類型與return語句中表達(dá)式值的類型不一致,按前者為準(zhǔn),自動(dòng)轉(zhuǎn)換------函數(shù)調(diào)用轉(zhuǎn)換void型函數(shù)例無返回值函數(shù)voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}printstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}例函數(shù)帶回不確定值輸出:10voidprintstar(){printf("*

7、*********");}main(){inta;a=printstar();printf("%d",a);}編譯錯(cuò)誤!例函數(shù)返回值類型轉(zhuǎn)換main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%d",c);}max(floatx,floaty){floatz;z=x>y?x:y;return(z);}6.2.3函數(shù)的調(diào)用調(diào)用形式函數(shù)名(實(shí)參表);說明:實(shí)參與形參個(gè)數(shù)相等,類型一致,按順序一一對應(yīng)實(shí)參表求值順序,因系統(tǒng)而定(TurboC自右向左)調(diào)用方式函數(shù)語句:例:p

8、rintstar();printf(“Hello,World!”);函數(shù)表達(dá)式:例:m=max(a,b)

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

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

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