C語言函數(shù)以及函數(shù)的調(diào)用ppt課件.ppt
《C語言函數(shù)以及函數(shù)的調(diào)用ppt課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言函數(shù)以及函數(shù)的調(diào)用ppt課件.ppt(53頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第6章 函數(shù),教學(xué)目標,1.熟練掌握函數(shù)的定義和使用方法,靈活定義與使用函數(shù),掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;2.熟練掌握用數(shù)組名作函數(shù)的參數(shù),6.1 概述模塊化程序設(shè)計基本思想:將一個大的程序按功能分割成一些小模塊,每個程序模塊的作用是由函數(shù)完成。特點:各模塊相對獨立、功能單一、結(jié)構(gòu)清晰、接口簡單控制了程序設(shè)計的復(fù)雜性提高元件的可靠性縮短開發(fā)周期避免程序開發(fā)的重復(fù)勞動易于維護和功能擴充開發(fā)方法: 自上向下,逐步分解,分而治之,main( ) sub1( ) sub1(); sub2(); sub2( ) ,【例6.1】簡單的函數(shù)調(diào)用main( )printstar( ); print_mess
2、age( );printstar( ); ,rintstar( )printf(*n);print_message( ) /*print_message函數(shù)*/printf(“This is a C function!n”);,運行結(jié)果如下:*This is a C function!*,C是模塊化程序設(shè)計語言,C程序結(jié)構(gòu),C是函數(shù)式語言必須有且只能有一個名為main的主函數(shù)C程序的執(zhí)行總是從main函數(shù)開始,在main中結(jié)束函數(shù)不能嵌套定義,可以嵌套調(diào)用,函數(shù)分類從用戶角度標準函數(shù)(庫函數(shù)):由系統(tǒng)提供用戶自定義函數(shù)從函數(shù)形式無參函數(shù)有參函數(shù),使用庫函數(shù)應(yīng)注意:1、函數(shù)功能2、函數(shù)參數(shù)的數(shù)目
3、和順序,及各參數(shù)意義和類型3、函數(shù)返回值意義和類型4、需要使用的包含文件,6.2 函數(shù)的定義一般格式,合法標識符,函數(shù)返回值類型缺省int型無返回值void,函數(shù)體,例 有參函數(shù)(現(xiàn)代風格) int max(int x,int y) int z; z=xy?x:y; return(z); ,例 無參函數(shù) printstar( ) printf(“*n”); 或 printstar(void ) printf(“*n”); ,Void或形參,形參與實參形式參數(shù):定義函數(shù)時函數(shù)名后面括號中的變量名實際參數(shù):調(diào)用函數(shù)時函數(shù)名后面括號中的表達式,例 比較兩個數(shù)并輸出大者,main() int a,b,
4、c; scanf(%d,%d,說明:實參可以是常量、變量或表達式,它們都必須有確定的值形參必須指定類型形參與實參類型順序一致,個數(shù)相同形參在函數(shù)被調(diào)用前不占內(nèi)存;函數(shù)調(diào)用時為形參分配內(nèi)存;調(diào)用結(jié)束,內(nèi)存釋放,函數(shù)的返回值形式: return(表達式); 或 return 表達式;功能:使程序控制從被調(diào)用函數(shù)返回到調(diào)用函數(shù)中,同時把返值帶給調(diào)用函數(shù)說明:函數(shù)中可有多個return語句,執(zhí)行到哪個return語句哪個語句就起作用。若無return語句,遇時,自動返回調(diào)用函數(shù)若函數(shù)類型與return語句中表達式值的類型不一致,按前者為準,自動轉(zhuǎn)換-函數(shù)調(diào)用轉(zhuǎn)換不返回函數(shù)值的函數(shù),可明確定義為“空類型
5、”,即void型函數(shù),例 無返回值函數(shù) void swap(int x,int y ) int temp; temp=x; x=y; y=temp; ,printstar() printf(*);main() int a; a=printstar(); printf(%d,a);,例 函數(shù)帶回不確定值,輸出:10,void printstar() printf(*);main() int a; a=printstar(); printf(%d,a);,編譯錯誤!,例 函數(shù)返回值類型轉(zhuǎn)換,main() float a,b; int c; scanf(%f,%f,輸入:1.5,2.5,輸出:Max
6、 is 2,6.3 函數(shù)的調(diào)用調(diào)用形式有參函數(shù)調(diào)用的一般形式:函數(shù)名(實參表);有參函數(shù)調(diào)用的一般形式:函數(shù)名( );說明:實參與形參個數(shù)相等,類型一致,按順序一一對應(yīng)。實參表列中的多個實參,各參數(shù)間用逗號隔開。實參表求值順序,因系統(tǒng)而定(Turbo C 自右向左),main() int i=2,p; p=f(i,+i); printf(%d,p);int f(int a, int b) int c; if(ab) c=1; else if(a=b) c=0; else c=-1; return(c);,例 參數(shù)求值順序,main() int i=2,p; p=f(i, i+); printf
7、(%d,p);int f(int a, int b) int c; if(ab) c=1; else if(a=b) c=0; else c=-1; return(c);,運行結(jié)果:0,運行結(jié)果:1,調(diào)用方式函數(shù)語句:把函數(shù)調(diào)用作為一個語句。 例 printstar(); printf(“Hello,World!n”); 說明:不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。函數(shù)表達式:函數(shù)出現(xiàn)在一個表達式中。 例 m=max(a,b)*2;說明:要求函數(shù)帶回一個確定的值以參加表達式運算。函數(shù)參數(shù):函數(shù)調(diào)用作為一個函數(shù)的實參。 例 printf(“%d”,max(a,b); m=max(a,max
8、(b,c);,對被調(diào)用函數(shù)的聲明和函數(shù)原型對被調(diào)用函數(shù)要求:必須是已存在的函數(shù)(庫函數(shù)或用戶自定義函數(shù))庫函數(shù): #include 用戶自定義函數(shù):在同一文件中,并且主調(diào)在被調(diào)之前,一般在主調(diào)函數(shù)中對被調(diào)用的函數(shù)原型聲明。函數(shù)原型聲明一般形式: : 函數(shù)類型 函數(shù)名(參數(shù)類型 參數(shù)名,. ); 作用:告訴編譯系統(tǒng)函數(shù)類型、參數(shù)個數(shù)及類型,以便檢驗。此時的參數(shù)名可有可無,編譯系統(tǒng)不檢查參數(shù)名,參數(shù)名是什么都無所謂。函數(shù)定義與函數(shù)說明不同函數(shù)說明位置:程序的數(shù)據(jù)說明部分(函數(shù)內(nèi)或外)下列情況下,可不作函數(shù)說明若函數(shù)返值是char或int型,系統(tǒng)自動按int型處理被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前在函
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 函數(shù) 以及 調(diào)用 ppt 課件