一維數(shù)組的定義和引用課件.ppt

一維數(shù)組的定義和引用課件.ppt

ID:58219508

大小:247.50 KB

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

時(shí)間:2020-09-05

一維數(shù)組的定義和引用課件.ppt_第1頁(yè)
一維數(shù)組的定義和引用課件.ppt_第2頁(yè)
一維數(shù)組的定義和引用課件.ppt_第3頁(yè)
一維數(shù)組的定義和引用課件.ppt_第4頁(yè)
一維數(shù)組的定義和引用課件.ppt_第5頁(yè)
資源描述:

《一維數(shù)組的定義和引用課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第6章數(shù)組a數(shù)組aa[9]a[8]a[7]a[1]a[0]…6.1 一維數(shù)組的定義和引用6.2 二維數(shù)組的定義和引用6.3 字符數(shù)組數(shù)組:有序數(shù)據(jù)的集合。注意:數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型,用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組中的元素。一維數(shù)組:相同類型的數(shù)據(jù)按照線性次序順序地排列,所組成的集合。例:inta[3];6.1 一維數(shù)組的定義和引用6.1.1一維數(shù)組的定義一維數(shù)組的定義格式:類型說(shuō)明符數(shù)組名[常量表達(dá)式];例如: inta[10];它表示數(shù)組名為a,此數(shù)組有10個(gè)元素。系統(tǒng)會(huì)在內(nèi)存分配連續(xù)的10個(gè)int空間給此數(shù)組a0123456789一維數(shù)組說(shuō)明:(1)數(shù)組名命名

2、規(guī)則和變量名相同,遵循標(biāo)識(shí)符定名規(guī)則。(2)數(shù)組名后是用方括弧括起來(lái)的常量表達(dá)式,不能用圓括弧。如:inta(5);(3)常量表達(dá)式表示元素的個(gè)數(shù),即數(shù)組長(zhǎng)度。例如:在a[5]中,5表示a數(shù)組有5個(gè)元素,下標(biāo)從0開始,分別是,a[0],a[1],a[2],a[3],a[4]。(4)常量表達(dá)式中可以包括常量和符號(hào)常量,不能包含變量。例如:intn;scanf("%d",&n);inta[n];6.1.2一維數(shù)組元素的引用數(shù)組元素的引用形式:數(shù)組名[下標(biāo)];注意:1)數(shù)組必須先定義,后使用。2)數(shù)組的下標(biāo)都是從0開始。3)下標(biāo)可以是整型常量或整型表達(dá)式。例如:a[i]=3;printf(“%d”

3、,a[3]);scanf(“%d”,&a[3]);6.1.3一維數(shù)組元素的初始化一維數(shù)組的初始化分為2種情況:1)對(duì)數(shù)組的全部元素初始化例:inta[5]={0,1,2,3,4};inta[]={0,1,2,3,4};注意:對(duì)數(shù)組元素全部賦初值時(shí),可以不指定數(shù)組的長(zhǎng)度。請(qǐng)問(wèn):a[0],a[1],a[2],a[3],a[4]分別是多少?6.1.3一維數(shù)組元素的初始化2)對(duì)數(shù)組的部分元素初始化當(dāng)初值個(gè)數(shù)少于所定義數(shù)組元素的個(gè)數(shù)時(shí),系統(tǒng)將自動(dòng)給后面的元素補(bǔ)0。例:inta[10]={0,1,2,3,4};intb[10]={1};01234a0000010000b00000數(shù)組的使用注意:數(shù)組大小

4、最好用宏來(lái)定義,以適應(yīng)未來(lái)可能的變化#defineSIZE10 inta[SIZE];數(shù)組大小定義好后,將永遠(yuǎn)不變。下標(biāo)越界是大忌!使用大于最大下標(biāo)的下標(biāo),將訪問(wèn)數(shù)組以外的空間。那里的數(shù)據(jù)是未知的,可能帶來(lái)嚴(yán)重后果只能逐個(gè)對(duì)數(shù)組元素進(jìn)行操作(字符數(shù)組例外)輸入方法:inta[10],i;輸入第i個(gè)數(shù)組元素:scanf("%d",&a[i]);輸入整個(gè)數(shù)組元素:for(i=0;i<10;i++)scanf("%d",&a[i]);輸出方法:輸出第i個(gè)數(shù)組元素:printf("%d",a[i]);輸出整個(gè)數(shù)組元素:for(i=0;i<10;i++)printf("%d",a[i]);一維數(shù)組的輸

5、入和輸出6.1.4一維數(shù)組程序舉例例1:編程序使a[0]到a[9]的值為0~9,然后按逆序輸出。main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}運(yùn)行結(jié)果如下:9876543210例5.2編程序:在給定的數(shù)組中查找用戶輸入的值,并輸出查找結(jié)果。#include#defineN6main(){inta[]={7,5,4,2,1,8},i=0,d;printf(“d:”);scanf("%d",&d);while(i

6、(“a[%d]=%d",i,d);elseprintf(“%d未找到",d);}運(yùn)行情況:d:2↙a[3]=2常見錯(cuò)誤intn=15;intdata[n];只能定義靜態(tài)數(shù)組intdata[5];data[5]=10;//C語(yǔ)言對(duì)數(shù)組不作越界檢查,使用時(shí)要注意inta[10],i;for(i=1;i<=10;i++)scanf(“%d”,&a[i]);inta[10];floati;a[i]=10;數(shù)組中元素個(gè)數(shù)必須是正整數(shù)6.2 二維數(shù)組的定義和引用6.2.1二維數(shù)組的定義當(dāng)數(shù)組中的每個(gè)元素帶有兩個(gè)下標(biāo)時(shí),稱這樣的數(shù)組為二維數(shù)組,其中存放的是有規(guī)律地按行、列排列的同一類型數(shù)據(jù)。所以二

7、維數(shù)組中的兩個(gè)下標(biāo),一個(gè)是行下標(biāo),一個(gè)是列下標(biāo)。二維數(shù)組的定義格式:類型說(shuō)明符數(shù)組名[常量表達(dá)式][常量表達(dá)式];例如:floata[3][4],b[5][10];定義a為3×4(3行4列)的數(shù)組,b為5×10(5行10列)的數(shù)組。說(shuō)明:(1)二維數(shù)組的行、列下標(biāo)均從0開始。(2)二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。例:inta[2][3]a[0][0]

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。