大學(xué)計(jì)算機(jī)C語(yǔ)言函數(shù)(1-函數(shù)的定義和使用)PPT學(xué)習(xí)課件.ppt
《大學(xué)計(jì)算機(jī)C語(yǔ)言函數(shù)(1-函數(shù)的定義和使用)PPT學(xué)習(xí)課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《大學(xué)計(jì)算機(jī)C語(yǔ)言函數(shù)(1-函數(shù)的定義和使用)PPT學(xué)習(xí)課件.ppt(28頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、1第第第第5 5 5 5章章章章 函函函函 數(shù)數(shù)數(shù)數(shù)5.1 程序設(shè)計(jì)的藝術(shù)程序設(shè)計(jì)的藝術(shù) 5.2 函數(shù)的定義和使用函數(shù)的定義和使用5.3 數(shù)組作函數(shù)參數(shù)數(shù)組作函數(shù)參數(shù)5.4 變量的作用域變量的作用域5.5 變量的存儲(chǔ)類別變量的存儲(chǔ)類別5.6 預(yù)處理指令預(yù)處理指令2一、函數(shù)的概念一、函數(shù)的概念 函數(shù)是形式上獨(dú)立、功能上完整的程序段(塊)。在C程序設(shè)計(jì)中常將一些常用功能模塊編寫成函數(shù)。函數(shù)可以完成特定的計(jì)算或操作處理功能。C程序由函數(shù)組成;函數(shù)在形式上是平行的,不允許嵌套定義;C程序只執(zhí)行主函數(shù),子函數(shù)必須通過主函數(shù)或其他子函數(shù)的調(diào)用才能被執(zhí)行;子函數(shù)不能調(diào)用主函數(shù)。實(shí)質(zhì)上,設(shè)計(jì)程序就是設(shè)計(jì)函數(shù)。
2、5.1 程序設(shè)計(jì)的藝術(shù)程序設(shè)計(jì)的藝術(shù) (略)(略)5.2 函數(shù)的定義和使用函數(shù)的定義和使用3二、函數(shù)的分類二、函數(shù)的分類(一)從用戶的角度分(一)從用戶的角度分1.1.標(biāo)準(zhǔn)函數(shù),即庫(kù)函數(shù)標(biāo)準(zhǔn)函數(shù),即庫(kù)函數(shù) ANSI CANSI C預(yù)先定義的用戶可直接使用的函數(shù);預(yù)先定義的用戶可直接使用的函數(shù);使用庫(kù)函數(shù)使用庫(kù)函數(shù)時(shí),必須用時(shí),必須用#include#include把該函數(shù)所在的頭文件包含進(jìn)來。把該函數(shù)所在的頭文件包含進(jìn)來。2.2.用戶自定義函數(shù)用戶自定義函數(shù) 是用戶為了解決各種應(yīng)用問題而自行設(shè)計(jì)的函是用戶為了解決各種應(yīng)用問題而自行設(shè)計(jì)的函數(shù)數(shù)。用戶自定義函數(shù)必須先定義后使用用戶自定義函數(shù)必須先
3、定義后使用!(二)從形式上分(二)從形式上分1.1.無參函數(shù):無參函數(shù):即無形式參數(shù)的函數(shù)。即無形式參數(shù)的函數(shù)。如:如:getchar()getchar()2.2.有參函數(shù)有參函數(shù) 即帶有形式參數(shù)的函數(shù)即帶有形式參數(shù)的函數(shù) 如:如:putchar(ch)putchar(ch)、sqrt(x)sqrt(x)4三、函數(shù)的定義三、函數(shù)的定義1、無參函數(shù)的定義無參函數(shù)的定義函數(shù)返回值類型函數(shù)返回值類型函數(shù)返回值類型函數(shù)返回值類型 函數(shù)名函數(shù)名(void)函數(shù)體函數(shù)體其中:函數(shù)返回值類型表示函數(shù)的返回結(jié)果值類型,函數(shù)只能其中:函數(shù)返回值類型表示函數(shù)的返回結(jié)果值類型,函數(shù)只能有一個(gè)返回值,若函數(shù)無返回值即
4、用有一個(gè)返回值,若函數(shù)無返回值即用void聲明;返回函數(shù)值需聲明;返回函數(shù)值需使用:使用:return 變量變量|表達(dá)式;表達(dá)式;函數(shù)名由用戶按標(biāo)識(shí)符的命名規(guī)則自行給定,但不能與函數(shù)名由用戶按標(biāo)識(shí)符的命名規(guī)則自行給定,但不能與標(biāo)準(zhǔn)函數(shù)同名;標(biāo)準(zhǔn)函數(shù)同名;圓括號(hào)中的關(guān)鍵字圓括號(hào)中的關(guān)鍵字void表示函數(shù)無形式參數(shù);表示函數(shù)無形式參數(shù);函數(shù)體是由實(shí)現(xiàn)函數(shù)功能必需的語(yǔ)句組成。函數(shù)體是由實(shí)現(xiàn)函數(shù)功能必需的語(yǔ)句組成。5例例1:無參函數(shù)的定義。:無參函數(shù)的定義。#includevoid PrintMessage(void)printf(t*n);printf(t Programming is fun.n)
5、;printf(t*n);int main(void)PrintMessage();PrintMessage();PrintMessage();return 0;6函數(shù)返回值類型函數(shù)返回值類型函數(shù)返回值類型函數(shù)返回值類型 函數(shù)名函數(shù)名函數(shù)名函數(shù)名(數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型 參數(shù)參數(shù)參數(shù)參數(shù)1,1,1,1,數(shù)據(jù)類型數(shù)據(jù)類型 參數(shù)參數(shù)參數(shù)參數(shù)2,2,2,2,)函數(shù)體函數(shù)體函數(shù)體函數(shù)體 說明說明說明說明:函數(shù)返回值類型、函數(shù)名、函數(shù)體的含義與無參函數(shù)相同;函數(shù)返回值類型、函數(shù)名、函數(shù)體的含義與無參函數(shù)相同;函數(shù)返回值類型、函數(shù)名、函數(shù)體的含義與無參函數(shù)相同;函數(shù)返回值類型、函數(shù)名、函數(shù)體的含
6、義與無參函數(shù)相同;形式參數(shù)的格式如:數(shù)據(jù)類型形式參數(shù)的格式如:數(shù)據(jù)類型形式參數(shù)的格式如:數(shù)據(jù)類型形式參數(shù)的格式如:數(shù)據(jù)類型 形式參數(shù)形式參數(shù)形式參數(shù)形式參數(shù)1 1 1 1 形式參數(shù)(簡(jiǎn)稱形參)必須單個(gè)獨(dú)立定義,形參是用來接形式參數(shù)(簡(jiǎn)稱形參)必須單個(gè)獨(dú)立定義,形參是用來接形式參數(shù)(簡(jiǎn)稱形參)必須單個(gè)獨(dú)立定義,形參是用來接形式參數(shù)(簡(jiǎn)稱形參)必須單個(gè)獨(dú)立定義,形參是用來接收函數(shù)被調(diào)用時(shí)對(duì)應(yīng)實(shí)際參數(shù)傳遞的值或地址的,因此形參只收函數(shù)被調(diào)用時(shí)對(duì)應(yīng)實(shí)際參數(shù)傳遞的值或地址的,因此形參只收函數(shù)被調(diào)用時(shí)對(duì)應(yīng)實(shí)際參數(shù)傳遞的值或地址的,因此形參只收函數(shù)被調(diào)用時(shí)對(duì)應(yīng)實(shí)際參數(shù)傳遞的值或地址的,因此形參只能是變量,形
7、參的存儲(chǔ)空間是函數(shù)被調(diào)用時(shí)臨時(shí)分配的動(dòng)態(tài)空能是變量,形參的存儲(chǔ)空間是函數(shù)被調(diào)用時(shí)臨時(shí)分配的動(dòng)態(tài)空能是變量,形參的存儲(chǔ)空間是函數(shù)被調(diào)用時(shí)臨時(shí)分配的動(dòng)態(tài)空能是變量,形參的存儲(chǔ)空間是函數(shù)被調(diào)用時(shí)臨時(shí)分配的動(dòng)態(tài)空間、用完即釋放(不能永久存儲(chǔ)數(shù)據(jù))。間、用完即釋放(不能永久存儲(chǔ)數(shù)據(jù))。間、用完即釋放(不能永久存儲(chǔ)數(shù)據(jù))。間、用完即釋放(不能永久存儲(chǔ)數(shù)據(jù))。2 2、有參函數(shù)的定義、有參函數(shù)的定義7intintintint Average(Average(Average(Average(intintintint x,x,x,x,intintintint y)y)y)y)intintintint result
8、;result;result;result;result=(x+y)/2;result=(x+y)/2;result=(x+y)/2;result=(x+y)/2;returnreturnreturnreturn result;result;result;result;函數(shù)首部函數(shù)首部函數(shù)體函數(shù)體函數(shù)體函數(shù)體例例2 2:定義有參函數(shù)計(jì)算兩個(gè)整數(shù)的平均。:定義有參函數(shù)計(jì)算兩個(gè)整數(shù)的平均。8#includeinclude intint Average(Average(intint x,x,intint y)y)intint result;result;result=(x+y)/2;result=(
9、x+y)/2;return return result;result;int mainint main(void)(void)intint a1=12,b1=36,a2=24,b2=46,a3=5,b3=25;a1=12,b1=36,a2=24,b2=46,a3=5,b3=25;intint ave1,ave2,ave3;ave1,ave2,ave3;ave1=Average(a1,b1);ave1=Average(a1,b1);ave2=Average(a2,b2);ave2=Average(a2,b2);ave3=Average(a3,b3);ave3=Average(a3,b3);pri
10、ntfprintf(Average of%d and%d is%d.n,a1,b1,ave1);(Average of%d and%d is%d.n,a1,b1,ave1);printfprintf(Average of%d and%d is%d.n,a2,b2,ave2);(Average of%d and%d is%d.n,a2,b2,ave2);printfprintf(Average of%d and%d is%d.n,a3,b3,ave3);(Average of%d and%d is%d.n,a3,b3,ave3);return 0;return 0;形參為整形變量形參為整形變量x
11、 x和和y y變量變量a1a1和和b1b1為實(shí)際參數(shù)為實(shí)際參數(shù)91 1 1 1、函數(shù)調(diào)用的一般形式:、函數(shù)調(diào)用的一般形式:、函數(shù)調(diào)用的一般形式:、函數(shù)調(diào)用的一般形式:函數(shù)名(實(shí)在參數(shù)表)函數(shù)名(實(shí)在參數(shù)表)函數(shù)名(實(shí)在參數(shù)表)函數(shù)名(實(shí)在參數(shù)表)其中:其中:其中:其中:形參形參形參形參(形式參數(shù))定義函數(shù)時(shí)在函數(shù)名后括號(hào)中聲明的參形式參數(shù))定義函數(shù)時(shí)在函數(shù)名后括號(hào)中聲明的參形式參數(shù))定義函數(shù)時(shí)在函數(shù)名后括號(hào)中聲明的參形式參數(shù))定義函數(shù)時(shí)在函數(shù)名后括號(hào)中聲明的參數(shù);數(shù);數(shù);數(shù);實(shí)參實(shí)參實(shí)參實(shí)參(實(shí)際參數(shù)實(shí)際參數(shù)實(shí)際參數(shù)實(shí)際參數(shù) )在主調(diào)在主調(diào)在主調(diào)在主調(diào)函數(shù)中調(diào)用函數(shù)時(shí)函數(shù)名后面括函數(shù)中調(diào)用函數(shù)
12、時(shí)函數(shù)名后面括函數(shù)中調(diào)用函數(shù)時(shí)函數(shù)名后面括函數(shù)中調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)號(hào)中的參數(shù)號(hào)中的參數(shù)號(hào)中的參數(shù)(或表達(dá)式或表達(dá)式或表達(dá)式或表達(dá)式);調(diào)用函數(shù)時(shí)實(shí)參的個(gè)數(shù)、順序、類型必須與形參一一對(duì)調(diào)用函數(shù)時(shí)實(shí)參的個(gè)數(shù)、順序、類型必須與形參一一對(duì)調(diào)用函數(shù)時(shí)實(shí)參的個(gè)數(shù)、順序、類型必須與形參一一對(duì)調(diào)用函數(shù)時(shí)實(shí)參的個(gè)數(shù)、順序、類型必須與形參一一對(duì)應(yīng)(賦值相容);實(shí)參可是常量、變量、函數(shù)或表達(dá)式;應(yīng)(賦值相容);實(shí)參可是常量、變量、函數(shù)或表達(dá)式;應(yīng)(賦值相容);實(shí)參可是常量、變量、函數(shù)或表達(dá)式;應(yīng)(賦值相容);實(shí)參可是常量、變量、函數(shù)或表達(dá)式;函數(shù)調(diào)用時(shí)實(shí)參和形參是采用函數(shù)調(diào)用時(shí)實(shí)參和形參是采用函數(shù)調(diào)用
13、時(shí)實(shí)參和形參是采用函數(shù)調(diào)用時(shí)實(shí)參和形參是采用單向值傳遞單向值傳遞單向值傳遞單向值傳遞形式即將實(shí)參形式即將實(shí)參形式即將實(shí)參形式即將實(shí)參的數(shù)值或地址單向傳給對(duì)應(yīng)的形參。的數(shù)值或地址單向傳給對(duì)應(yīng)的形參。的數(shù)值或地址單向傳給對(duì)應(yīng)的形參。的數(shù)值或地址單向傳給對(duì)應(yīng)的形參。四、函數(shù)的調(diào)用四、函數(shù)的調(diào)用10有返回值時(shí)(有返回值時(shí)(即函數(shù)功能為某種計(jì)算功能即函數(shù)功能為某種計(jì)算功能)返回值返回值 =函數(shù)名函數(shù)名(實(shí)參表列實(shí)參表列););例如:以賦值語(yǔ)句形式調(diào)用函數(shù)例如:以賦值語(yǔ)句形式調(diào)用函數(shù)例如:以賦值語(yǔ)句形式調(diào)用函數(shù)例如:以賦值語(yǔ)句形式調(diào)用函數(shù)如如如如 c=max(a,b);c=max(a,b);c=max(a
14、,b);c=max(a,b);例如:作為另一個(gè)函數(shù)的參數(shù)形式調(diào)用函數(shù)例如:作為另一個(gè)函數(shù)的參數(shù)形式調(diào)用函數(shù)例如:作為另一個(gè)函數(shù)的參數(shù)形式調(diào)用函數(shù)例如:作為另一個(gè)函數(shù)的參數(shù)形式調(diào)用函數(shù)如如如如 c=max(max(a,b),c);c=max(max(a,b),c);printf(%dn,max(a,b);printf(%dn,max(a,b);無返回值時(shí)(無返回值時(shí)(即函數(shù)功能是完成某種操作或處理)即函數(shù)功能是完成某種操作或處理)例如:以表達(dá)式語(yǔ)句形式調(diào)用函數(shù)例如:以表達(dá)式語(yǔ)句形式調(diào)用函數(shù)例如:以表達(dá)式語(yǔ)句形式調(diào)用函數(shù)例如:以表達(dá)式語(yǔ)句形式調(diào)用函數(shù)如如如如 display(a,b);displa
15、y(a,b);函數(shù)名函數(shù)名(實(shí)參表列實(shí)參表列););2 2、具體調(diào)用形式、具體調(diào)用形式11理解函數(shù)的調(diào)用理解函數(shù)的調(diào)用理解函數(shù)的調(diào)用理解函數(shù)的調(diào)用參數(shù)的傳遞參數(shù)的傳遞參數(shù)的傳遞參數(shù)的傳遞int mainint main(void)(void)intint a=12;a=12;intint b=24;b=24;intint ave;ave;ave=Average(a,b);ave=Average(a,b);printfprintf(Average of%d and%d is%d.nAverage of%d and%d is%d.n,a,b,ave);,a,b,ave);return 0;retu
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 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)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 大學(xué)計(jì)算機(jī) 語(yǔ)言 函數(shù) 定義 使用 PPT 學(xué)習(xí) 課件
鏈接地址:http://zhizhaikeji.com/p-43063567.html