




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
高中信息技術(shù)數(shù)組與函數(shù)課件第一頁,共十一頁,編輯于2023年,星期六主要內(nèi)容10.1一維數(shù)組與函數(shù)10.2二維數(shù)組與函數(shù)第二頁,共十一頁,編輯于2023年,星期六10.1一維數(shù)組與函數(shù)10.1.1一維數(shù)組元素作實參調(diào)用函數(shù)時,數(shù)組元素可以作為實參傳送給形參,每個數(shù)組元素實際上代表內(nèi)存中的一個存儲單元,因此對應(yīng)的形參必須是類型相同的變量。數(shù)組元素的值可以傳送給該變量,在函數(shù)中只能對該變量進(jìn)行操作,而不能直接引用對應(yīng)的數(shù)組元素。第三頁,共十一頁,編輯于2023年,星期六10.1.2一維數(shù)組名作實參數(shù)組名作為函數(shù)的參數(shù),在函數(shù)間傳遞的并不是整個數(shù)組,而是數(shù)組的首地址,換句話說,就是形參數(shù)組與實參數(shù)組指的是同一個數(shù)組。因此,在被調(diào)函數(shù)中改變了形參數(shù)組的某元素值,其對應(yīng)的實參數(shù)組元素值也跟著發(fā)生改變。當(dāng)數(shù)組名作為形參時,其對應(yīng)的實參可以是指針變量、數(shù)組名、地址表達(dá)式。在函數(shù)中,可以通過此指針變量來引用調(diào)用函數(shù)中的對應(yīng)的數(shù)組元素,從而達(dá)到對調(diào)用函數(shù)中對應(yīng)的數(shù)組元素進(jìn)行操作。
第四頁,共十一頁,編輯于2023年,星期六通常對應(yīng)函數(shù)的首部可以是以下三種格式:(1)fun(int*a)(2)fun(inta[])(3)fun(inta[N])
例10.1有以下程序
intfun(int*x,intn){ inti,sum=0;for(i=0;i<n;i++)sum=sum+x[i]; returnsum; } main() { inta[]={1,2,3,4,5},s=0; s=fun(a,5); printf(“%d\n”,s); }
15第五頁,共十一頁,編輯于2023年,星期六注意:
(1)形參x的基類型必須與主函數(shù)中的數(shù)組a的類型一致。(2)在fun函數(shù)中引用主函數(shù)數(shù)組a中的元素時,只能使用fun函數(shù)中指向主函數(shù)數(shù)組的指針來引用主函數(shù)中的數(shù)組元素。(3)用戶定義函數(shù)fun的首部也可以寫成fun(intx[],intn)或fun(intx[5],intn);第六頁,共十一頁,編輯于2023年,星期六10.1.3一維數(shù)組元素地址作實參一維數(shù)組元素的地址作為函數(shù)的實參與一維數(shù)組名作為函數(shù)的實參有相似之處,它們都是地址值,對應(yīng)的形參也應(yīng)當(dāng)是基類型相同的指針變量。例10.2有以下程序
voidsum(intp[]){ p[0]=p[-1]+p[1]; } main() {inta[]={1,2,3,4,5,6,7,8,9,10};s=fun(&a[2]); printf(“%d\n”,a[2]); }
6第七頁,共十一頁,編輯于2023年,星期六10.2二維數(shù)組與函數(shù)10.2.1二維數(shù)組名作實參當(dāng)二維數(shù)組名作為實參時,對應(yīng)的形參必須是一個行指針變量。例如:
#defineM5#defineN3main(){doubles[M][N];…fun(s);…}第八頁,共十一頁,編輯于2023年,星期六則fun函數(shù)的首部可以是以下三種形式之一:(1)fun(double(*a)[N])(2)fun(doublea[][N])(3)fun(doublea[M][N])
注意:
無論哪種方式,系統(tǒng)都將把a(bǔ)處理成一個行指針。數(shù)組名傳遞給函數(shù)的是一個地址值,因此,對應(yīng)的形參也必定是一個類型相同的指針變量,在函數(shù)中引用的將是主函數(shù)中的數(shù)組元素,系統(tǒng)只為形參開辟一個存放地址的存儲單元,而不可能在調(diào)用函數(shù)時為形參開辟一系列存放數(shù)組的存儲單元。第九頁,共十一頁,編輯于2023年,星期六10.2.2指針數(shù)組作實參當(dāng)指針數(shù)組作為實參時,對應(yīng)的形參應(yīng)當(dāng)是一個指向指針的指針。例如:
#defineM5#defineN3
main(){doubles[M][N],*ps[M];…for(i=0;i<M;i++)ps[i]=s[i];fun(s);…}第十頁,共十一頁,編輯于2023年,星期六則fun函數(shù)的首部可以是以下三種形式之一:(1)fun(double*a[M])
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025浙江杭州市地鐵集團(tuán)有限責(zé)任公司運營分公司招聘軟件開發(fā)工程師1人筆試歷年參考題庫附帶答案詳解
- 2025年中國PLC芯片市場前景預(yù)測及行業(yè)投資潛力預(yù)測報告
- 2025年中國信息安全芯片行業(yè)全景評估及投資規(guī)劃建議報告
- 德育理論教學(xué)課件
- 釉面地板磚項目投資可行性研究分析報告(2024-2030版)
- 2025年中國黑索今行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年電視內(nèi)鏡手術(shù)系統(tǒng)項目規(guī)劃申請報告模板
- 中國超聲波焊接機(jī)行業(yè)市場發(fā)展監(jiān)測及投資前景展望報告
- 2025年中國4甲基2戊醇行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 農(nóng)村資源循環(huán)使用戰(zhàn)略合作協(xié)議
- 委外合作與供應(yīng)商管理制度
- 康復(fù)評定學(xué)課件第十一章心肺功能評定
- 2024年新版(外研版新交際)二年級英語上冊單詞帶音標(biāo)
- 江蘇省蘇州市蘇州地區(qū)學(xué)校2024屆七年級英語第二學(xué)期期末統(tǒng)考試題含答案
- 電商客服周工作計劃
- 數(shù)據(jù)交換平臺設(shè)計方案
- DL∕T 1563-2016 中壓配電網(wǎng)可靠性評估導(dǎo)則
- Vericut培訓(xùn)教程(可修改)
- 校級課題結(jié)題報告會方案
- 基于PLC的冷卻系統(tǒng)自整定模糊控制研究
-
評論
0/150
提交評論