帶參帶返回值函數(shù).ppt

帶參帶返回值函數(shù).ppt

ID:48695319

大?。?38.00 KB

頁(yè)數(shù):22頁(yè)

時(shí)間:2020-01-19

帶參帶返回值函數(shù).ppt_第1頁(yè)
帶參帶返回值函數(shù).ppt_第2頁(yè)
帶參帶返回值函數(shù).ppt_第3頁(yè)
帶參帶返回值函數(shù).ppt_第4頁(yè)
帶參帶返回值函數(shù).ppt_第5頁(yè)
資源描述:

《帶參帶返回值函數(shù).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、帶參帶返回值函數(shù)復(fù)習(xí)自定義函數(shù)的分類(lèi)自定義函數(shù)的聲明、調(diào)用、編寫(xiě)帶參帶返回值函數(shù)的應(yīng)用課堂練習(xí)課堂小結(jié)本節(jié)對(duì)應(yīng)教材:P198-216專(zhuān)業(yè)英語(yǔ)詞匯英文詞匯對(duì)應(yīng)的中文意義function函數(shù)arguments實(shí)際參數(shù)formalparameters形式參數(shù)returnvalue返回值functionprototypedeclaration函數(shù)原型聲明localvariable局部(定義在函數(shù)內(nèi)部的)變量回顧與提問(wèn)簡(jiǎn)單回顧第1學(xué)期的主要內(nèi)容回顧第1學(xué)期計(jì)算器案例的主要內(nèi)容第1學(xué)期主要內(nèi)容C語(yǔ)言程序結(jié)構(gòu)(無(wú)參無(wú)返回值函數(shù)的編寫(xiě))數(shù)據(jù)類(lèi)型、變量輸入/輸出、運(yùn)算符int、float、do

2、uble、charscanf、printf、(getchar、putchar)算術(shù)、賦值、關(guān)系、邏輯運(yùn)算符三種程序設(shè)計(jì)結(jié)構(gòu)順序、選擇(分支)、循環(huán)結(jié)構(gòu)第1學(xué)期計(jì)算器案例主要內(nèi)容用無(wú)參無(wú)返回值的函數(shù)實(shí)現(xiàn)加、減、乘運(yùn)算----順序結(jié)構(gòu)除法、求余----分支結(jié)構(gòu)(判斷除數(shù)是否為0)累加、階乘----循環(huán)結(jié)構(gòu)主函數(shù)----switch語(yǔ)句的應(yīng)用、用死循環(huán)控制程序反復(fù)執(zhí)行本課內(nèi)容帶參數(shù)有返回值函數(shù)函數(shù)的類(lèi)型函數(shù)定義基本格式:返回值類(lèi)型函數(shù)名(參數(shù)類(lèi)型參數(shù)名)注:也可以沒(méi)有參數(shù)或有兩個(gè)(以上)的參數(shù),兩個(gè)以上的參數(shù)用逗號(hào)分隔,如:返回值類(lèi)型函數(shù)名(參數(shù)類(lèi)型參數(shù)名,參數(shù)類(lèi)型參數(shù)名,參數(shù)類(lèi)型

3、參數(shù)名)----這是有三個(gè)參數(shù)的函數(shù)返回值類(lèi)型有:void、int、double、float、char及其他C語(yǔ)言中可以使用的類(lèi)型。如果是void表示該函數(shù)無(wú)返回值。其他則表示有返回值。參數(shù)類(lèi)型即是數(shù)據(jù)類(lèi)型、參數(shù)名即是變量名,只是叫法不同而已。函數(shù)的類(lèi)型由返回值和參數(shù)是否有可構(gòu)成以下四類(lèi)函數(shù):實(shí)際編程中,各種類(lèi)型都可能遇到,但最常見(jiàn)的是有返回值帶參數(shù)的函數(shù)類(lèi)型函數(shù)原型舉例(1)無(wú)返回值無(wú)參數(shù)函數(shù)voidf1();(2)無(wú)返回值帶參數(shù)函數(shù)voidf2(chars);(3)有返回值無(wú)參數(shù)函數(shù)intf3();(4)有返回值帶參數(shù)函數(shù)**doublef4(intn);無(wú)返回值無(wú)參數(shù)函

4、數(shù)的編寫(xiě)思路與在main函數(shù)中編程思路完全相同。例如:計(jì)算器中的除法函數(shù)voiddivide(){//第一步:定義變量(用于輸入運(yùn)算數(shù)和保存結(jié)果)//第二步:從鍵盤(pán)上輸入兩個(gè)運(yùn)算數(shù)//第三步:計(jì)算兩個(gè)數(shù)的除法(要用if語(yǔ)句考慮除數(shù)為0的特殊情況)//第四步:輸出計(jì)算結(jié)果}無(wú)返回值無(wú)參數(shù)函數(shù)的調(diào)用假設(shè)在main函數(shù)中調(diào)用。在其他函數(shù)中調(diào)用也是一樣的。main(){divide();//函數(shù)調(diào)用語(yǔ)句(直接調(diào)用)}有返回值有參數(shù)函數(shù)的編寫(xiě)思路與無(wú)返回值無(wú)參數(shù)函數(shù)略有不同。返回值的數(shù)據(jù)類(lèi)型函數(shù)名(數(shù)據(jù)類(lèi)型參數(shù)名1,數(shù)據(jù)類(lèi)型參數(shù)名2){//函數(shù)的功能代碼部分----略有不同//返回結(jié)果

5、值—--最大的不同之處}有返回值有參數(shù)函數(shù)的編寫(xiě)例1:如果我們想定義一個(gè)函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計(jì)算圓的面積,并將計(jì)算結(jié)果返回,則可將函數(shù)定義如下:doubleareaOfCircle(doubleradius)//radius表示半徑{//根據(jù)radius計(jì)算圓的面積//返回圓的面積}有返回值有參數(shù)函數(shù)的編寫(xiě)例1:如果我們想定義一個(gè)函數(shù),要求該函數(shù)能夠?qū)崿F(xiàn)計(jì)算圓的面積,并將計(jì)算結(jié)果返回,則可將函數(shù)定義如下:doubleareaOfCircle(doubleradius)//radius表示半徑{doublearea;//定義面積變量//根據(jù)radius計(jì)算圓的面積area=

6、3.14*radius*radius;//返回圓的面積returnarea;}有返回值有參數(shù)函數(shù)的編寫(xiě)編寫(xiě)中注意的問(wèn)題:(1)不允許再次定義與參數(shù)名相同的變量(2)參數(shù)的值是不需要在函數(shù)中輸入的(因?yàn)槭窃谡{(diào)用的時(shí)候傳遞過(guò)來(lái)的)(3)在函數(shù)中一般不輸出結(jié)果(4)函數(shù)要結(jié)束的位置必須用return語(yǔ)句返回正確的值。return語(yǔ)句的格式為:return表達(dá)式(或常量值);該表達(dá)式的值應(yīng)該與返回值的類(lèi)型一致,否則程序就存在缺陷。有返回值有參數(shù)函數(shù)的編寫(xiě)練習(xí):根據(jù)三角形的三條邊來(lái)計(jì)算其面積,并將面積返回。計(jì)算公式為:,其中s=(a+b+c)/2。函數(shù)定義如下:doubleareaOf

7、Triangle(doublea,doubleb,doublec)//a,b,c分別表示三邊{//根據(jù)三邊計(jì)算三角形面積//返回三角形面積}有返回值有參數(shù)函數(shù)的調(diào)用假設(shè)在main函數(shù)中進(jìn)行調(diào)用:思路如下(1)定義與被調(diào)用函數(shù)參數(shù)個(gè)數(shù)相同,且類(lèi)型對(duì)應(yīng)相同的變量(2)定義與被調(diào)用函數(shù)返回值類(lèi)型一致的一個(gè)變量,用以保存調(diào)用后的結(jié)果(3)為每個(gè)實(shí)際參數(shù)賦值(4)調(diào)用函數(shù),并保存函數(shù)返回的結(jié)果(5)輸出結(jié)果(或用結(jié)果進(jìn)行其他運(yùn)算)有返回值有參數(shù)函數(shù)的調(diào)用假設(shè)在main函數(shù)中進(jìn)行調(diào)用areaOfCircle:mai

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。