C語(yǔ)言程序設(shè)計(jì)第6章 函數(shù) 課件教案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)第6章 函數(shù) 課件教案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)第6章 函數(shù) 課件教案_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)第6章 函數(shù) 課件教案_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)第6章 函數(shù) 課件教案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

言程序設(shè)計(jì)課件案第六章數(shù)教學(xué)目掌握函數(shù)的定義、函數(shù)的聲明、函數(shù)的調(diào)用、函數(shù)的設(shè)計(jì)原則,能夠靈活的去定義和調(diào)用函數(shù)。教學(xué)要1.掌握函數(shù)的定義、聲明、調(diào)用掌握常量的概念與使用2.熟練掌握函數(shù)的設(shè)計(jì)原則3.熟練掌握函數(shù)形參的異常判斷、函數(shù)返回值的使用重點(diǎn)和點(diǎn)1.函數(shù)定義和使用2.形參的異常判斷、函數(shù)返回值的使用教學(xué)支環(huán)境與教學(xué)源:1.筆記本電腦2.VC20103.投影儀教學(xué)方講授法、練習(xí)法、討論法授課課6課時(shí)教學(xué)過(guò)一、課程引入什么是模塊化?模塊化有哪些特點(diǎn)?我們C語(yǔ)言中是否可以實(shí)現(xiàn)模塊化編程?函數(shù)是完成一個(gè)個(gè)特定任務(wù)的語(yǔ)句集合,它能完成你所想要的某種特定任務(wù),當(dāng)你要用時(shí),只需要調(diào)用它即可,在后續(xù)的修改或是維護(hù)過(guò)程中,只需要針對(duì)這一個(gè)進(jìn)行修改即可。作用1:減少程序的代碼量作用2:代碼復(fù)用作用3:使程序具有良好的結(jié)構(gòu)1

二、函數(shù)的定義函數(shù)的定義:包括兩個(gè)部分,分別是“函數(shù)頭”和“函數(shù)體”。返回值數(shù)據(jù)類型函數(shù)名(數(shù)據(jù)類型形參1,數(shù)據(jù)類型形參2,....)//數(shù)頭{//函數(shù)體(可以有多條語(yǔ)句)}[意1]:數(shù)的返回值和參數(shù)可以是任意類型,包括空類型??!當(dāng)函數(shù)無(wú)返回值或無(wú)形參列表時(shí),建議用void指明[意函數(shù)名是一種標(biāo)識(shí)符,必須符合標(biāo)識(shí)符的命名規(guī)則!單詞首字母不大寫,從第二個(gè)單詞起首字母大寫。[意3]:函數(shù)的參數(shù)可以沒(méi)有,也可以有多個(gè)參數(shù)(本章最后講解)【思考】如果源文件只有如上說(shuō)是的代碼可以運(yùn)行嗎?同學(xué)們自己嘗試一下![意一個(gè)項(xiàng)目中必須要有一個(gè)主函數(shù),沒(méi)有主函數(shù),程序找不到執(zhí)行的入口,代碼無(wú)法運(yùn)行。[意函數(shù)頭要有頭注釋(功能,參數(shù),返回值),函數(shù)定義不可以嵌套?!舅伎肌楷F(xiàn)在在上面代碼的基礎(chǔ)上添加好主函數(shù),試試可以運(yùn)行嗎?[意函數(shù)如果不被調(diào)用,就不會(huì)執(zhí)行。三、函數(shù)的調(diào)用語(yǔ)法:函數(shù)名(實(shí)際參數(shù)1,實(shí)參2,...)#include<stdio.h>voidprintStar(void){printf("****");return;}2

intmain(void){printStar();//調(diào)用函數(shù)printStarreturn0;}[注意1]:如果是A函數(shù)調(diào)用B函數(shù),則A數(shù)叫主調(diào)函數(shù),B叫被調(diào)用函數(shù)在這個(gè)代碼示例中,函數(shù)就可以稱為主調(diào)函數(shù),prinfStar數(shù)就可以稱為被調(diào)函數(shù)。[注意2]:如果函數(shù)返回值類型是void,那么函數(shù)中的可以省略[注意3]:以上程序調(diào)用函數(shù)(無(wú)返回值無(wú)參數(shù))的執(zhí)行過(guò)程如下【思考】如果printStar()函數(shù)放在主函數(shù)下面可以嗎?四、函的聲明函數(shù)聲明的好處:(1)函數(shù)列表更加一目了然,方便使用。(2)便于多人合作共同開發(fā)。(3)可以用于商業(yè),保護(hù)知識(shí)產(chǎn)權(quán)(只將調(diào)用方式告訴他人,但是函數(shù)中具體的實(shí)現(xiàn)算法隱藏)。聲明的式:只保留數(shù)頭且面加分號(hào),通放在包含頭件的下。demo:voidprintStar(void);//明intmain(void){printStar();//調(diào)用}voidprintStar(void){printf("********");}//義五、函數(shù)的練習(xí)我們先來(lái)看看如下幾個(gè)練習(xí),分析問(wèn)題:1.定義一個(gè)函數(shù),輸出1--10之間的數(shù)據(jù)分析個(gè)函數(shù)中所需要的數(shù)據(jù)已經(jīng)唯一確定要其他函數(shù)傳遞數(shù)據(jù)進(jìn)行輔助計(jì)算故:該函數(shù)的定義不需要形式參數(shù),不需要返回值,函數(shù)中需要實(shí)現(xiàn)的就是輸出數(shù)據(jù)(數(shù)據(jù)變化的),建議使用循環(huán)。定義形式如下():3

voidprintData(void){int;for(i=1;i<=;i++)printf("%d\t",i);return;}無(wú)返回值無(wú)形參函數(shù)的調(diào)用不再贅述。練:定個(gè)數(shù)調(diào)這函看最效。練:定個(gè)數(shù)用這函看最效。2.定義一個(gè)函數(shù),輸出1--n之間的數(shù)據(jù)分析:該函數(shù)中,不能唯一確定,所以是其他函數(shù)傳遞過(guò)來(lái)的數(shù)據(jù),因此需要形式參數(shù)。根據(jù)題目意思,形式參數(shù)的數(shù)據(jù)類型為int,此題目中沒(méi)有計(jì)算結(jié)果,所以不需要返回值故:該函數(shù)的定義需要一個(gè)類型的形式參數(shù)(參數(shù)名和變量名的命名規(guī)則一致),不需要返回值參考代碼如下():函m=的值也調(diào)0;之間的(確定輸n)//在ni;=1;<=;4

練:定個(gè)數(shù)之間偶數(shù)練:定個(gè)數(shù)之間奇數(shù)3.定義一個(gè)函數(shù),計(jì)算1*2*3*...*n,并將結(jié)果返回給主調(diào)函數(shù)分析:該函數(shù)需要計(jì)算,需要將計(jì)算結(jié)果返回到主調(diào)函數(shù),所以需要返回值,返回值類型int,也需要一個(gè)int類型的形參,函數(shù)要實(shí)現(xiàn)的功能是累乘故:改函數(shù)的定義需要一個(gè)類型的返回,需要一個(gè)int類型的返回值參考代碼如下(Demo函m=0;0;=getValue0;n(確定輸n)1;=1;<=*=5

練定義一函數(shù)計(jì)結(jié)返給主函定一函,計(jì)結(jié)返主函定義一個(gè)函數(shù)實(shí)現(xiàn):2x(x<1)y={3x-2(1=<x<5)4x-3(x>=10)根據(jù)x求y的值。主函數(shù)實(shí)現(xiàn):輸入y的值,調(diào)用該函數(shù)后,輸出對(duì)應(yīng)的結(jié)果。4.定義一個(gè)函數(shù),找出兩個(gè)整數(shù)數(shù)據(jù)最大值,這兩個(gè)數(shù)據(jù)由主函數(shù)從鍵盤獲取,調(diào)用函數(shù)后并將結(jié)果返回給主調(diào)函數(shù)輸出。分析函數(shù)中要比較大小的兩個(gè)數(shù)據(jù)由主函數(shù)從鍵盤獲取以該函數(shù)需要兩個(gè)int類型的形參,并且需要一個(gè)int型的返回值故:函數(shù)的定義需要兩個(gè)形參,需要有返回值參考代碼如下(Demo):a,intvoid),b"%d%d"%d\n",m,int(m>n)6

練:1.義個(gè),否以b整,如可,返則,m主數(shù),函數(shù)回行斷果回否則輸不以除。2.定一函數(shù)現(xiàn)求兩整數(shù)出5.定義一個(gè)函數(shù),實(shí)現(xiàn)成績(jī)等級(jí)劃分,輸出成績(jī)等級(jí)。要求成績(jī)?cè)谥骱瘮?shù)中輸入。(檢查參數(shù)是否合法)等級(jí)劃分標(biāo)準(zhǔn):100--90優(yōu)秀89--80良好79--70中等69--60及格60以下不及格分析:該函數(shù)需要一個(gè)形參(int),不需要返回值參考代碼如下(Demo):void)=0;s)(s<||//\);;(s/10)");;");;");;");;:"\;7

六、函數(shù)的設(shè)計(jì)原則1一個(gè)函數(shù)實(shí)一個(gè)功2返回值的原:如果算有結(jié)果需加返回3形參的設(shè)計(jì)原則:果計(jì)算的過(guò)需要有值進(jìn)行輔助則需加參數(shù)。4如果函數(shù)有式參數(shù)必須進(jìn)行參檢查,查參數(shù)是否異常通常用分支結(jié)構(gòu)(選擇結(jié)構(gòu))進(jìn)行參數(shù)檢查,如果有錯(cuò)誤則返回5函數(shù)體的設(shè)思路第一步:定義變量第二步:邏輯關(guān)系運(yùn)用,選擇結(jié)構(gòu)還是循環(huán)結(jié)構(gòu)還是綜合運(yùn)用。七、課后作業(yè)1.定義一個(gè)函數(shù)實(shí)現(xiàn):100以內(nèi)的奇數(shù)累加和。2.定義一個(gè)函數(shù)實(shí)現(xiàn):計(jì)算1的立方+2的立方+...+n的立方的和。3.計(jì)10-1/2-1/3-...-1/n的值4.編程實(shí)現(xiàn)一個(gè)計(jì)算器的功能:======計(jì)算器===

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論