C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt

C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt

ID:51963631

大小:787.50 KB

頁數(shù):61頁

時間:2020-03-26

C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt_第1頁
C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt_第2頁
C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt_第3頁
C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt_第4頁
C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt_第5頁
資源描述:

《C語言程序設(shè)計教程課件1C語言第6章函數(shù).ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C語言程序設(shè)計第六章函數(shù)第六章函數(shù)§6.1概述一個函數(shù)是根據(jù)進(jìn)去的信息(輸入)和產(chǎn)生的東西(輸出結(jié)果)所定義的一個黑盒。在C語言函數(shù)中:我們用參數(shù)把值傳送進(jìn)函數(shù):我們用RETURN把一個值返回調(diào)用函數(shù)。2)除main函數(shù)外,其它函數(shù)可相互調(diào)用main()abcdxz?3)函數(shù)不可嵌套定義,具有全局性、平行性,4)函數(shù)分為有參與無參函數(shù)5)程序從main開始執(zhí)行,最后又回到main函數(shù)結(jié)束。1)除main外,其它為系統(tǒng)函數(shù)、自編函數(shù),系統(tǒng)函數(shù):由系統(tǒng)提供,用戶可調(diào)用。編函數(shù):由用戶按語法規(guī)則編寫。C程序由一個main和任意個函數(shù)組成。1.無參函

2、數(shù)?定義形式類型標(biāo)識符函數(shù)名(){說明部分語句}類型標(biāo)識符:表示返回值類型。一、函數(shù)定義§6.2函數(shù)的定義與調(diào)用?調(diào)用方式函數(shù)名();若有返回值可出現(xiàn)在表達(dá)式中無返值可單獨(dú)出現(xiàn)例6.1通過調(diào)用print_space(),print_message()而顯示:WelcomeyoutouseClanguage!就是無參函數(shù)類型標(biāo)識符函數(shù)名(形參表列)形參說明{說明部分語句}2.有參函數(shù)?定義形式例:求二數(shù)之最大值intmax(intx,inty){intz;z=x>y?x:y;return(z);}注意:出現(xiàn)return,語句,返回值一般與函數(shù)類

3、型一致。有參函數(shù)的構(gòu)造演示:一函數(shù)調(diào)用的一般形式函數(shù)名(實(shí)參表列);1)如果是調(diào)用無參函數(shù),則“實(shí)參表列”可以沒有,但括弧不能省略。2)如果實(shí)參表列包含多個實(shí)參,則各參數(shù)間用逗號隔開。實(shí)參與形參的個數(shù)應(yīng)相等,類型應(yīng)一致。實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。3)實(shí)參傳遞給形參時,實(shí)參的計算有的系統(tǒng)自左至右,有的自右至左。二、函數(shù)調(diào)用二函數(shù)調(diào)用的方式按函數(shù)在程序中出現(xiàn)的位置來分,可以有以下三種函數(shù)調(diào)用方式:1、函數(shù)語句把函數(shù)調(diào)用作為一個語句。如例8.1中的printstar();這時不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。2、函數(shù)表達(dá)式函數(shù)出

4、現(xiàn)在一個表達(dá)式中,這種表達(dá)式稱為函數(shù)表達(dá)式。這時要求函數(shù)帶回一個確定的值以參加表達(dá)式的運(yùn)算。例:c=2*max(a,b);函數(shù)max是表達(dá)式的一部分,它的值乘以2再賦給c。3、函數(shù)參數(shù)函數(shù)調(diào)用作為一個函數(shù)的實(shí)參。例:m=max(a,m(b,c));其中max(b,c)是一次函數(shù)調(diào)用,它的值作為max另一次調(diào)用的實(shí)參。m的值是a、b、c三者最大的。又如:printf(“%d”,max(a,b));也是把max(a,b)作為printf函數(shù)的一個參數(shù)。三對被調(diào)用函數(shù)的聲明和函數(shù)原型在一個函數(shù)中調(diào)用另一個函數(shù),需要具備哪些條件呢?1)首先被調(diào)函數(shù)必

5、須是已存在的函數(shù)(是庫函數(shù)或用戶自己定義的函數(shù))。2)如果使用庫函數(shù),一般還應(yīng)該在本文件開頭用#include命令將調(diào)用庫函數(shù)時所需用到的信息“包含”到本文件中來。3)調(diào)用函數(shù)應(yīng)對被調(diào)用函數(shù)的返回值類型作出說明:(函數(shù)名相當(dāng)于一變量,但應(yīng)有所區(qū)別)類型符函數(shù)名();它不同于函數(shù)的定義(功能定義)例8.5:求二實(shí)數(shù)之和main(){floatadd(floatx,floaty);floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);printf("sum=%f";c);}floatadd(floatx,float

6、y);{floatz;z=x+y;returnz;}注意:以下幾種情況可省略對被調(diào)函數(shù)的說明:1)當(dāng)返回值為整型、字符型。2)在調(diào)用之前定義函數(shù)。3)在整個文件的開頭定義函數(shù)。函數(shù)原型在c語言中,函數(shù)聲明稱為函數(shù)原型(functionprototype)函數(shù)原型的一般形式:(1)函數(shù)類型函數(shù)名(參數(shù)類型1,參數(shù)類型2,……)(2)函數(shù)類型函數(shù)名(參數(shù)類型1,參數(shù)名1,參數(shù)類型2,參數(shù)名2,……)應(yīng)當(dāng)保證函數(shù)原型與函數(shù)首部寫法上的一致,即函數(shù)類型、函數(shù)名、參數(shù)個數(shù)、參數(shù)類型和參數(shù)順序必須相同。函數(shù)調(diào)用時函數(shù)名、實(shí)參類型必須與函數(shù)原型中的形參類型

7、賦值兼容。說明:1)以前的C版本函數(shù)聲明方式不是采用函數(shù)原型,而只聲明函數(shù)名和函數(shù)類型。例如在例8.5中,也可寫成:floatadd();新版本也兼容這種寫法,但不提倡這種用法。2)如果在函數(shù)調(diào)用之前,沒有對函數(shù)作聲明,則編譯系統(tǒng)會把第一次遇到的該函數(shù)形式(函數(shù)定義或函數(shù)調(diào)用)作為函數(shù)的聲明,并將函數(shù)類型默認(rèn)為int型。3)如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不加聲明。4)如果已在所有函數(shù)定義之前,在函數(shù)外部已做了函數(shù)聲明,則在各個主調(diào)函數(shù)中不必對所調(diào)用的函數(shù)再作聲明?!?.3函數(shù)參數(shù)當(dāng)調(diào)用一個帶形式參數(shù)的函數(shù)時,我們用到實(shí)際參數(shù)。實(shí)

8、際參數(shù)是在調(diào)用時賦給相應(yīng)的形式參數(shù)的特殊的值。調(diào)用函數(shù)實(shí)際參數(shù)被調(diào)用函數(shù)形式參數(shù)一形參與實(shí)參調(diào)用時:實(shí)參值單向傳遞形參。函數(shù)被調(diào)用時,臨時分配單元給形參,調(diào)用完畢,

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

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

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