版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第九章函數(shù)12回顧一維數(shù)組和循環(huán)的嵌套使用,除了可以通過循環(huán)動態(tài)的給數(shù)組賦值或輸出。也可以使用循環(huán)從數(shù)組中讀入內(nèi)容。常用的數(shù)組排序方法:選擇排序,和冒泡法排序。二維數(shù)組的常用算法。3目標了解函數(shù)的作用了解結構化編程的優(yōu)點掌握函數(shù)的聲明掌握函數(shù)中的實參和形參掌握函數(shù)值的返回掌握函數(shù)的調(diào)用4概念函數(shù)是一個被命名的、獨立的代碼段執(zhí)行特定的任務并可以給調(diào)用它的程序返回一個值。5結構化編程函數(shù)是C源程序的基本結構,通過對函數(shù)結構的調(diào)用實現(xiàn)特定的功能。通過使用函數(shù)結構式,C語言易于實現(xiàn)結構化程序設計。6結構化編程的優(yōu)點結構化程序更容易編寫,可以把復雜的編程問題被劃分為多個更小、更簡單的任務。結構化程序更容易調(diào)試。節(jié)省開發(fā)時間。提高了代碼的重用性使程序?qū)哟谓Y構清晰,便于程序的編寫、閱讀、調(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,實現(xiàn)輸出字符voidfun1(){ printf("fun1被調(diào)用了\n");}//定義fun2,實現(xiàn)輸出字符voidfun2(){ printf("fun2被調(diào)用了\n");}//定義fun3,實現(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)有三條語句實現(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為實參
z=half_of(x); printf("z的值為:%f\n",z);
//調(diào)用函數(shù)half_of,其中x為實參
z=half_of(y); printf("z的值為:%f\n",z);}形參和實參的關系13//定義函數(shù)floathalf_of(floatk){//k為形參,每次調(diào)用該函數(shù)的時候,會把實參的值賦值給形參inttmp;tmp=k/2; returntmp;}
14函數(shù)接受多個參數(shù)15函數(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。在運行的時候可以發(fā)現(xiàn),main中的變量x和y,完全獨立于的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ī)劃結構化程序編寫結構化程序之前,必須做一些規(guī)劃。規(guī)劃必須在編寫代碼前完成,通常這只需使用筆和紙便可完成。規(guī)劃中必須列出程序要執(zhí)行的所有具體任務。首先應確定程序的功能。20學生成績管理系統(tǒng)可以分為以下功能輸入新的成績修改已有的成績查看所有的成績刪除某個成績21#include“stdio.h”voidinsert(){//實現(xiàn)輸入代碼省略}voidsearch(){//實現(xiàn)查找代碼省略}voidedit(){//實現(xiàn)修改代碼省略}voiddelete(){//實現(xiàn)刪除代碼省略}voidmain(){int
ope;do{printf("請輸入你要進行的操作: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("請選擇正確的選項");}while(1==1)//一直進行循環(huán),直到用戶輸入5,進行推出操作。}22庫函數(shù)的調(diào)用頭文件主要功能stdio.h定義標準和擴展的類型和宏函數(shù)math.h說明一些屬性運算函數(shù)stdlib.h說明一些常用的子程序23隨機函數(shù)
intrand(void)//產(chǎn)生一個隨機數(shù)要得到[a,b]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程驗收合同樣式
- 安徽省特產(chǎn)市場租房協(xié)議
- 影視制作經(jīng)銷商合同
- 智能化施工合同建筑工程高效管理
- 酒店開業(yè)慶典致辭5篇
- 醫(yī)院噪聲污染防治管理規(guī)定
- 2024工程機械租賃合同
- 教學樓照明系統(tǒng)升級合同模板
- 旅游度假區(qū)開發(fā)考核辦法
- 客運站新司機招聘合同模板
- 河北省石家莊市長安區(qū)2023-2024學年五年級上學期期中英語試卷
- 品牌經(jīng)理招聘筆試題及解答(某大型國企)2025年
- 多能互補規(guī)劃
- 珍愛生命主題班會
- 《網(wǎng)絡數(shù)據(jù)安全管理條例》課件
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 八年級歷史上冊(部編版)第六單元中華民族的抗日戰(zhàn)爭(大單元教學設計)
- 公司研發(fā)項目審核管理制度
- 《詩意的色彩》課件 2024-2025學年人美版(2024)初中美術七年級上冊
- 小學生主題班會《追夢奧運+做大家少年》(課件)
- 《抖音運營》課件-1.短視頻與抖音認知基礎
評論
0/150
提交評論