已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七講:數(shù)組,楊章偉e-mail:jtclass,課程內(nèi)容安排,聲明數(shù)組引用數(shù)組數(shù)組的賦值字符串?dāng)?shù)組與函數(shù)數(shù)組應(yīng)用綜合練習(xí)思考和習(xí)題,聲明數(shù)組,數(shù)組是由一組具有相同數(shù)據(jù)類(lèi)型的元素組成的集合,數(shù)組的類(lèi)型就是這組元素的數(shù)據(jù)類(lèi)型。構(gòu)成數(shù)組的這組元素在內(nèi)存中占用一組連續(xù)的存儲(chǔ)單元。可以用一個(gè)統(tǒng)一的數(shù)組名標(biāo)識(shí)這一組數(shù)據(jù),而用下標(biāo)來(lái)指明數(shù)組中各元素的序號(hào)。嚴(yán)格來(lái)說(shuō),數(shù)組并不是一種數(shù)據(jù)類(lèi)型,而是一組相同類(lèi)型的變量的集合。在程序中使用數(shù)組的好處是可以用一個(gè)統(tǒng)一的數(shù)組名代表邏輯上相關(guān)的一組數(shù)據(jù),并用下標(biāo)表示各元素在數(shù)組中的位置。比如,在汽車(chē)生產(chǎn)車(chē)間,依次擺著10輛新生產(chǎn)的汽車(chē),其編號(hào)分別為第1輛,第2輛,那么這就是一個(gè)汽車(chē)數(shù)組,可以表示位汽車(chē)1,汽車(chē)2,如圖1-1所示。,聲明數(shù)組,和普通的變量一樣,數(shù)組在使用前都必須先聲明。數(shù)組的聲明分為一維數(shù)組和多維數(shù)組的聲明,這是根據(jù)數(shù)組的分類(lèi)來(lái)區(qū)分的。一維數(shù)組在具體程序中使用是非常廣泛的,在使用一維數(shù)組前,先簡(jiǎn)單看一下其聲明。一維數(shù)組的聲明一般形式為:;多維數(shù)組是在一維數(shù)組聲明方式的基礎(chǔ)上,增加下標(biāo)的維數(shù),也即增加的個(gè)數(shù),聲明格式中定義了n個(gè),就表示n維數(shù)組。一般來(lái)說(shuō),多維數(shù)組的聲明格式如下所示:,引用數(shù)組,在聲明數(shù)組時(shí)用數(shù)組名表示該數(shù)組的整體,但C+語(yǔ)言沒(méi)有提供對(duì)數(shù)組進(jìn)行整體操作的運(yùn)算符和運(yùn)算,而針對(duì)每個(gè)數(shù)組元素進(jìn)行操作時(shí),數(shù)組元素一般是通過(guò)下標(biāo)變量來(lái)區(qū)分的,這就涉及到在具體應(yīng)用中如何引用數(shù)組元素的問(wèn)題。據(jù)數(shù)組的分類(lèi),對(duì)數(shù)組的引用也可分為一維數(shù)組的引用和多維數(shù)組的引用。本小節(jié)將介紹一維數(shù)組的引用。一般來(lái)說(shuō),一維數(shù)組的數(shù)組元素引用的一般形式為:其中,下標(biāo)指明了數(shù)組中每個(gè)元素的序號(hào),下標(biāo)值為整數(shù),用數(shù)組名加下標(biāo)值就可以訪(fǎng)問(wèn)數(shù)組中對(duì)應(yīng)的某個(gè)元素。,引用數(shù)組,多維數(shù)組的引用與一維數(shù)組類(lèi)似,其引用也根據(jù)下標(biāo)的變化從0n-1取值即可。與一維數(shù)組不同的是,多維數(shù)組含有多個(gè),因此其中每個(gè)中的下標(biāo)都需要從0n-1變化。一般來(lái)說(shuō),一個(gè)n維數(shù)組的數(shù)組元素引用的一般形式為:以二維數(shù)組為例,二維數(shù)組的數(shù)組元素引用形式為:二維數(shù)組是多維數(shù)組中應(yīng)用最廣泛的一種,二維數(shù)組的數(shù)組元素個(gè)數(shù)是其行和列的下標(biāo)乘積。例如,二維數(shù)組a34,其包含的數(shù)組元素個(gè)數(shù)為3412個(gè)。,數(shù)組的賦值,數(shù)組的賦值是對(duì)數(shù)組操作的一個(gè)重要部分,其主要包括初始化數(shù)組和在應(yīng)用中對(duì)數(shù)組進(jìn)行賦值。對(duì)數(shù)組的賦值方法較多,本節(jié)將重點(diǎn)介紹3種方法。通過(guò)賦值表達(dá)式賦值通過(guò)輸入語(yǔ)句賦值通過(guò)循環(huán)語(yǔ)句賦值,字符串,字符串是幾乎在所有編程語(yǔ)言中可以實(shí)現(xiàn)的非常重要和有用的數(shù)據(jù)類(lèi)型。在某些語(yǔ)言中它們可作為基本類(lèi)型獲得,在另一些語(yǔ)言中做為復(fù)合類(lèi)型獲得。多數(shù)高級(jí)語(yǔ)言的語(yǔ)法允許通常用某種方式引用起來(lái)的字符串來(lái)表示字符串?dāng)?shù)據(jù)類(lèi)型。字符串的兩種實(shí)現(xiàn)形式:1、傳統(tǒng)字符串2、字符數(shù)組,數(shù)組與函數(shù),在實(shí)際的應(yīng)用中,數(shù)組經(jīng)常作為函數(shù)參數(shù),將數(shù)組中數(shù)據(jù)傳送到另一個(gè)函數(shù)中。一般來(lái)說(shuō),傳遞可以采用兩種方法:數(shù)組元素作為函數(shù)的參數(shù):當(dāng)把數(shù)組元素作為函數(shù)的實(shí)參時(shí),它的用法與普通變量作參數(shù)相同。將數(shù)組元素的值傳送給形參進(jìn)行函數(shù)體調(diào)用,函數(shù)調(diào)用完返回后,數(shù)組元素的值不變。這種傳送方式是“值傳送”方式,即只能從實(shí)參傳送給形參,而不能從形參傳送給實(shí)參。數(shù)組名作為函數(shù)的參數(shù):當(dāng)用數(shù)組名作為函數(shù)的實(shí)參和形參時(shí),傳遞的是數(shù)組的地址。這時(shí)實(shí)參數(shù)組和形參數(shù)組應(yīng)該分別在它們所在的函數(shù)中定義。此時(shí)采取的不是“值傳送”方式,而是“地址傳送”方式,即把實(shí)參數(shù)組的起始地址傳送給形參數(shù)組,數(shù)組應(yīng)用,在實(shí)際的應(yīng)用中,數(shù)組的使用是很頻繁的。這是由于實(shí)際生活中,經(jīng)常需要處理相同類(lèi)型的一類(lèi)事物,這就需要使用到數(shù)組。此處主要介紹數(shù)組的兩種應(yīng)用:1、查找2、排序,綜合練習(xí),該范例從鍵盤(pán)上輸入10個(gè)整型數(shù)字,將其中重復(fù)的數(shù)字去掉的,并將剩余數(shù)字的按照小到大的順序輸出。,代碼清單,1#include2voidsort(inta,intn);/聲明函數(shù)sort3intmain()45inti,a10;/定義整型變量和數(shù)組6coutai;/接收從鍵盤(pán)的輸入9sort(a,10);/冒泡排序10coutaj)/前一個(gè)元素大于后一個(gè)元素2324t=ai;/交換兩個(gè)元素25ai=aj;26aj=t;/交換完成2728,思考和習(xí)題,數(shù)組在內(nèi)存中的存儲(chǔ)順序是怎樣的?一維
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升辦公室協(xié)作與服務(wù)能力方案
- 武宣燒烤活動(dòng)策劃方案(3篇)
- 戰(zhàn)隊(duì)福利活動(dòng)方案策劃(3篇)
- 農(nóng)村土方施工安全管理制度(3篇)
- 聯(lián)名麻將活動(dòng)策劃方案(3篇)
- 施工機(jī)具及材料管理制度(3篇)
- 618活動(dòng)策劃方案會(huì)員(3篇)
- 公寓消防規(guī)章管理制度表(3篇)
- 踢球活動(dòng)招募方案策劃(3篇)
- 男團(tuán)線(xiàn)下活動(dòng)策劃方案(3篇)
- 人工智能與行為經(jīng)濟(jì)學(xué)的融合研究-洞察闡釋
- 幼兒園健康教育活動(dòng)設(shè)計(jì)與實(shí)施知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春漢中職業(yè)技術(shù)學(xué)院
- 化工廠(chǎng)冬季四防培訓(xùn)課件
- 危重孕產(chǎn)婦評(píng)審制度
- 太乙課堂游戲最終版
- T-GDCLPA-003-2024 農(nóng)光互補(bǔ)項(xiàng)目認(rèn)定標(biāo)準(zhǔn)
- 3.2環(huán)境污染與國(guó)家安全課件-高中地理人教版(2019)選擇性必修3
- 2025年廣西貴港市農(nóng)村電力服務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 部編版道德與法制六年級(jí)上冊(cè)全冊(cè)教案(表格教學(xué)設(shè)計(jì))
- 辦公樓裝修設(shè)計(jì)合同
- 《海岸護(hù)衛(wèi)紅樹(shù)林》課件
評(píng)論
0/150
提交評(píng)論