c語言電子教案8.ppt

c語言電子教案8.ppt

ID:49296586

大?。?13.50 KB

頁(yè)數(shù):73頁(yè)

時(shí)間:2020-02-02

c語言電子教案8.ppt_第1頁(yè)
c語言電子教案8.ppt_第2頁(yè)
c語言電子教案8.ppt_第3頁(yè)
c語言電子教案8.ppt_第4頁(yè)
c語言電子教案8.ppt_第5頁(yè)
資源描述:

《c語言電子教案8.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第9章函數(shù)知識(shí)點(diǎn):函數(shù)的一般概念:函數(shù)形參、實(shí)參、返回值,函數(shù)的類型動(dòng)態(tài)存儲(chǔ)變量與靜態(tài)存儲(chǔ)變量變量的生存期與作用域重點(diǎn):函數(shù)的定義和調(diào)用及使用函數(shù)的特點(diǎn)函數(shù)間的參數(shù)傳遞(值傳遞和地址傳遞)變量存儲(chǔ)作用域難點(diǎn):函數(shù)參數(shù)傳遞(數(shù)值、地址)及形參、實(shí)參的使用變量存儲(chǔ)作用域及自動(dòng)變量與靜態(tài)變量的區(qū)別9.1概述C語言是結(jié)構(gòu)化程序設(shè)計(jì)語言,一個(gè)C程序由若干個(gè)模塊組成,實(shí)現(xiàn)模塊的方法是使用函數(shù)。函數(shù)是構(gòu)成C程序的基本單位。在一個(gè)C程序中,函數(shù)的個(gè)數(shù)沒有限制,至少有一個(gè)函數(shù)main(),C語言程序總是從main()函數(shù)開始執(zhí)行,還可以使用一個(gè)或多個(gè)庫(kù)函數(shù)或自

2、定義函數(shù)。問:如何執(zhí)行main()函數(shù)以外的函數(shù)?答:在main()中存在調(diào)用其它函數(shù)的位置,或在一個(gè)函數(shù)中存在調(diào)用其它函數(shù)的位置函數(shù)可以有返回值,也可以沒有返回值putchar(ch)-----無返回值,只完成一個(gè)動(dòng)作ch=getchar()-----有返回值,期待返回值從用戶使用的角度看,函數(shù)分兩類:標(biāo)準(zhǔn)函數(shù)(庫(kù)函數(shù))C語言事先預(yù)計(jì)到大多用戶要使用的基本功能,把這些功能實(shí)現(xiàn)并以函數(shù)的形式定義好,用戶可以直接調(diào)用。使用預(yù)處理指令,如#include“math.h”中的sin(x)用戶自己定義的函數(shù)9.1概述main(){printstar(

3、);print-message();printstar();}printstar(){printf("************");}print-message(){printf("Howdoyoudo!");}9.1概述************Howdoyoudo!************例函數(shù)的構(gòu)成如下:類型函數(shù)名(形式參數(shù)表){內(nèi)部聲明部分函數(shù)執(zhí)行部分}9.2函數(shù)定義的一般形式命名原則符合標(biāo)識(shí)符命名原則如sin(x)中的x,形參表中要說明每個(gè)形參的數(shù)據(jù)類型函數(shù)內(nèi)部局部變量的定義,只在函數(shù)內(nèi)部被識(shí)別函數(shù)的核心部分,函數(shù)的執(zhí)行部分函

4、數(shù)的頭部函數(shù)體同一函數(shù)的定義在同一程序中只能出現(xiàn)一次函數(shù)返回值類型函數(shù)返回值類型main(){inta,b,c;…c=max(a,b);…}9.2函數(shù)定義的一般形式intmax(intx,inty){intz;z=x>y?x:y;return(z);}函數(shù)名形式參數(shù)表參數(shù)說明函數(shù)體例:形式參數(shù)和實(shí)際參數(shù)調(diào)用函數(shù)時(shí),存在主調(diào)函數(shù)和被調(diào)用函數(shù)。形參:定義函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)。定義時(shí)并無具體值,只是表明函數(shù)要處理的數(shù)據(jù)類型,是函數(shù)的輸入數(shù)據(jù),在函數(shù)體中處理。實(shí)參:在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)。實(shí)際參數(shù)是在函數(shù)調(diào)用時(shí),

5、實(shí)際賦給函數(shù)的“值”,與形參類型相同。舉例實(shí)參可以是變量、常量和表達(dá)式9.3函數(shù)參數(shù)和函數(shù)的返回值實(shí)參的個(gè)數(shù)與類型應(yīng)與形參的個(gè)數(shù)與類型按定義時(shí)的順序完全一致函數(shù)的定義f(x,y)=x+3y+1x=2,y=4函數(shù)的調(diào)用z=f(y,x)實(shí)參的個(gè)數(shù)與形參的個(gè)數(shù)一致,如何按順序傳遞?①②=①+3*②+1=①+3*②+1=y+3x+1=4+3*2+1實(shí)參與形參按位置順序傳遞9.3函數(shù)參數(shù)和函數(shù)的返回值實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元形式結(jié)合采用值傳遞,即實(shí)參的值單向傳遞給形參,實(shí)參的值并不改變9.3函數(shù)參數(shù)和函數(shù)的返回值例main(){inta,b;a

6、=2;b=3;swap(a,b);printf(“a=%d,b=%d”,a,b,);}swap(intx,inty){intt;t=x;x=y;y=t;printf(“x=%d,y=%d”,x,y);}2a3b……2a3b……2x3yt2a3b……3x2y2tx=3,y=2a=2,b=3main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}max(intx,inty){intz;z=x>y?x:y;return(z);}例調(diào)用函數(shù)時(shí)的數(shù)據(jù)傳遞。通過函數(shù)

7、調(diào)用,使兩個(gè)函數(shù)中的數(shù)據(jù)發(fā)生聯(lián)系。9.3函數(shù)參數(shù)和函數(shù)的返回值形參與實(shí)參的總結(jié)與補(bǔ)充:形參在定義函數(shù)時(shí)說明,在未調(diào)用函數(shù)時(shí),形參不占內(nèi)存中的存儲(chǔ)單元。在調(diào)用函數(shù)時(shí),形參才被分配內(nèi)存單元;在調(diào)用函數(shù)結(jié)束后,形參所占的內(nèi)存單元也被釋放在定義函數(shù)時(shí),必須指定形參的類型實(shí)參與形參的類型應(yīng)相同或賦值兼容。實(shí)參與形參類型不同時(shí),實(shí)參類型轉(zhuǎn)化為形參類型。實(shí)參對(duì)形參的數(shù)據(jù)傳遞都是“值傳遞”,只由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參9.3函數(shù)參數(shù)和函數(shù)的返回值函數(shù)的返回值函數(shù)的返回值是主調(diào)函數(shù)調(diào)用被調(diào)函數(shù)后從被調(diào)函數(shù)中得到的一個(gè)確定的值。函數(shù)的返回值是通過函

8、數(shù)中的return語句獲得的return語句形式return(表達(dá)式);return表達(dá)式;一個(gè)函數(shù)中可以有多個(gè)return語句,當(dāng)執(zhí)行到該函數(shù)的任一條return

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

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

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