版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目7:使用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)《c語言程序設(shè)計(jì)活頁式教程》掌握函數(shù)的定義方法掌握函數(shù)的調(diào)用過程掌握函數(shù)參數(shù)的分類及參數(shù)傳遞的過程掌握函數(shù)的返回值設(shè)定掌握值傳遞與地址傳遞的區(qū)別掌握局部變量和全局變量作用域的劃分掌握動(dòng)態(tài)存儲(chǔ)變量和靜態(tài)存儲(chǔ)變量的區(qū)別學(xué)習(xí)目標(biāo)項(xiàng)目導(dǎo)入誰是“團(tuán)體積分冠軍”【實(shí)例】學(xué)校舉辦的田徑運(yùn)動(dòng)會(huì)有長跑、短跑、跳高、跳遠(yuǎn)四個(gè)賽項(xiàng)。要求各班都要積極報(bào)名參加,運(yùn)動(dòng)員取得名次可獲得相應(yīng)的積分,將該班所有運(yùn)動(dòng)員積分累加即該班的“團(tuán)體積分”,運(yùn)動(dòng)會(huì)結(jié)束后評選出“團(tuán)體積分冠軍”。目標(biāo)分析按照題目描述分析一下數(shù)據(jù)的特點(diǎn)。程序中涉及兩類數(shù)據(jù):一類是每班的四個(gè)賽項(xiàng)的積分,這屬于原始數(shù)據(jù);另一類是團(tuán)體積分,是由累加求和得出的。還原一下程序的執(zhí)行過程—記分員輸入每班的四個(gè)賽項(xiàng)的積分;通過計(jì)算得出每班的團(tuán)體積分;經(jīng)過比較,顯示出團(tuán)體積分最高的班級名稱。問題思考根據(jù)題目描述,分析需要完成哪些操作功能。分析哪些功能需要反復(fù)使用。嘗試完成程序步驟的文字描述。任務(wù)列表任務(wù)1項(xiàng)目7使用函數(shù)實(shí)現(xiàn)模塊化任務(wù)3變量的作用域和存儲(chǔ)類別任務(wù)2數(shù)組作為函數(shù)參數(shù)任務(wù)1
使用函數(shù)實(shí)現(xiàn)模塊化【任務(wù)準(zhǔn)備】1.函數(shù)的定義方法函數(shù)定義的一般形式如下:返回值類型函數(shù)名(參數(shù)類型參數(shù)名1,…,參數(shù)類型參數(shù)名n){
函數(shù)體
}定義方式的說明:①返回值類型是指調(diào)用函數(shù)后的返回值是什么類型的數(shù)據(jù),指明了所定義函數(shù)的類型,如果函數(shù)沒有返回值則可以用
void表示。②函數(shù)名和變量名的命名規(guī)則相同。③小括號(hào)中是函數(shù)的參數(shù)列表,是調(diào)用函數(shù)時(shí)需要傳遞給函數(shù)的數(shù)據(jù)。參數(shù)可以包含多個(gè),參數(shù)之間用逗號(hào)分隔,每個(gè)參數(shù)分為兩部分,其中:前面的部分是參數(shù)的數(shù)據(jù)類型,后面的部分是參數(shù)名。④函數(shù)體是實(shí)現(xiàn)函數(shù)功能的所有語句。任務(wù)1
使用函數(shù)實(shí)現(xiàn)模塊化【任務(wù)準(zhǔn)備】函數(shù)的調(diào)用過程定義函數(shù)之后,函數(shù)并不運(yùn)行,只有在被調(diào)用時(shí)才能實(shí)現(xiàn)函數(shù)功能。函數(shù)調(diào)用的一般形式為:函數(shù)名(參數(shù)列表)函數(shù)參數(shù)的分類和函數(shù)的值(1)函數(shù)參數(shù)的分類在調(diào)用有參函數(shù)時(shí),函數(shù)的定義部分和調(diào)用部分都有參數(shù),為了區(qū)分兩種參數(shù),把定義部分的參數(shù)稱為形式參數(shù),把調(diào)用部分中的參數(shù)稱為實(shí)際參數(shù)。(2)函數(shù)的值函數(shù)的值即函數(shù)的返回值。如果定義的函數(shù)有返回值,則在函數(shù)體中需要使用
return語句將函數(shù)值返回,return后面可以是數(shù)據(jù)也可以是表達(dá)式;如果函數(shù)沒有返回值,則在其函數(shù)體中沒有
return語句。任務(wù)1
使用函數(shù)實(shí)現(xiàn)模塊化【任務(wù)實(shí)現(xiàn)】訓(xùn)練
1:定義輸出‘*’矩形的函數(shù),調(diào)用函數(shù),根據(jù)不同的長、寬值、輸出不同形狀的矩形。編程實(shí)現(xiàn),如果輸入
3行4列,要求輸出如下信息。************(1)訓(xùn)練分析該訓(xùn)練中要求輸出‘*’矩形,完成編程的關(guān)鍵問題是如何定義函數(shù),實(shí)現(xiàn)輸出‘*’矩形的功能,以及調(diào)用函數(shù)的方法,其中要考慮如何將不同的長、寬值傳遞給函數(shù)及如何實(shí)現(xiàn)矩形的輸出。任務(wù)列表任務(wù)1項(xiàng)目7使用函數(shù)實(shí)現(xiàn)模塊化任務(wù)3變量的作用域和存儲(chǔ)類別任務(wù)2數(shù)組作為函數(shù)參數(shù)任務(wù)2
數(shù)組作為函數(shù)參數(shù)【任務(wù)準(zhǔn)備】數(shù)組元素作為函數(shù)參數(shù)數(shù)組元素和普通的變量沒有區(qū)別,數(shù)組元素作為實(shí)參,在函數(shù)調(diào)用時(shí)可將數(shù)組元素的值傳遞給形參,形參在被調(diào)用函數(shù)中發(fā)生的任何變化,都不會(huì)影響實(shí)參的值,依然遵循著實(shí)參到形參單向傳遞的規(guī)律,這種參數(shù)傳遞被稱為值傳遞。數(shù)組名作為函數(shù)參數(shù)數(shù)組名作為函數(shù)參數(shù)時(shí)代表的是將數(shù)組的首地址作為參數(shù)進(jìn)行傳遞,因此實(shí)參和形參都應(yīng)該是地址類型的數(shù)據(jù),這種參數(shù)傳遞被稱為地址傳遞,地址傳遞會(huì)產(chǎn)生空間共用現(xiàn)象。任務(wù)2
數(shù)組作為函數(shù)參數(shù)【任務(wù)實(shí)現(xiàn)】訓(xùn)練
1:學(xué)校舉辦的田徑運(yùn)動(dòng)會(huì),有長跑、短跑、跳高、跳遠(yuǎn)四個(gè)賽項(xiàng)。要求各班都要積極報(bào)名參加,運(yùn)動(dòng)員取得名次可獲得相應(yīng)的積分,將該班所有運(yùn)動(dòng)員積分累加即該班的“團(tuán)體積分”,運(yùn)動(dòng)會(huì)結(jié)束后評選出“團(tuán)體積分冠軍”。編程實(shí)現(xiàn),要求輸出如下信息。************************************請輸入
1班四項(xiàng)賽事積分:10
20
10
40請輸入
2班四項(xiàng)賽事積分:20
40
30
30請輸入
3班四項(xiàng)賽事積分:40
10
20
20請輸入
4班四項(xiàng)賽事積分:30
30
40
10************************************班總積分:80班總積分:120班總積分:90班總積分:110************************************2班(總積分
120)為團(tuán)體積分冠軍!************************************任務(wù)2
數(shù)組作為函數(shù)參數(shù)【任務(wù)實(shí)現(xiàn)】訓(xùn)練
1:學(xué)校舉辦的田徑運(yùn)動(dòng)會(huì),有長跑、短跑、跳高、跳遠(yuǎn)四個(gè)賽項(xiàng)。要求各班都要積極報(bào)名參加,運(yùn)動(dòng)員取得名次可獲得相應(yīng)的積分,將該班所有運(yùn)動(dòng)員積分累加即該班的“團(tuán)體積分”,運(yùn)動(dòng)會(huì)結(jié)束后評選出“團(tuán)體積分冠軍”。編程實(shí)現(xiàn),要求輸出如下信息。(1)訓(xùn)練分析在“項(xiàng)目導(dǎo)入”中,已經(jīng)對該問題進(jìn)行了初步分析,程序中涉及兩類數(shù)據(jù):一類是每班的四個(gè)賽項(xiàng)的積分,這屬于原始數(shù)據(jù);另一類是團(tuán)體積分,是由累加求和得出的。還原程序的執(zhí)行過程,記分員在計(jì)算機(jī)程序調(diào)試界面輸入每班的四個(gè)賽項(xiàng)的積分;通過計(jì)算得出每班的團(tuán)體積分;經(jīng)過比較,計(jì)算機(jī)程序界面顯示團(tuán)體積分最高的班級名稱。任務(wù)列表任務(wù)1項(xiàng)目7使用函數(shù)實(shí)現(xiàn)模塊化任務(wù)3變量的作用域和存儲(chǔ)類別任務(wù)2數(shù)組作為函數(shù)參數(shù)任務(wù)3
變量的作用域和存儲(chǔ)類別【任務(wù)準(zhǔn)備】1.局部變量和全局變量在C語言中,每一個(gè)變量都有一個(gè)作用域,即變量的有效范圍。從作用域角度劃分,變量可以分為局部變量和全局變量。(1)局部變量局部變量只在定義它的函數(shù)內(nèi)部有效,在該函數(shù)外部變量就失去作用,不能再使用了。(2)全局變量全局變量是在函數(shù)外部定義的變量,不屬于任何一個(gè)函數(shù),其作用域是整個(gè)源程序。2.變量的存儲(chǔ)類別任務(wù)3
變量的作用域和存儲(chǔ)類別【任務(wù)實(shí)現(xiàn)】訓(xùn)練
1:任意輸入矩形的長和寬,計(jì)算矩形的周長和面積。要求定義一個(gè)函數(shù),計(jì)算矩形的周長和面積并將值返回,并在主函數(shù)中調(diào)用該函數(shù)。編程實(shí)現(xiàn),要求輸出如下信息。**************************************請輸入矩形的長和寬(單位:厘米):1,2周長=6厘米,面積=2平方厘米**************************************(1)訓(xùn)練分析該訓(xùn)練中要求用函數(shù)調(diào)用的方法計(jì)算矩形的周長和面積。值得注意的是,函數(shù)只能有一個(gè)返回值,而題目要求同時(shí)返回周長和面積,因此可以利用全局變量來解決這一問題。任務(wù)3
變量的作用域和存儲(chǔ)類別【任務(wù)實(shí)現(xiàn)】訓(xùn)練
2:求
n!(任意正整數(shù)的階乘)。要求定義一個(gè)函數(shù),計(jì)算累乘并將值返回,在主函數(shù)中調(diào)用該函數(shù)。編程實(shí)現(xiàn),要求輸出如下信息。*****************請輸入一個(gè)整數(shù):44!=24*****************(1)訓(xùn)練分析n!為階乘,表示從
1~n累乘(例:4!=4×3×2×1)。該訓(xùn)練中要求用函數(shù)調(diào)用的方法計(jì)算累乘積。值得注意的是,階乘的過程需要反復(fù)調(diào)用函數(shù),每次調(diào)用結(jié)束形參都要釋放存儲(chǔ)單元,無法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京工業(yè)大學(xué)浦江學(xué)院《數(shù)據(jù)庫原理與應(yīng)用》2021-2022學(xué)年期末試卷
- 電纜溝施工組織設(shè)計(jì)
- 武昌水果湖第二小學(xué)教學(xué)綜合樓工程施工組織設(shè)計(jì)
- 南京工業(yè)大學(xué)浦江學(xué)院《酒店市場營銷》2022-2023學(xué)年第一學(xué)期期末試卷
- 《校園的早晨》說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《工程力學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《綜合客運(yùn)樞紐規(guī)劃與設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 組織培訓(xùn)合同(2篇)
- 南京工業(yè)大學(xué)《藥用高分子材料學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《水質(zhì)工程學(xué)(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023年醫(yī)療器械經(jīng)營質(zhì)量管理制度
- 教學(xué)能力大賽“教案”【決賽獲獎(jiǎng)】-
- 諾貝爾獎(jiǎng)介紹-英文幻燈片課件
- 球墨鑄鐵管、鋼管頂管穿路施工方案
- GB/T 44672-2024體外診斷醫(yī)療器械建立校準(zhǔn)品和人體樣品賦值計(jì)量溯源性的國際一致化方案的要求
- 手術(shù)室課件教學(xué)課件
- 2024年新人教版一年級上冊數(shù)學(xué)課件 四 11~20的認(rèn)識(shí) 第7課時(shí) 解決問題
- 人教版2024八年級上冊物理期中測試卷(含答案)
- 2024年普通高等學(xué)校招生全國統(tǒng)一考試·新課標(biāo)卷(物理)附試卷分析
- 2024-2025學(xué)年北京版小學(xué)四年級上學(xué)期期中數(shù)學(xué)試題與參考答案
- 六年級上冊道德與法治認(rèn)識(shí)居民身份證人教部編版
評論
0/150
提交評論