帶參帶返回值函數(shù)ppt課件_第1頁
帶參帶返回值函數(shù)ppt課件_第2頁
帶參帶返回值函數(shù)ppt課件_第3頁
帶參帶返回值函數(shù)ppt課件_第4頁
帶參帶返回值函數(shù)ppt課件_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31帶參帶返回值函數(shù)帶參帶返回值函數(shù)l復(fù)習(xí)復(fù)習(xí)l自定義函數(shù)的分類自定義函數(shù)的分類l自定義函數(shù)的聲明、調(diào)用、編寫自定義函數(shù)的聲明、調(diào)用、編寫l帶參帶返回值函數(shù)的應(yīng)用帶參帶返回值函數(shù)的應(yīng)用l課堂練習(xí)課堂練習(xí)l課堂小結(jié)課堂小結(jié)l本節(jié)對應(yīng)教材:本節(jié)對應(yīng)教材:P198-216P198-216IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31專業(yè)英語詞匯專業(yè)英語詞匯英文詞匯英文詞匯對應(yīng)的中文意義對應(yīng)的中文意義function函數(shù)函

2、數(shù)arguments實際參數(shù)實際參數(shù)formal parameters形式參數(shù)形式參數(shù)return value返回值返回值function prototype declaration函數(shù)原型聲明函數(shù)原型聲明local variable 局部局部(定義在函數(shù)內(nèi)部的定義在函數(shù)內(nèi)部的)變量變量IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31回顧與提問回顧與提問n簡單回顧第簡單回顧第1 1學(xué)期的主要內(nèi)容學(xué)期的主要內(nèi)容n回顧第回顧第1 1學(xué)期計算器案例的主要內(nèi)容學(xué)期計算器案例的主要內(nèi)容IT Education & Training高級程

3、序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31第第1學(xué)期主要內(nèi)容學(xué)期主要內(nèi)容lC語言程序結(jié)構(gòu)語言程序結(jié)構(gòu)l(無參無返回值函數(shù)的編寫)(無參無返回值函數(shù)的編寫)l數(shù)據(jù)類型、變量輸入數(shù)據(jù)類型、變量輸入/輸出、運算符輸出、運算符lint、float、double、charlscanf、printf、(getchar、 putchar)l算術(shù)、賦值、關(guān)系、邏輯運算符算術(shù)、賦值、關(guān)系、邏輯運算符l三種程序設(shè)計結(jié)構(gòu)三種程序設(shè)計結(jié)構(gòu)l順序、選擇分支)、循環(huán)順序、選擇分支)、循環(huán) 構(gòu)造構(gòu)造IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 202

4、2-1-31第第1學(xué)期計算器案例主要內(nèi)容學(xué)期計算器案例主要內(nèi)容l用無參無返回值的函數(shù)實現(xiàn)用無參無返回值的函數(shù)實現(xiàn)l加、減、乘運算加、減、乘運算-順序結(jié)構(gòu)順序結(jié)構(gòu)l除法、求余除法、求余-分支結(jié)構(gòu)判斷除數(shù)是否為分支結(jié)構(gòu)判斷除數(shù)是否為0 0)l累加、階乘累加、階乘-循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)l主函數(shù)主函數(shù)-switch-switch語句的應(yīng)用、用死循環(huán)控制程語句的應(yīng)用、用死循環(huán)控制程序反復(fù)執(zhí)行序反復(fù)執(zhí)行IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31本課內(nèi)容本課內(nèi)容l帶參數(shù)有返回值函數(shù)帶參數(shù)有返回值函數(shù)IT Education & Train

5、ing高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31函數(shù)的類型函數(shù)的類型函數(shù)定義基本格式:函數(shù)定義基本格式: 返回值類型返回值類型 函數(shù)名函數(shù)名( (參數(shù)類型參數(shù)類型 參數(shù)名參數(shù)名) )注:也可以沒有參數(shù)或有兩個以上的參數(shù),兩個注:也可以沒有參數(shù)或有兩個以上的參數(shù),兩個以上的參數(shù)用逗號分隔,如:以上的參數(shù)用逗號分隔,如:返回值類型返回值類型 函數(shù)名函數(shù)名( (參數(shù)類型參數(shù)類型 參數(shù)名,參數(shù)類型參數(shù)名,參數(shù)類型 參參數(shù)名,參數(shù)類型數(shù)名,參數(shù)類型 參數(shù)名參數(shù)名)-)-這是有三個參數(shù)的函數(shù)這是有三個參數(shù)的函數(shù)返回值類型有:返回值類型有:voidvoid、intint、doub

6、ledouble、floatfloat、charchar及其他及其他CC語言中可以使用的類型。語言中可以使用的類型。如果是如果是voidvoid表示該函數(shù)無返回值。其他則表示有返回表示該函數(shù)無返回值。其他則表示有返回值。參數(shù)類型即是數(shù)據(jù)類型、參數(shù)名即是變量名,只值。參數(shù)類型即是數(shù)據(jù)類型、參數(shù)名即是變量名,只是叫法不同而已。是叫法不同而已。IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31函數(shù)的類型函數(shù)的類型 由返回值和參數(shù)是否有可構(gòu)成以下四類函數(shù):由返回值和參數(shù)是否有可構(gòu)成以下四類函數(shù): 實際編程中,各種類型都可能遇到,但最常見

7、的是有返回值實際編程中,各種類型都可能遇到,但最常見的是有返回值帶參數(shù)的函數(shù)帶參數(shù)的函數(shù)類型類型函數(shù)原型舉例函數(shù)原型舉例(1)無返回值無參數(shù)函數(shù))無返回值無參數(shù)函數(shù)void f1( );(2)無返回值帶參數(shù)函數(shù))無返回值帶參數(shù)函數(shù)void f2(char s );(3)有返回值無參數(shù)函數(shù))有返回值無參數(shù)函數(shù)int f3( );(4)有返回值帶參數(shù)函數(shù))有返回值帶參數(shù)函數(shù)*double f4( int n );IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31無返回值無參數(shù)函數(shù)的編寫思路無返回值無參數(shù)函數(shù)的編寫思路與在與在main

8、main函數(shù)中編程思路完全相同。函數(shù)中編程思路完全相同。例如:計算器中的除法函數(shù)例如:計算器中的除法函數(shù)void divide( )void divide( ) /第一步:定義變量用于輸入運算數(shù)和保存第一步:定義變量用于輸入運算數(shù)和保存結(jié)果)結(jié)果)/第二步:從鍵盤上輸入兩個運算數(shù)第二步:從鍵盤上輸入兩個運算數(shù)/第三步:計算兩個數(shù)的除法要用第三步:計算兩個數(shù)的除法要用if if語句考慮語句考慮除數(shù)為除數(shù)為0 0的特殊情況)的特殊情況)/第四步:輸出計算結(jié)果第四步:輸出計算結(jié)果 IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31無返

9、回值無參數(shù)函數(shù)的調(diào)用無返回值無參數(shù)函數(shù)的調(diào)用假設(shè)在假設(shè)在mainmain函數(shù)中調(diào)用。在其他函數(shù)中調(diào)用也是一函數(shù)中調(diào)用。在其他函數(shù)中調(diào)用也是一樣的。樣的。main()main() divide( ); /divide( ); /函數(shù)調(diào)用語句直接調(diào)用)函數(shù)調(diào)用語句直接調(diào)用) IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的編寫思路有返回值有參數(shù)函數(shù)的編寫思路與無返回值無參數(shù)函數(shù)略有不同。與無返回值無參數(shù)函數(shù)略有不同。返回值的數(shù)據(jù)類型返回值的數(shù)據(jù)類型 函數(shù)名數(shù)據(jù)類型函數(shù)名數(shù)據(jù)類型 參數(shù)名參數(shù)名1 , 1 , 數(shù)數(shù)

10、據(jù)類型據(jù)類型 參數(shù)名參數(shù)名2 2) /函數(shù)的功能代碼部分函數(shù)的功能代碼部分-略有不同略有不同/返回結(jié)果值返回結(jié)果值-最大的不同之處最大的不同之處 IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的編寫有返回值有參數(shù)函數(shù)的編寫例例1 1:如果我們想定義一個函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計算圓:如果我們想定義一個函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計算圓的面積,并將計算結(jié)果返回,則可將函數(shù)定義如下:的面積,并將計算結(jié)果返回,則可將函數(shù)定義如下:double areaOfCircle( double radius ) double

11、areaOfCircle( double radius ) /radius/radius表示半徑表示半徑 /根據(jù)根據(jù)radiusradius計算圓的面積計算圓的面積/返回圓的面積返回圓的面積 IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的編寫有返回值有參數(shù)函數(shù)的編寫例例1 1:如果我們想定義一個函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計算圓:如果我們想定義一個函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計算圓的面積,并將計算結(jié)果返回,則可將函數(shù)定義如下:的面積,并將計算結(jié)果返回,則可將函數(shù)定義如下:double areaOfCircle(

12、double radius ) double areaOfCircle( double radius ) /radius/radius表示半徑表示半徑 double area; /double area; /定義面積變量定義面積變量/根據(jù)根據(jù)radiusradius計算圓的面積計算圓的面積area = 3.14 area = 3.14 * * radius radius * * radius ; radius ;/返回圓的面積返回圓的面積return area;return area; IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-

13、1-31有返回值有參數(shù)函數(shù)的編寫有返回值有參數(shù)函數(shù)的編寫編寫中注意的問題:編寫中注意的問題:(1 1不允許再次定義與參數(shù)名相同的變量不允許再次定義與參數(shù)名相同的變量(2 2參數(shù)的值是不需要在函數(shù)中輸入的因為是在調(diào)用的時參數(shù)的值是不需要在函數(shù)中輸入的因為是在調(diào)用的時候傳遞過來的)候傳遞過來的)(3 3在函數(shù)中一般不輸出結(jié)果在函數(shù)中一般不輸出結(jié)果(4 4函數(shù)要結(jié)束的位置必須用函數(shù)要結(jié)束的位置必須用 returnreturn語句返回正確的值。語句返回正確的值。return return 語句的格式為:語句的格式為:return return 表達式或常量值)表達式或常量值); ;該表達式的值該表達式

14、的值 應(yīng)該與應(yīng)該與 返回值的類型一致,否則程序就存在缺返回值的類型一致,否則程序就存在缺陷。陷。IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的編寫有返回值有參數(shù)函數(shù)的編寫練習(xí):根據(jù)三角形的三條邊來計算其面積,并將面積返回。練習(xí):根據(jù)三角形的三條邊來計算其面積,并將面積返回。計算公式為:計算公式為: , ,其中其中s=(a+b+c)/2s=(a+b+c)/2。函數(shù)定義如下:函數(shù)定義如下:double areaOfTriangle( double a, double b, double double area

15、OfTriangle( double a, double b, double c) c) /a,b,c/a,b,c分別表示三邊分別表示三邊 /根據(jù)三邊計算三角形面積根據(jù)三邊計算三角形面積/返回三角形面積返回三角形面積 )()(csbsassareaIT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的調(diào)用有返回值有參數(shù)函數(shù)的調(diào)用假設(shè)在假設(shè)在mainmain函數(shù)中進行調(diào)用:思路如下函數(shù)中進行調(diào)用:思路如下(1 1定義與被調(diào)用函數(shù)參數(shù)個數(shù)相同,且類型對應(yīng)相同的變定義與被調(diào)用函數(shù)參數(shù)個數(shù)相同,且類型對應(yīng)相同的變量量(2

16、 2定義與被調(diào)用函數(shù)返回值類型一致的一個變量,用以保定義與被調(diào)用函數(shù)返回值類型一致的一個變量,用以保存調(diào)用后的結(jié)果存調(diào)用后的結(jié)果(3 3為每個實際參數(shù)賦值為每個實際參數(shù)賦值(4 4調(diào)用函數(shù),并保存函數(shù)返回的結(jié)果調(diào)用函數(shù),并保存函數(shù)返回的結(jié)果(5 5輸出結(jié)果或用結(jié)果進行其他運算)輸出結(jié)果或用結(jié)果進行其他運算)IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的調(diào)用有返回值有參數(shù)函數(shù)的調(diào)用假設(shè)在假設(shè)在mainmain函數(shù)中進行調(diào)用函數(shù)中進行調(diào)用areaOfCircle areaOfCircle :main( )ma

17、in( ) double r; double result; /double r; double result; /定義變量定義變量scanf( “%lf” , &r); /scanf( “%lf” , &r); /輸入實際參數(shù)的值輸入實際參數(shù)的值result = areaOfCircle( r ); /result = areaOfCircle( r ); /調(diào)用函數(shù)調(diào)用函數(shù)printf(“printf(“面積為:面積為:%lfn” , result );/%lfn” , result );/輸出結(jié)果輸出結(jié)果 IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信

18、息學(xué)院計算機系 2022-1-31有返回值有參數(shù)函數(shù)的調(diào)用有返回值有參數(shù)函數(shù)的調(diào)用result = areaOfCircle( r ); /result = areaOfCircle( r ); /調(diào)用函數(shù)調(diào)用函數(shù)main( )/調(diào)用前的代碼result = areaOfCircle( r ); /調(diào)用時/調(diào)用后的代碼 double areaOfCircle( double radius) /函數(shù)的主要功能代碼return area; /使用return 語句返回結(jié)果值IT Education & Training高級程序設(shè)計基礎(chǔ)-C語言(2)東軟信息學(xué)院計算機系 2022-1-31課堂練習(xí)課堂練習(xí) 用帶參數(shù)有返回值函數(shù)完成下列程序:用帶參數(shù)有返回值函數(shù)完成下列程序: 1 1、編寫一個程序,完成三角形面積的計算。、編寫一個程序,完成三角形面積的計算。 2 2、編寫程序判斷兩個字符是否一致,并返回判斷結(jié)果。、編寫程序判斷兩個字符是否一致,并返回判斷結(jié)果。一致請返回一致請返回1 1,不一致返回,不一致返回0.0.函數(shù)定義如下:函

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論