




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第九章函數(shù)12回顧一維數(shù)組和循環(huán)的嵌套使用,除了可以通過循環(huán)動態(tài)的給數(shù)組賦值或輸出。也可以使用循環(huán)從數(shù)組中讀入內(nèi)容。常用的數(shù)組排序方法:選擇排序,和冒泡法排序。二維數(shù)組的常用算法。3目標(biāo)了解函數(shù)的作用了解結(jié)構(gòu)化編程的優(yōu)點(diǎn)掌握函數(shù)的聲明掌握函數(shù)中的實(shí)參和形參掌握函數(shù)值的返回掌握函數(shù)的調(diào)用4概念函數(shù)是一個被命名的、獨(dú)立的代碼段執(zhí)行特定的任務(wù)并可以給調(diào)用它的程序返回一個值。5結(jié)構(gòu)化編程函數(shù)是C源程序的基本結(jié)構(gòu),通過對函數(shù)結(jié)構(gòu)的調(diào)用實(shí)現(xiàn)特定的功能。通過使用函數(shù)結(jié)構(gòu)式,C語言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計。6結(jié)構(gòu)化編程的優(yōu)點(diǎn)結(jié)構(gòu)化程序更容易編寫,可以把復(fù)雜的編程問題被劃分為多個更小、更簡單的任務(wù)。結(jié)構(gòu)化程序更容易調(diào)試。節(jié)省開發(fā)時間。提高了代碼的重用性使程序?qū)哟谓Y(jié)構(gòu)清晰,便于程序的編寫、閱讀、調(diào)試。7函數(shù)分類從函數(shù)定義的角度看,函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種從函數(shù)有無返回值看,可把函數(shù)分為有返回值函數(shù)和無返回值函數(shù)兩種從主調(diào)函數(shù)和被調(diào)函數(shù)之間數(shù)據(jù)傳送的角度看又可分為無參函數(shù)和有參函數(shù)兩種8函數(shù)的執(zhí)行過程1#include"stdio.h"http://聲明函數(shù)fun1,無返回值,無參數(shù)voidfun1();//聲明函數(shù)fun2,無返回值,無參數(shù)voidfun2();//聲明函數(shù)fun3,無返回值,無參數(shù)voidfun3();intmain(){ fun1();//調(diào)用函數(shù)fun1 fun2();//調(diào)用函數(shù)fun2 fun3();//調(diào)用函數(shù)fun3}//定義fun1,實(shí)現(xiàn)輸出字符voidfun1(){ printf("fun1被調(diào)用了\n");}//定義fun2,實(shí)現(xiàn)輸出字符voidfun2(){ printf("fun2被調(diào)用了\n");}//定義fun3,實(shí)現(xiàn)輸出字符voidfun3(){ printf("fun3被調(diào)用了\n");}
9函數(shù)的執(zhí)行過程210函數(shù)的返回類型指定了返回給調(diào)用程序的數(shù)據(jù)類型。函數(shù)名為函數(shù)的名稱,可以通過函數(shù)名來調(diào)用函數(shù)。參數(shù)列表表示該函數(shù)能夠接收什么樣的參數(shù)函數(shù)的一般形式111函數(shù)的一般形式2intmax(intx,inty){if(x>y)returnx;elsereturny;}該函數(shù)名為max,它有兩個int類型的參數(shù),返回值為int類型。在函數(shù)體內(nèi)有三條語句實(shí)現(xiàn)了求兩個數(shù)中較大的數(shù),并將它返回。12#include"stdio.h"http://聲明函數(shù)floathalf_of(floatk);voidmain(){ floatx,y,z; x=4.8; y=12;
//調(diào)用函數(shù)half_of,其中x為實(shí)參
z=half_of(x); printf("z的值為:%f\n",z);
//調(diào)用函數(shù)half_of,其中x為實(shí)參
z=half_of(y); printf("z的值為:%f\n",z);}形參和實(shí)參的關(guān)系13//定義函數(shù)floathalf_of(floatk){//k為形參,每次調(diào)用該函數(shù)的時候,會把實(shí)參的值賦值給形參inttmp;tmp=k/2; returntmp;}
14函數(shù)接受多個參數(shù)15函數(shù)體函數(shù)體位于函數(shù)頭后面,用花括號括起。函數(shù)的真正實(shí)現(xiàn)功能的代碼是在函數(shù)體內(nèi)完成的。函數(shù)被調(diào)用后,首先執(zhí)行函數(shù)體中的第一條語句,一直執(zhí)行到return語句或者語句執(zhí)行完。16局部變量在函數(shù)體中聲明變量稱為局部變量。17#include"stdio.h"http://聲明函數(shù)fun1和fun2voidfun1();voidfun2();voidmain(){ intx,y; x=10; y=12; printf("在mian主函數(shù)中,x的值為:%d,y的值為:%d\n",x,y); //調(diào)用fun1 fun1(); //調(diào)用fun2 fun2();}voidfun1(){ intx,y; x=24; y=25; printf("在fun1函數(shù)中,x的值為:%d,y的值為:%d\n",x,y);}voidfun2(){ intx,y; x=37; y=48; printf("在fun2函數(shù)中,x的值為:%d,y的值為:%d\n",x,y);}main函數(shù)中的局部變量x和y,在fun1函數(shù)和fun2函數(shù)內(nèi)又聲明了變量x和y。在運(yùn)行的時候可以發(fā)現(xiàn),main中的變量x和y,完全獨(dú)立于的fun1函數(shù)和fun2中的變量x和y。18函數(shù)調(diào)用通過在程序中使用函數(shù)名稱,可以執(zhí)行函數(shù)中包含的語句,這稱為調(diào)用函數(shù)#include"stdio.h"http://聲明并定義函數(shù)addintadd(intx,inty){ returnx+y;}voidmain(){intsum;
sum=add(10,5);
//調(diào)用函數(shù)add}調(diào)用函數(shù),并把返回值賦值給變量sum19規(guī)劃結(jié)構(gòu)化程序編寫結(jié)構(gòu)化程序之前,必須做一些規(guī)劃。規(guī)劃必須在編寫代碼前完成,通常這只需使用筆和紙便可完成。規(guī)劃中必須列出程序要執(zhí)行的所有具體任務(wù)。首先應(yīng)確定程序的功能。20學(xué)生成績管理系統(tǒng)可以分為以下功能輸入新的成績修改已有的成績查看所有的成績刪除某個成績21#include“stdio.h”voidinsert(){//實(shí)現(xiàn)輸入代碼省略}voidsearch(){//實(shí)現(xiàn)查找代碼省略}voidedit(){//實(shí)現(xiàn)修改代碼省略}voiddelete(){//實(shí)現(xiàn)刪除代碼省略}voidmain(){int
ope;do{printf("請輸入你要進(jìn)行的操作:1)添加2)修改3)查詢4)刪除5)退出系統(tǒng)");
scanf("
%d",&ope);if(i==1)insert();elseif(i==2)edit();elseif(i==3)search();elseif(i==4)delete();elseif(i==5)break;else
printf("請選擇正確的選項(xiàng)");}while(1==1)//一直進(jìn)行循環(huán),直到用戶輸入5,進(jìn)行推出操作。}22庫函數(shù)的調(diào)用頭文件主要功能stdio.h定義標(biāo)準(zhǔn)和擴(kuò)展的類型和宏函數(shù)math.h說明一些屬性運(yùn)算函數(shù)stdlib.h說明一些常用的子程序23隨機(jī)函數(shù)
intrand(void)//產(chǎn)生一個隨機(jī)數(shù)要得到[a,b]
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柑橘種植園農(nóng)業(yè)信息化技術(shù)應(yīng)用考核試卷
- 營林機(jī)械在林業(yè)災(zāi)害應(yīng)急響應(yīng)中的應(yīng)用考核試卷
- 礦山信息化管理系統(tǒng)與數(shù)據(jù)安全考核試卷
- 寵物友好醫(yī)院寵物友好醫(yī)療服務(wù)提升措施考核試卷
- 紗線染色牢度提升技術(shù)考核試卷
- 《三年級下冊古詩鑒賞課件語文》
- 2019-2025年二級建造師之二建公路工程實(shí)務(wù)題庫附答案(典型題)
- 2025年初級銀行從業(yè)資格之初級公司信貸綜合檢測試卷A卷含答案
- 2025年文字、語音、圖象識別設(shè)備項(xiàng)目建議書
- 猜測圖片的課件
- 部編版初中語文古詩詞主題分類整理
- 詳解2023年全國組織工作會議精神專題PPT
- 湘教版八年級地理下冊試卷
- 滅火器定期檢查記錄表
- 化學(xué)化工原理干燥課件
- 土地資源學(xué)-第六章-土地資源評價課件
- 美麗江西我的家
- 成都工業(yè)學(xué)院孟凡民答辯通用高校畢業(yè)模板
- 人教版語文三年級下冊第五單元測試卷
- 新外研版(一起)四年級英語下冊(全冊)同步練習(xí)隨堂練習(xí)一課一練
- 乙酸乙酯安全技術(shù)說明書MSDS
評論
0/150
提交評論