31-32一維數(shù)組課件.ppt

31-32一維數(shù)組課件.ppt

ID:48939146

大?。?10.50 KB

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

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

31-32一維數(shù)組課件.ppt_第1頁(yè)
31-32一維數(shù)組課件.ppt_第2頁(yè)
31-32一維數(shù)組課件.ppt_第3頁(yè)
31-32一維數(shù)組課件.ppt_第4頁(yè)
31-32一維數(shù)組課件.ppt_第5頁(yè)
資源描述:

《31-32一維數(shù)組課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、教學(xué)目標(biāo):本章介紹C語(yǔ)言中數(shù)組的定義和使用,其中重點(diǎn)介紹一維數(shù)組的定義、引用、初始化,此外對(duì)二維數(shù)組的定義、引用和初始化在文中也作了詳細(xì)的說(shuō)明。要求大家熟練掌握一維數(shù)組的使用,了解的二維數(shù)組的應(yīng)用,靈活運(yùn)用數(shù)組編程。本章重點(diǎn):1.一維數(shù)組的定義、初始化及應(yīng)用;2.?dāng)?shù)組元素的引用方法:下標(biāo)法、數(shù)組名法。3.字符串的使用和字符串函數(shù)的應(yīng)用。本章難點(diǎn):1.利用指針實(shí)現(xiàn)對(duì)數(shù)組的操作;2.二維數(shù)組的應(yīng)用。教學(xué)方法:理論教學(xué)與實(shí)踐教學(xué)相結(jié)合。3.1一維數(shù)組及指針3.2一維字符數(shù)組及指針3.3多維數(shù)組及指針3.4指針數(shù)組3.5二級(jí)指針3.6程

2、序設(shè)計(jì)舉例第三章數(shù)組數(shù)組屬于是一組數(shù)據(jù)類(lèi)型相同的變量的有限序列,序列中的每個(gè)變量稱(chēng)為數(shù)組元素。C語(yǔ)言允許定義數(shù)組類(lèi)型,參見(jiàn)5.3.4,數(shù)組類(lèi)型是構(gòu)造類(lèi)型(值可分解)。數(shù)組必須先定義后使用。3.1一維數(shù)組及指針3.1.1.一維數(shù)組的定義和初始化1.一維數(shù)組的定義一維數(shù)組定義的一般形式為:元素類(lèi)型數(shù)組名[常量表達(dá)式]數(shù)組的長(zhǎng)度,必須是常量或常量表達(dá)式數(shù)組元素的類(lèi)型合法的用戶定義標(biāo)識(shí)符數(shù)組名是代表數(shù)組存儲(chǔ)空間首地址的地址常量如:inta[6];定義了一個(gè)一維數(shù)組,數(shù)組名為a,數(shù)據(jù)類(lèi)型為整型,數(shù)組中有6個(gè)元素,分別是:a[0],a[1],a

3、[2],a[3],a[4],a[5]。數(shù)組元素的下標(biāo)從0開(kāi)始。數(shù)組在內(nèi)存中的分配:系統(tǒng)自動(dòng)為數(shù)組分配合適大小的連續(xù)的存儲(chǔ)空間,數(shù)組元素按其下標(biāo)遞增的順序依次占用相應(yīng)字節(jié)的內(nèi)存單元。即數(shù)組是順序存儲(chǔ)的。數(shù)組所占字節(jié)數(shù)=sizeof(類(lèi)型)*數(shù)組長(zhǎng)度。a[0]0145a[1]a[2]a[3]a[4]a[5]23a數(shù)組名表示數(shù)組內(nèi)存首地址,是地址常量注意示項(xiàng):intn=10,a[n];/*error*/1)不能用變量定義數(shù)組長(zhǎng)度。2)C語(yǔ)言對(duì)數(shù)組不作越界檢查,使用時(shí)要注意例intdata[5];data[5]=10;/*編譯沒(méi)有錯(cuò)誤,請(qǐng)問(wèn)

4、此處對(duì)數(shù)組元素的引用是否正確??*/3)數(shù)值型數(shù)組只能單個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組。數(shù)組元素引用形式一:數(shù)組名[下標(biāo)]其中:下標(biāo)可以是常量、變量或表達(dá)式數(shù)組元素就視作同類(lèi)型的普通變量來(lái)使用。[]:下標(biāo)運(yùn)算符單目運(yùn)算符優(yōu)先級(jí)(1)左結(jié)合例如:下列用來(lái)往數(shù)組a中讀入每個(gè)元素的值,閱讀程序段,指出錯(cuò)誤行并修改。inta[6];scanf(“%d”,a);/*error*/改成:inti;for(i=0;i<6;i++)scanf(“%d”,);&a[i]例如:輸出數(shù)組a中每個(gè)元素的值,閱讀程序段,指出錯(cuò)誤行并修改。inta[6]

5、,i;for(i=0;i<6;i++)scanf(“%d”,&a[i]);printf(“%d”,a);/*error*/改成:for(i=0;i<6;i++)printf(“%d”,a[i]);例如,想要數(shù)組b和數(shù)組a的值相同,請(qǐng)問(wèn)下面做法是否正確?指出并改正。inta[3]={1,2,3},b[3];b=a;inti;for(i=0;i<3;i++)b[i]=a[i];4)數(shù)組名是地址常量,值不可改變。/*error*/數(shù)組在定義時(shí),可以為數(shù)組元素賦初值。2.一維數(shù)組初始化注意:數(shù)組定義時(shí)沒(méi)有初始化時(shí)值的情況若數(shù)組定義時(shí)沒(méi)有初始

6、化,各元素均是隨機(jī)值。例如inta[3];此時(shí)a[0],a[1],a[2]都是隨機(jī)值。若數(shù)組定義時(shí)前面加上static來(lái)修飾,整型數(shù)組各元素值是0,字符數(shù)組各元素值是’