第四講-函數(shù).ppt
《第四講-函數(shù).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《第四講-函數(shù).ppt(77頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、C語(yǔ)言程序設(shè)計(jì),第四講 函數(shù)(6學(xué)時(shí)),萬(wàn)波計(jì)算機(jī)學(xué)院,引言,C程序由主函數(shù)main和其他函數(shù)構(gòu)成格式化輸出:printf格式化輸入:scanf計(jì)算x的y次冪:pow.,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,2,標(biāo)準(zhǔn)函數(shù)有限,需求無(wú)限,int main ( ) . return 0;,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,3,為什么要定義函數(shù),例:求一些圓盤(pán)的面積,圓盤(pán)半徑分別為:3.24、2.13、0.865、3.746、12.3364、8.421,/設(shè)圓周率為 3.1416,可寫(xiě)出下面程序:#include int main () printf(r=%f, s=%fn, 3.24, 3.24 * 3.24 *
2、 3.1416); printf(r=%f, s=%fn, 2.13, 2.13 * 2.12 * 3.1415); ,繁瑣的東西很容易出錯(cuò),并且不易修改,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,4,為什么要定義函數(shù),如果有求圓面積的函數(shù):double c_area(double r)如果有打印圓面積的函數(shù):pc_area(double r),int main () printf(r=%f, s=%fn, 3.24, c_area(3.24) ); printf(r=%f, s=%fn, 2.13, c_area(2.13) ); , 函數(shù)能使源程序變短,變得易寫(xiě)/易理解/易修改,int main ()
3、pc_area(3.24); pc_area(2.13); ,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,5,為什么要定義函數(shù),半徑3.24高2.4的圓錐體積:外半徑5.3,內(nèi)半徑3.07,高4.2的空心圓柱體積:,2.4 * c_area( 3.24 ) / 3.0,( c_area(5.3) - c_area(3.07) )*4.2, 函數(shù)能使代碼共享變得容易,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,6,目標(biāo),學(xué)會(huì)把常用的代碼定義為函數(shù)學(xué)會(huì)在程序中使用函數(shù)掌握C語(yǔ)言提供的常用庫(kù)函數(shù)了解遞歸的基本原理,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,7,主要內(nèi)容,函數(shù)定義函數(shù)調(diào)用C語(yǔ)言常用函數(shù)函數(shù)與遞歸變量作用域,西安電子科技大學(xué)計(jì)算機(jī)學(xué)
4、院,8,4.1 函數(shù)定義,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,9,函數(shù)定義,把一段計(jì)算定義成函數(shù)并給以命名,定義后就可以在任何需要該函數(shù)的地方通過(guò)函數(shù)名調(diào)用。,double c_area (double r) return r * r * 3.1416;,int main() double v=2.4 * c_area( 3.24 ) / 3.0;,定義計(jì)算圓面積的函數(shù) c_area,使用圓面積函數(shù) c_area來(lái)計(jì)算體積,函數(shù)頭函數(shù)名:使用函數(shù)需要的名稱,合法標(biāo)識(shí)符返回值類型:函數(shù)計(jì)算結(jié)果的數(shù)據(jù)類型參數(shù)表:完成計(jì)算需要的數(shù)據(jù)(數(shù)量和類型)函數(shù)體實(shí)現(xiàn)函數(shù)功能的代碼,由一對(duì)大括號(hào)包圍,10,定義函數(shù)的要
5、素,函數(shù)返回值,函數(shù)返回值表示函數(shù)內(nèi)代碼計(jì)算的結(jié)果一個(gè)函數(shù)最多只能有一個(gè)返回值,通過(guò)return語(yǔ)句返回,由調(diào)用者使用return語(yǔ)句形式:return 表達(dá)式;,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,11,double c_area (double r) return r * r * 3.1416;,int main() double v=2.4 * c_area( 3.24 ) / 3.0;,計(jì)算結(jié)果返回給調(diào)用者使用,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,12,函數(shù)返回值,如果函數(shù)有返回值則必須指定返回值類型,如果函數(shù)不需要返回值必須使用void作為函數(shù)返回值類型。返回值類型為void時(shí),不需要return語(yǔ)
6、句或者寫(xiě)成return;,void pc_area(double r) /沒(méi)有返回值的函數(shù) printf(r = %f, s = %fn, r, 3.14159265 * r * r);,double c_area (double r) /有返回值的函數(shù) return r * r * 3.1416;,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,13,函數(shù)返回值,一個(gè)函數(shù)中可以有多條return語(yǔ)句,但只會(huì)執(zhí)行其中一條。函數(shù)返回值通過(guò)return語(yǔ)句返回,return語(yǔ)句一旦執(zhí)行,整個(gè)函數(shù)就結(jié)束。,int max(int a, int b) if(ab) return a; return b;,int comp
7、are( int x, int y ) if( x = y ) return 0; else if( x y ) return 1; else return -1;,函數(shù)返回值的用處,用來(lái)給變量賦值,參與表達(dá)式運(yùn)算,14,int main() double v=2.4 * c_area( 3.24 ) / 3.0; printf(v=%fn,v);,int main() double s = c_area( 3.24 ); double v=2.4 * s / 3.0; printf(v=%fn,v);,需要注意返回值類型為void的函數(shù)不能放在表達(dá)式中參與運(yùn)算,函數(shù)返回值可以用來(lái)判斷函數(shù)執(zhí)行
8、過(guò)程是否有誤,函數(shù)返回值的用處,15,int main() int a,b; printf(“please input 2 integersn”); if( scanf(“%d%d”,scanf函數(shù)的返回值表示正確讀入的數(shù)據(jù)數(shù)量,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,16,函數(shù)參數(shù)表,函數(shù)可以有0個(gè)或多個(gè)參數(shù),這些參數(shù)稱為形式參數(shù)每個(gè)參數(shù)必須指明類型和參數(shù)名稱函數(shù)參數(shù)是函數(shù)內(nèi)的局部變量,只在函數(shù)體內(nèi)有效函數(shù)參數(shù)只有在函數(shù)被調(diào)用時(shí)才有效函數(shù)參數(shù)的初始值由調(diào)用者傳入(將實(shí)際參數(shù)以值拷貝的方式傳入),西安電子科技大學(xué)計(jì)算機(jī)學(xué)院,17,形參和實(shí)參,形參:在函數(shù)定義中括號(hào)內(nèi)的標(biāo)識(shí)符,與函數(shù)調(diào)用時(shí)的實(shí)參一一對(duì)應(yīng)實(shí)參
- 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您。
下載文檔到電腦,查找使用更方便
5 積分
下載 | 加入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) 鍵 詞:
- 第四 函數(shù)