




已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ù)類型的元素組成的集合,數(shù)組的類型就是這組元素的數(shù)據(jù)類型。構(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ù)類型,而是一組相同類型的變量的集合。在程序中使用數(shù)組的好處是可以用一個(gè)統(tǒng)一的數(shù)組名代表邏輯上相關(guān)的一組數(shù)據(jù),并用下標(biāo)表示各元素在數(shù)組中的位置。比如,在汽車生產(chǎn)車間,依次擺著10輛新生產(chǎn)的汽車,其編號(hào)分別為第1輛,第2輛,那么這就是一個(gè)汽車數(shù)組,可以表示位汽車1,汽車2,如圖1-1所示。,聲明數(shù)組,和普通的變量一樣,數(shù)組在使用前都必須先聲明。數(shù)組的聲明分為一維數(shù)組和多維數(shù)組的聲明,這是根據(jù)數(shù)組的分類來(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ù)組的分類,對(duì)數(shù)組的引用也可分為一維數(shù)組的引用和多維數(shù)組的引用。本小節(jié)將介紹一維數(shù)組的引用。一般來(lái)說(shuō),一維數(shù)組的數(shù)組元素引用的一般形式為:其中,下標(biāo)指明了數(shù)組中每個(gè)元素的序號(hào),下標(biāo)值為整數(shù),用數(shù)組名加下標(biāo)值就可以訪問(wèn)數(shù)組中對(duì)應(yīng)的某個(gè)元素。,引用數(shù)組,多維數(shù)組的引用與一維數(shù)組類似,其引用也根據(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ù)類型。在某些語(yǔ)言中它們可作為基本類型獲得,在另一些語(yǔ)言中做為復(fù)合類型獲得。多數(shù)高級(jí)語(yǔ)言的語(yǔ)法允許通常用某種方式引用起來(lái)的字符串來(lái)表示字符串?dāng)?shù)據(jù)類型。字符串的兩種實(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)常需要處理相同類型的一類事物,這就需要使用到數(shù)組。此處主要介紹數(shù)組的兩種應(yīng)用:1、查找2、排序,綜合練習(xí),該范例從鍵盤上輸入10個(gè)整型數(shù)字,將其中重復(fù)的數(shù)字去掉的,并將剩余數(shù)字的按照小到大的順序輸出。,代碼清單,1#include2voidsort(inta,intn);/聲明函數(shù)sort3intmain()45inti,a10;/定義整型變量和數(shù)組6coutai;/接收從鍵盤的輸入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)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨界合作共贏:網(wǎng)絡(luò)小說(shuō)游戲改編權(quán)獨(dú)家授權(quán)補(bǔ)充協(xié)議
- 專利生物制藥研發(fā)有限合伙投資合同
- 小產(chǎn)權(quán)房使用權(quán)及土地承包權(quán)一攬子轉(zhuǎn)讓合同
- 小學(xué)五年級(jí)英語(yǔ)下冊(cè)知識(shí)點(diǎn)歸納總結(jié)模版
- 信息技術(shù)安全質(zhì)量保障補(bǔ)充協(xié)議
- 納米材料研發(fā)與知識(shí)產(chǎn)權(quán)保護(hù)合同
- 汽車美容連鎖加盟店投資合作協(xié)議
- 低碳綠色建筑運(yùn)維期碳排放管理合同
- 校招應(yīng)聘筆試題庫(kù)及答案
- 電商企業(yè)客服知識(shí)庫(kù)建設(shè)與大數(shù)據(jù)分析合同
- 2024年滌綸FDY油劑項(xiàng)目可行性研究報(bào)告
- 《形形色色的人》習(xí)作教學(xué)課件
- 2024-2030年中國(guó)軍工信息化行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 《復(fù)發(fā)性流產(chǎn)診治專家共識(shí)2022》解讀
- 初中生財(cái)商素質(zhì)教育教學(xué)設(shè)計(jì)
- 泵站運(yùn)行管理手冊(cè)
- SH∕T 3097-2017 石油化工靜電接地設(shè)計(jì)規(guī)范
- HJ1188-2021核醫(yī)學(xué)輻射防護(hù)與安全要求
- 四川省綿陽(yáng)市2023-2024學(xué)年高一下學(xué)期期末英語(yǔ)試題(解析版)
- 浙江省現(xiàn)代化水廠評(píng)價(jià)標(biāo)準(zhǔn)
- MOOC 音樂(lè)導(dǎo)聆-山東大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論