C語言——模塊7:函數(shù).ppt

C語言——模塊7:函數(shù).ppt

ID:56527471

大?。?73.50 KB

頁數(shù):24頁

時間:2020-06-27

C語言——模塊7:函數(shù).ppt_第1頁
C語言——模塊7:函數(shù).ppt_第2頁
C語言——模塊7:函數(shù).ppt_第3頁
C語言——模塊7:函數(shù).ppt_第4頁
C語言——模塊7:函數(shù).ppt_第5頁
資源描述:

《C語言——模塊7:函數(shù).ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、模塊7:函數(shù)活動1:初步了解函數(shù)在軟件開發(fā)中,通常采用函數(shù)的方法將一個大程序分解成若干個小模塊來完成。采用函數(shù)的方法能使程序結構更清晰易讀。我們先看一對例子:不用函數(shù)例5.9(教材P96)采用函數(shù)方法?;顒?:初步了解函數(shù)可見采用了函數(shù)的方式的主函數(shù)更易理解些。那么如何定義自己的函數(shù)呢?活動1:初步了解函數(shù)函數(shù)的定義的一般形式類型標識符函數(shù)名(形式參數(shù)表列){聲明部分語句}函數(shù)首部函數(shù)體活動1:初步了解函數(shù)幾個函數(shù)定義的例子1、無返回值無參函數(shù);2、無返回值帶參函數(shù);小組討論:帶參與不帶參數(shù)有何不同?參數(shù)有何作用?3、有返回值帶參函數(shù);活動1:初步了

2、解函數(shù)練一練:1、課堂完成:編程求:(R!+T!)/(M!-N!),其中,R、T、M、N均從鍵盤輸入。提示:可編一求階乘函數(shù)。2、課后作業(yè);編一函數(shù)pow(floatx,inty),用于求xy活動1:初步了解函數(shù)函數(shù)使用的幾點說明:1、調(diào)用與返回:被調(diào)用函數(shù)執(zhí)行完后返回調(diào)用它的函數(shù)的原處?!璅un()……main()……………………return;fun()活動1:初步了解函數(shù)函數(shù)使用的幾點說明:2、參數(shù)的傳遞:在C語言中參數(shù)的傳遞是單向的,即只由實參傳遞給形參。(程序)main(){intx=10,y=20;swap(x,y);printf(“%d

3、,%d”,x,y);}swap(inta,intb){intt;t=a;a=b;b=t;}活動1:初步了解函數(shù)函數(shù)使用的幾點說明:2、參數(shù)的傳遞:在C語言中參數(shù)的傳遞是單向的,即只由實參傳遞給形參。10x20y10a20b10x20y20a10b10x20y20a10b活動1:初步了解函數(shù)函數(shù)使用的幾點說明:3、數(shù)組名作為參數(shù)的傳遞:數(shù)組名作為函數(shù)參數(shù)傳遞,其實質是傳遞數(shù)組的地址,鑒于我們尚未學習指針,在此處我們暫時理解為數(shù)組名作為函數(shù)參數(shù)可雙向傳遞。(程序)注意:數(shù)組元素作為參數(shù)仍作普通變量看待,即仍是單向傳遞。(程序)活動1:初步了解函數(shù)函數(shù)使用

4、的幾點說明:4、被調(diào)函數(shù)的聲明:一般來說,主調(diào)函數(shù)要對調(diào)用的函數(shù)作一個聲明。原型聲明格式返回值類型函數(shù)名(參數(shù)類型1,參數(shù)類型2,……)例程活動1:初步了解函數(shù)函數(shù)使用的幾點說明:4、被調(diào)函數(shù)的聲明但在以下情況之一,可以不在主調(diào)函數(shù)中聲明:A.被調(diào)函數(shù)在主調(diào)函數(shù)前定義;B.被調(diào)函數(shù)的返回值為int或char;活動1:初步了解函數(shù)課后作業(yè):編程實現(xiàn)輸入10個學生的姓名、三科成績,自動計算出總分,按總分的從高到低排序后,輸出10個學生的信息。要求:除main()外另用三個函數(shù)實現(xiàn)。如input()實現(xiàn)輸入,output()實現(xiàn)輸出,sort()實現(xiàn)排序。

5、main()input()sort()output()活動2:函數(shù)的嵌套調(diào)用與遞歸函數(shù)的嵌套調(diào)用:所謂嵌套調(diào)用是指在被調(diào)函數(shù)中又調(diào)用了另一個函數(shù),見例程;……fun1()……main()……fun2()……fun1()……printf(…)……fun2()活動2:函數(shù)的嵌套調(diào)用與遞歸函數(shù)的遞歸調(diào)用:所謂遞歸調(diào)用是指一個函數(shù)直接或間接地調(diào)用自己?;顒?:函數(shù)的嵌套調(diào)用與遞歸函數(shù)的遞歸y=fac(4)的調(diào)用過程?!瓂=fac(4)……main()……t=a*fac(a-1)……returnt;fac(inta)4傳遞給a返回24……t=a*fac(a-

6、1)……returnt;fac(inta)3傳遞給a返回6……t=a*fac(a-1)……returnt;fac(inta)2傳遞給a返回2……t=1……returnt;fac(inta)1傳遞給a返回1活動2:函數(shù)的嵌套調(diào)用與遞歸程序訓練:1、看程序寫出運行結果;2、用遞歸方法編寫函數(shù)pow(floatx,inty)求x的y次方。3、課后閱讀教材P138例7.9,看能否弄清漢諾塔問題。活動3:變量的作用域局部變量:在一個函數(shù)或程序塊內(nèi)部定義的變量稱為局部變量,其作用域僅在定義它的函數(shù)或程序塊中。閱讀例程補7_11,指出其中的錯誤;閱讀例程補7_12

7、,指出其中的錯誤;活動3:變量的作用域全局變量:在所有函數(shù)之外定義的變量稱為全局變量或外部變量,其作用域從定義它的位置開始到本程序文件結束。閱讀例程補7_13,寫出其運行后的結果?;顒?:變量的作用域全局變量與局部變量同名的處理:如果外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用。閱讀例程例7.16,寫出運行結果;活動3:變量的作用域為什么不提倡過多使用全局變量?閱讀教材P149,小組討論:為什么不提倡過多使用全局變量?活動4:變量的存儲類別可以分為靜態(tài)存儲方式和動態(tài)存儲方式;靜態(tài)存儲方式:在程序運行期間分配固定的存儲空間;(全局

8、變量在此區(qū)間)動態(tài)存儲方式:在程序運行期間根據(jù)需要進行動態(tài)分配存儲空間;(局部自動變是在此區(qū)間)活動4:變量

當前文檔最多預覽五頁,下載文檔查看全文

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

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