C語言函數(shù)調(diào)用及定義PPT_第1頁
C語言函數(shù)調(diào)用及定義PPT_第2頁
C語言函數(shù)調(diào)用及定義PPT_第3頁
C語言函數(shù)調(diào)用及定義PPT_第4頁
C語言函數(shù)調(diào)用及定義PPT_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第1,5課函數(shù)函數(shù)定義和調(diào)用、2、主要內(nèi)容、函數(shù)非參數(shù)返回值函數(shù)參考無返回值包括函數(shù)的返回值函數(shù)函數(shù)之間定義數(shù)據(jù)傳遞整數(shù)類型整數(shù)變量的整數(shù)的輸入和輸出整數(shù)在函數(shù)之間傳遞。P84P95第4章函數(shù)、定制函數(shù)、4.2庫函數(shù):c語言系統(tǒng)提供的定義。自定義函數(shù)函數(shù),如Scanf():根據(jù)需要進(jìn)行自定義。例如,cylinder()函數(shù)main()是主函數(shù),c程序是從main()或多個函數(shù)配置程序中調(diào)用函數(shù)之一時,它會完成特定功能并返回到調(diào)用它的位置。不能單獨運(yùn)行默認(rèn)函數(shù)以外的所有常規(guī)函數(shù)。函數(shù)需要計算并返回返回值函數(shù)結(jié)果,才能得到明確的結(jié)果。例如,函數(shù)圓柱體()返回圓柱體的體積。在不返回函數(shù)的情況下完成一

2、系列操作步驟。沒有任務(wù)結(jié)果返回值。函數(shù):1。沒有收購沒有返回值函數(shù)2。無收購返回值函數(shù),P25,常規(guī)收購,3,自定義函數(shù),函數(shù)定義:準(zhǔn)備獨立功能的節(jié)目函數(shù)宣言:調(diào)用主調(diào)用函數(shù)之前調(diào)用聲明函數(shù):調(diào)用主調(diào)用函數(shù)Printf(* * * n);printf(* * * * * n);無返回值函數(shù)void函數(shù)角色包括一系列命令、打印、5、1。沒有返回值函數(shù)定義p87通用格式,void函數(shù)名稱(void)函數(shù)主體,6,void函數(shù)名稱()函數(shù)主體,執(zhí)行void trid Printf(* * * n);printf(* * * * * n);void triangle()printf(* n);prin

3、tf(* * * n);printf(* * * * * n);或,P4,6,沒有返回值的函數(shù)宣言p87,通用格式:void函數(shù)名稱(void);void triangle(void);鑄造函數(shù)是編譯系統(tǒng)自定義函數(shù)的存在編譯系統(tǒng),包含曹征函數(shù)檢查時調(diào)用的信息:函數(shù)名稱、參數(shù)、返回類型。函數(shù)名稱,7,P4,寫入主函數(shù),調(diào)用“triangle”函數(shù),打印圖形。# include void main(void)void triangle();/*函數(shù)宣言*/triangle();void triangle()printf(* n);printf(* * * n);printf(* * * * * n

4、);8,p4,8,/* a program to output a triangle */# include void triangle(void);main()printf(about to print a triangle n);triangle();Printf(That was it!n);void triangle(void)Printf(* n):Printf(* * * n);printf(* * * * * n);9,如sample01_04.c,函數(shù)宣言(主函數(shù)前)p84(2),函數(shù)調(diào)用,函數(shù)定義,自定義函數(shù)調(diào)用,()中不能包含任何內(nèi)容(,但是主函數(shù)前或主函數(shù)但是不能放在ma

5、in函數(shù)函數(shù)里。函數(shù)、函數(shù)之間的地位是平等的,沒有嵌套的關(guān)系。只有嵌套調(diào)用。通知編譯器存在這些自定義函數(shù)和調(diào)用方法:名稱、參數(shù)、返回值。函數(shù)、函數(shù)曹征、字典處理、9、10、運(yùn)行流程、節(jié)目運(yùn)行順序為:運(yùn)行主函數(shù),運(yùn)行主函數(shù),然后結(jié)束運(yùn)行。發(fā)生調(diào)用函數(shù),運(yùn)行曹征函數(shù),運(yùn)行曹征函數(shù),然后返回調(diào)用函數(shù)調(diào)用,向下運(yùn)行繼續(xù)。程序的寫入順序按照與執(zhí)行順序相關(guān)的順序執(zhí)行。分支或循環(huán)更改順序函數(shù)寫入順序。與執(zhí)行順序無關(guān)。在調(diào)用函數(shù)定義函數(shù)之前,可以省略函數(shù)聲明,但不主張。,# include void main(void)void triangle();triangle();void triangle()pri

6、ntf(* n);printf(* * * n);printf(* * * * * n);# include void triangle()printf(* n);printf(* * * n);printf(* * * * * n);void main(void)triangle();10,11,完成圖畫弱圖(少女)的節(jié)目,圖形少女家少年打印,11,12 11,12,sample01_03.c,完成基本組件繪制完成函數(shù)繪制圓printf(* * n);Draw繪圖Circle圓,/* draw intersecting lines */void draw _ intersect(void)/

7、* use 2s to print 1 */Printf()printf(/n);internet line相交線,13,14,完成基本組件函數(shù)繪制,/* draws a base line */void draw _ base(void)printf(基本線基礎(chǔ)(水平)線)printf(| | n);Parallel平行線,14,15,三角形繪制完成函數(shù),/* draws a triangle */void draw _ triangle(void)draw _ intersect/*繪制水平線*/,15,繪制小女孩,# include/* function prototypes */voi

8、d draw _ circle(void);/圓void draw _ intersect(void);/相交線void draw _ base(void);/水平線void draw _ triangle(void);/三角形,int main(void)/* draw a circle */draw _ circle();/* Draw a triangle */Draw _ triangle();/* draw intersecting lines */draw _ intersect();return 0;Function函數(shù)Prototype原型,16,17,運(yùn)行示例,18,思考,主

9、函數(shù)中的三個茄子*/draw _ circle();/* draw a triangle。*/draw _ triangle();/* draw intersecting lines。*/draw _ intersect();19,20,完成少女繪圖節(jié)目,# include/* function prototypes */void draw _ circle(void);void draw _ intersect(void);void draw _ base(void);void draw _ triangle(void);void draw _ girl(void);int main(voi

10、d)draw _ girl();return 0;20,21,更正錯誤error1_6.c,void main()printstar;say hello(void);Printstarvoid print star(void)printf( * * * * * * * * * );void say hello(void)printf(“hello world!”);p2,# include void main()voidprintstar(void);void say hello(void);print star();say hello();print star();void print st

11、ar(void)printf(* * * * * * * * *);void say hello(void)printf(hello world!);21、2。無收購返回值函數(shù)定義P87,void函數(shù)名稱(格式參數(shù)表)/*函數(shù)第一個*/函數(shù)實現(xiàn)過程/*函數(shù)正文*/return;您可以省略/* return */。注意:這些函數(shù)類型通常用于屏幕輸出等。也就是說,結(jié)果沒有返回,省略,渡邊杏。否則,函數(shù)類型默認(rèn)情況下將int、22、參數(shù)、參數(shù)角色實現(xiàn)值的傳遞主函數(shù)傳遞曹征函數(shù)實際參數(shù)(函數(shù)調(diào)用將函數(shù)傳遞到主調(diào)整函數(shù)值格式參數(shù)(格式參數(shù)),調(diào)整函數(shù)將函數(shù)執(zhí)行結(jié)果數(shù)據(jù)傳遞到主調(diào)整函數(shù))。函數(shù)定義,23,

12、3。返回值函數(shù)定義程序分析計算圓柱體積,輸入yes圓柱的高度H和半徑R以獲得圓柱體積。體積=* R2 * H .要計算圓柱體的體積,必須定義并調(diào)用函數(shù)圓柱體(r,h)。、圓柱、體積體積體積、24、/*圓柱體積計算*/# include int main(void)Double height、radius、volume Double cylinder/*函數(shù)宣言*/*函數(shù)類型函數(shù)名稱類型名稱類型名稱類型名稱*/*實際參考表*/printf(enter radius and height 3360);Scanf (%lf%lf,范例來源節(jié)目,25,Cylinder函數(shù),/*函數(shù)定義:尋找圓柱體積*

13、/doublecylinder (doubler,)/*卷計算*/return result;/*返回結(jié)果*/,enter radius and height 3360 3.0 10 volume=282.743,注意:主函數(shù)完成輸入輸出,26,1定義計算結(jié)果返回函數(shù),函數(shù)類型函數(shù)名稱(形,)result=3.1415926 * r * r * h;Return result、27、函數(shù)定義格式收購、類型1參數(shù)1、類型2參數(shù)2、類型n參數(shù)n參數(shù)之間的逗號分隔、每個參數(shù)遷移類型都必須單獨聲明。函數(shù)類型函數(shù)名稱(形式收購表)函數(shù)實現(xiàn)過程return表達(dá)式;無法寫入,double r,h,doubl

14、e cylinder (double r,double h) double result。result=3.1415926 * r * r * h;Return result,P2,28,教室練習(xí):確定奇偶校驗數(shù)的函數(shù)even (n),int even (int n)/*函數(shù)第一個*/if(n % 2=0)/*偶數(shù)/*奇數(shù)返回0 */,分析:功能:確定奇偶格式參數(shù):整數(shù)n返回值:如果是n牙齒偶數(shù),則返回1;否則返回0。29,函數(shù)類型函數(shù)名稱(參數(shù)表);void triangle(void);void pyramid(int n);Double cylinder(雙r,雙h);函數(shù)必須先定義,然后調(diào)用。如果自定義函數(shù)位于鑄造函數(shù)的后面,則在調(diào)用函數(shù)之前,必須添加函數(shù)原型聲明。函數(shù)宣言:描述函數(shù)類型和參數(shù)的情況,以便在編譯節(jié)目時確保相應(yīng)的函數(shù)調(diào)用正確。寫入位置:用于“main”的函數(shù)體的起始位置。寫在“main”前面。在主函數(shù)之前,函數(shù)(原型)聲明注意:僅寫函數(shù)定義的第一行(函數(shù)的第一行),以分號結(jié)束。無收購返回值函

溫馨提示

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

評論

0/150

提交評論