C語(yǔ)言程序設(shè)計(jì)ppt課件-第5章.ppt
《C語(yǔ)言程序設(shè)計(jì)ppt課件-第5章.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì)ppt課件-第5章.ppt(62頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,1,C語(yǔ)言程序設(shè)計(jì),The C Programming Language,華中科技大學(xué)計(jì)算機(jī)學(xué)院曹計(jì)昌,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,2,第5章 函數(shù)與程序結(jié)構(gòu),本章內(nèi)容:構(gòu)化編程和C程序的一般結(jié)構(gòu)。函數(shù)的機(jī)制: 包括函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用、變量的存儲(chǔ)類型、參數(shù)數(shù)目可變的函數(shù)等。遞歸與回溯: 包括解釋遞歸與回溯的概念、遞歸函數(shù)設(shè)計(jì),以及遞歸調(diào)用。多文件程序設(shè)計(jì)。,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,3,5.1 C程序的一般結(jié)構(gòu),5.1.1 結(jié)構(gòu)化程序設(shè)計(jì) 結(jié)構(gòu)化編程是一種解決問(wèn)題的策略,它包括如下2條編程標(biāo)準(zhǔn):(1) 程序
2、中的控制流應(yīng)該盡可能簡(jiǎn)單。(2) 應(yīng)該自頂向下地設(shè)計(jì)程序結(jié)構(gòu)。 自頂向下設(shè)計(jì)也稱為逐步細(xì)化,即把一個(gè)問(wèn)題按功能分解為若干子問(wèn)題,如果子問(wèn)題還較復(fù)雜,可將其繼續(xù)分解,直到分解成為容易求解的子問(wèn)題為止。分解而來(lái)的每個(gè)子問(wèn)題被稱為模塊,C中提供的函數(shù)機(jī)制完成每個(gè)模塊的編程任務(wù),即用函數(shù)編寫由分解而來(lái)的子問(wèn)題的代碼。,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,4,例 顯示從1到10的整數(shù)冪。,* * A TABLE OF POWERS * * Int Square Cube Quartic Quintic 1 1 1 1 1 2 4 8 16 32 3 9 27 81 243 4 16 64 256
3、 1024 5 25 125 625 3125 6 36 216 1296 7776 7 49 343 2401 16807 8 64 512 4096 32768 9 81 729 6561 59049 10 100 1000 10000 100000,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,5,自頂向下的分解問(wèn)題:,(1) 顯示標(biāo)題(2) 顯示表頭(3) 分列整齊地顯示整數(shù)1到10的2至5次冪每個(gè)子問(wèn)題都能作為函數(shù)直接被編寫成代碼,在main中調(diào)用這些函數(shù),解決總的問(wèn)題。,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,6,#includevoid prn_banner(void); /*
4、 prn_banner的函數(shù)原型 */ void prn_headings(void); /* prn_headings的函數(shù)原型 */double power(int x,int n); /* power的函數(shù)原型 */void main(void) int i,j; prn_banner() ; /* 顯示標(biāo)題 */ prn_headings(); /* 顯示表頭 */ for(i=1;i=10;i+) printf(%5d,i); for(j=2;j=5;j+) printf(%10.0f, power(i,j); /* i j */ printf(n); ,main函數(shù):,2022/6
5、/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,7,結(jié)構(gòu)化程序設(shè)計(jì)的益處,使程序編制方便,易于管理、修改和調(diào)試。增強(qiáng)了程序的可讀性、可維護(hù)性和可擴(kuò)充性,方便于多人分工合作完成程序的編制。函數(shù)可以公用,避免在程序中使用重復(fù)的代碼。提高軟件的可重用性,軟件的可重用性是轉(zhuǎn)向面向?qū)ο蟪绦蛟O(shè)計(jì)的重要因素。,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,8,5.1.2 C程序的一般結(jié)構(gòu),C程序由一或多個(gè)函數(shù)組成,這些函數(shù)可以編輯成多個(gè)C源文件,每一個(gè)C源文件含有一個(gè)或多個(gè)函數(shù)定義。各C源文件中要用到的一些外部變量說(shuō)明、枚舉類型聲明、結(jié)構(gòu)類型聲明、函數(shù)原型和編譯預(yù)處理指令等可編輯成一個(gè).h頭文件,然后在每個(gè)C文件中包含該頭文
6、件。每個(gè)源文件可單獨(dú)編譯生成目標(biāo)文件,組成一個(gè)C程序的所有源文件都被編譯之后,由連接程序?qū)⒏髂繕?biāo)文件中的目標(biāo)函數(shù)和系統(tǒng)標(biāo)準(zhǔn)函數(shù)庫(kù)的函數(shù)裝配成一個(gè)可執(zhí)行C程序。 除main以外的其它函數(shù)分兩類,一類是由系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)。另一類是需要由程序員自己編寫的函數(shù)(“自定義函數(shù)”)。,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,9,5.2 函數(shù)的定義與函數(shù)的聲明,程序中若要使用自定義函數(shù)實(shí)現(xiàn)所需的功能,需要做三件事: 按語(yǔ)法規(guī)則編寫完成指定任務(wù)的函數(shù),即定義函數(shù); 有些情況下在調(diào)用函數(shù)之前要進(jìn)行函數(shù)聲明; 在需要使用函數(shù)時(shí)調(diào)用函數(shù),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,10,5.2.1 函數(shù)的定義
7、,函數(shù)定義的一般形式為:類型名 函數(shù)名(參數(shù)列表) 聲明部分 語(yǔ)句部分無(wú)返回值,類型名用void。無(wú)參數(shù),參數(shù)列表void(可缺省不寫),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,11,函數(shù)定義的例子,/* 函數(shù)prn_banner:顯示標(biāo)題 */void prn_banner(void) /* 同于void prn_banner() */ printf(n %s%s%sn, * n, * A TABLE OF POWERS * n, * n );,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,12,未指明函數(shù)返回值的類型,默認(rèn)為 int,/* 函數(shù)prn_headings:顯示表頭 */vo
8、id prn_headings( ) /* 不同于 prn_headings( ) */ printf(n %5s%10s%10s%10s%10sn,Int,Square,Cube,Quartic,Quintic);,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,13,必須明確地列出每一個(gè)參數(shù)的類型。函數(shù)定義中的參數(shù)稱為形式參數(shù)(形參),/* 函數(shù)power:計(jì)算x n ,n 0 */double power(int x,int n) /*不能為 double power(int x,n) */ int i; double p; for (i=1,p=1;i=n;i+) p*=x; return
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語(yǔ)言程序設(shè)計(jì) ppt 課件