![第七章 數(shù)組ippt課件_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/f7187cc3-319e-4940-a841-a5c4f973ed67/f7187cc3-319e-4940-a841-a5c4f973ed671.gif)
![第七章 數(shù)組ippt課件_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/f7187cc3-319e-4940-a841-a5c4f973ed67/f7187cc3-319e-4940-a841-a5c4f973ed672.gif)
![第七章 數(shù)組ippt課件_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/f7187cc3-319e-4940-a841-a5c4f973ed67/f7187cc3-319e-4940-a841-a5c4f973ed673.gif)
![第七章 數(shù)組ippt課件_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/f7187cc3-319e-4940-a841-a5c4f973ed67/f7187cc3-319e-4940-a841-a5c4f973ed674.gif)
![第七章 數(shù)組ippt課件_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/f7187cc3-319e-4940-a841-a5c4f973ed67/f7187cc3-319e-4940-a841-a5c4f973ed675.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C C程序設(shè)計(jì)程序設(shè)計(jì)第七章第七章 數(shù)組數(shù)組7.1 7.1 一維數(shù)組的定義和援用一維數(shù)組的定義和援用7.2 7.2 二維數(shù)組的定義和援用二維數(shù)組的定義和援用7.3 7.3 字符數(shù)組字符數(shù)組C C程序設(shè)計(jì)程序設(shè)計(jì)l 本章要點(diǎn)本章要點(diǎn)C C程序設(shè)計(jì)程序設(shè)計(jì)82945637617188888888881111111111111118 8 88888888C C程序設(shè)計(jì)程序設(shè)計(jì) 7.1 7.1 一維數(shù)組的定義和援用一維數(shù)組的定義和援用 C言語(yǔ)為這些數(shù)據(jù),提供了一種構(gòu)造數(shù)言語(yǔ)為這些數(shù)據(jù),提供了一種構(gòu)造數(shù)據(jù)類型:數(shù)組。所謂數(shù)組就是一組具有據(jù)類型:數(shù)組。所謂數(shù)組就是一組具有一樣數(shù)據(jù)類型的數(shù)據(jù)的有序集合。一樣
2、數(shù)據(jù)類型的數(shù)據(jù)的有序集合。 一個(gè)班學(xué)生的學(xué)習(xí)成果一個(gè)班學(xué)生的學(xué)習(xí)成果 一行文字一行文字 一個(gè)矩陣一個(gè)矩陣 這些數(shù)據(jù)的特點(diǎn)是:這些數(shù)據(jù)的特點(diǎn)是: 1. 1.具有一樣的數(shù)據(jù)類型具有一樣的數(shù)據(jù)類型 2.2.運(yùn)用過(guò)程中需求保管原始數(shù)據(jù)運(yùn)用過(guò)程中需求保管原始數(shù)據(jù)C C程序設(shè)計(jì)程序設(shè)計(jì)1.1.一維數(shù)組的定義格式為:一維數(shù)組的定義格式為:類型闡明符類型闡明符 數(shù)組名常量表達(dá)式;數(shù)組名常量表達(dá)式;例如:例如: int aint a1010; ; 它表示定義了一個(gè)整形數(shù)組,數(shù)組名為它表示定義了一個(gè)整形數(shù)組,數(shù)組名為a a,此數(shù)組有,此數(shù)組有1010個(gè)個(gè)元素。元素。闡明:闡明: 1. 1.數(shù)組名定名規(guī)那么和變量名
3、一樣,遵照標(biāo)識(shí)符定名規(guī)那么。數(shù)組名定名規(guī)那么和變量名一樣,遵照標(biāo)識(shí)符定名規(guī)那么。C C程序設(shè)計(jì)程序設(shè)計(jì)2.在定義數(shù)組時(shí),需求指定數(shù)組中元素的個(gè)數(shù),方括弧中的常量表達(dá)式用來(lái)表示元素的個(gè)數(shù),即數(shù)組長(zhǎng)度。3.常量表達(dá)式中可以包括常量和符號(hào)常量,但不能包含變量。也就是說(shuō),C言語(yǔ)不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即數(shù)組的大小不依賴于程序運(yùn)轉(zhuǎn)過(guò)程中變量的值。C C程序設(shè)計(jì)程序設(shè)計(jì)例如:例如: int n;int n; scanf(“%d scanf(“%d,&n); /&n); /* *在程序中暫時(shí)輸入數(shù)在程序中暫時(shí)輸入數(shù) 組的大小組的大小 * */ / int a int an n; ;C
4、C程序設(shè)計(jì)程序設(shè)計(jì)2.2.一維數(shù)組在內(nèi)存中的存放一維數(shù)組在內(nèi)存中的存放每個(gè)數(shù)據(jù)元每個(gè)數(shù)據(jù)元素占用的字素占用的字節(jié)數(shù),就是節(jié)數(shù),就是基類型的字基類型的字節(jié)數(shù)節(jié)數(shù)一個(gè)元素占一個(gè)元素占4個(gè)字節(jié)個(gè)字節(jié)一維數(shù)組:一維數(shù)組: float mark100;float mark100;mark0mark1mark2mark3.mark9986.592.077.552.0.94.0低地址低地址 高地址高地址C C程序設(shè)計(jì)程序設(shè)計(jì)留意:留意:定義數(shù)組時(shí)用到的定義數(shù)組時(shí)用到的“數(shù)組名常量表達(dá)式數(shù)組名常量表達(dá)式 和援用數(shù)組元素時(shí)用到的和援用數(shù)組元素時(shí)用到的“數(shù)組名下標(biāo)數(shù)組名下標(biāo) 是有區(qū)別的。是有區(qū)別的。例如例如 in
5、t a10; int a10; t=a6; t=a6; 7.1.2 7.1.2一維數(shù)組元素的援用一維數(shù)組元素的援用1.1.數(shù)組元素的援用方式數(shù)組元素的援用方式數(shù)組名下標(biāo)數(shù)組名下標(biāo)下標(biāo)可以是整型常量或整型表達(dá)式。下標(biāo)可以是整型常量或整型表達(dá)式。例如例如: a: a0 0=a=a5 5+a+a7 7-a-a2 2* *3 3C C程序設(shè)計(jì)程序設(shè)計(jì)2.2.一維數(shù)組元素援用的程序?qū)嵗痪S數(shù)組元素援用的程序?qū)嵗?include #include void main()void main() int i int i,a a1010; ; for (i=0; i=9;i+) for (i=0; i=0; i
6、-) for(i=9;i=0; i-) printf(%d printf(%d ,a ai i);); printf(n); printf(n); 運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下:9 8 7 6 5 4 3 2 1 09 8 7 6 5 4 3 2 1 0 程序使程序使a a0 0到到a a9 9的值為的值為0 09 9,然后按逆序輸出。然后按逆序輸出。C C程序設(shè)計(jì)程序設(shè)計(jì)對(duì)數(shù)組元素初始化的實(shí)現(xiàn)方法:對(duì)數(shù)組元素初始化的實(shí)現(xiàn)方法: 1. 1.在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。例如例如:int a:int a1010=0,1,2,3,4,5,6,7,8,9;=0,1,2
7、,3,4,5,6,7,8,9;將數(shù)組元素的初值依次放在一對(duì)花括弧內(nèi)。經(jīng)過(guò)上面的將數(shù)組元素的初值依次放在一對(duì)花括弧內(nèi)。經(jīng)過(guò)上面的定義和初始化之后,定義和初始化之后,a a0 0=0=0,a a1 1=1=1,a a2 2=2=2,a a3 3=3=3,a a4 4=4=4,a a5 5=5=5,a a6 6=6=6,a a7 7=7=7,a a8 8=8=8,a a9 9=9=9。 7.1.3 7.1.3一維數(shù)組的初始化一維數(shù)組的初始化C C程序設(shè)計(jì)程序設(shè)計(jì) 3. 3. 假設(shè)想使一個(gè)數(shù)組中全部元素值為假設(shè)想使一個(gè)數(shù)組中全部元素值為0 0,可以寫(xiě)成,可以寫(xiě)成: : int a int a1010=
8、0,0,0,0,0,0,0,0,0,0;=0,0,0,0,0,0,0,0,0,0; 或或intainta1010=0;=0; 不能寫(xiě)成:不能寫(xiě)成:int aint a1010=0=0* *10;10; 2. 2. 可以只給一部分元素賦值??梢灾唤o一部分元素賦值。例如例如: int a: int a1010=0=0,1 1,2 2,3 3,4; 4; 定義定義a a數(shù)組有數(shù)組有1010個(gè)元素,但花括弧內(nèi)只提供個(gè)元素,但花括弧內(nèi)只提供5 5個(gè)初值,個(gè)初值,這表示只給前面這表示只給前面5 5個(gè)元素賦初值,后個(gè)元素賦初值,后5 5個(gè)元素值為個(gè)元素值為0 0。 7.1.3 7.1.3一維數(shù)組的初始化一維
9、數(shù)組的初始化C C程序設(shè)計(jì)程序設(shè)計(jì)4. 4. 在對(duì)全部數(shù)組元素賦初值時(shí),由于數(shù)據(jù)的個(gè)數(shù)曾在對(duì)全部數(shù)組元素賦初值時(shí),由于數(shù)據(jù)的個(gè)數(shù)曾經(jīng)確定,因此可以不指定數(shù)組長(zhǎng)度。經(jīng)確定,因此可以不指定數(shù)組長(zhǎng)度。 例如例如:int a:int a5 5=1=1,2 2,3 3,4 4,5;5; 也可以寫(xiě)成也可以寫(xiě)成 int aint a=1=1,2 2,3 3,4 4,5; 5; int a int a1010=1=1,2 2,3 3,4 4,5; 5; 只初始化前只初始化前5 5個(gè)個(gè)元素,后元素,后5 5個(gè)元素為個(gè)元素為0 0。 7.1.3 7.1.3一維數(shù)組的初始化一維數(shù)組的初始化C C程序設(shè)計(jì)程序設(shè)計(jì)程序
10、實(shí)例:程序?qū)嵗?include void main() int i; int f20=1,1;Fibonacci數(shù)列公式:知數(shù)列公式:知: a1=a2=1an=an-1+an-2 即即:1,1,2,3,5,8,137.1.47.1.4一維數(shù)組程序舉例一維數(shù)組程序舉例C C程序設(shè)計(jì)程序設(shè)計(jì)for(i=2;i20;i+)for(i=2;i20;i+)f fi i=f=fi-2i-2+f+fi-1i-1; ;for(i=0;i20;i+)for(i=0;i20;i+) if(i%5=0) printf( if(i%5=0) printf(n);n); printf(%12d printf(%12d
11、,f fi i) ) / /* *ForFor循環(huán)終了循環(huán)終了* */ / / /* *程序終了程序終了* */ /運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下: 1 1 2 3 51 1 2 3 5 8 13 21 34 55 8 13 21 34 55 89 144 233 377 610 89 144 233 377 610 987 1597 2584 4181 6765 987 1597 2584 4181 6765if語(yǔ)句用來(lái)控語(yǔ)句用來(lái)控制換行,每行制換行,每行輸出輸出5個(gè)數(shù)據(jù)。個(gè)數(shù)據(jù)。C C程序設(shè)計(jì)程序設(shè)計(jì)第一趟比較 經(jīng)過(guò)第一趟經(jīng)過(guò)第一趟( (共共5 5次比較與交換次比較與交換) )后,最大的數(shù)后,
12、最大的數(shù)9 9已已“沉底沉底 。然后進(jìn)展對(duì)。然后進(jìn)展對(duì)余下的前面余下的前面5 5個(gè)數(shù)第二趟比較。個(gè)數(shù)第二趟比較。C C程序設(shè)計(jì)程序設(shè)計(jì)第二趟比較假設(shè)有n個(gè)數(shù),那么要進(jìn)展n-1趟比較。在第1趟比較中要進(jìn)展n-1次兩兩比較,在第j趟比較中要進(jìn)展n-j次兩兩比較。C C程序設(shè)計(jì)程序設(shè)計(jì)程序流程圖如下:程序流程圖如下:C C程序設(shè)計(jì)程序設(shè)計(jì)程序?qū)嵗绦驅(qū)嵗?.3:#include void main() int a10; int i,j,t; printf(input 10 numbers :n); for (i=0;i10;i+) scanf(%d,&ai); printf(n); C C程
13、序設(shè)計(jì)程序設(shè)計(jì)for(j=0;j9;j+) for(i=0;iai+1) t=ai;ai=ai+1; ai+1=t; printf(the sorted numbers :n); for(i=0;i10;i+) printf(%d ,ai); printf(n);/*程序終了程序終了*/程序運(yùn)轉(zhuǎn)結(jié)果如下:程序運(yùn)轉(zhuǎn)結(jié)果如下:input 10 numbers:input 10 numbers:1 0 4 8 12 65 -76 100 -45 1231 0 4 8 12 65 -76 100 -45 123the sorted numbers:the sorted numbers:-76 -45
14、0 1 4 8 12 65 100 123-76 -45 0 1 4 8 12 65 100 123C C程序設(shè)計(jì)程序設(shè)計(jì) 7.2 7.2 二維數(shù)組的定義和援用二維數(shù)組的定義和援用 7.2.17.2.1二維數(shù)組的定義二維數(shù)組的定義二維數(shù)組定義的普通方式為二維數(shù)組定義的普通方式為類型闡明符類型闡明符 數(shù)組名常量表達(dá)式常量表達(dá)式;數(shù)組名常量表達(dá)式常量表達(dá)式;例如:定義例如:定義a a為為3 34(34(3行行4 4列列) )的數(shù)組,的數(shù)組,b b為為5 510(510(5行行1010列列) )的數(shù)組。如下:的數(shù)組。如下:float afloat a3 34 4,b b5 51010;不能寫(xiě)成不能寫(xiě)
15、成 float afloat a3 3,4 4,b b5 5,1010; ;C C程序設(shè)計(jì)程序設(shè)計(jì)留意:我們可以把二維數(shù)組看作是一種特殊的留意:我們可以把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個(gè)一維數(shù)組。一維數(shù)組:它的元素又是一個(gè)一維數(shù)組。例如:可以把例如:可以把a(bǔ) a看作是一個(gè)一維數(shù)組,它有看作是一個(gè)一維數(shù)組,它有3 3個(gè)個(gè)元素:元素:a a0 0、a a1 1、a a2 2,每個(gè)元素又,每個(gè)元素又是一個(gè)包含是一個(gè)包含4 4個(gè)元素的一維數(shù)組。個(gè)元素的一維數(shù)組。C C程序設(shè)計(jì)程序設(shè)計(jì) 7.2.1二維數(shù)組的定義 二維數(shù)組中的元素在內(nèi)存中的陳列順序是:按行存放,即先順序存放第一行的元素,
16、再存放第二行的元素 C C程序設(shè)計(jì)程序設(shè)計(jì)b00b00b01b01b02b02b10b10b11b11b12b12b20b20b21b21b22b223000H3000H3002H3002H3004H3004H3006H3006H3008H3008H300AH300AH300CH300CH300EH300EH3010H3010H例如:整型數(shù)組例如:整型數(shù)組 b33= 1,2,3, 4,5,6, 7,8,9 ;123456789C C程序設(shè)計(jì)程序設(shè)計(jì)問(wèn)題:有了二維數(shù)組的根底,那么多維數(shù)組如何定義呢? 定義三維數(shù)組:定義三維數(shù)組: float afloat a2 23 34 4; ;留意:多維數(shù)組
17、元素在內(nèi)存中的陳列順序:留意:多維數(shù)組元素在內(nèi)存中的陳列順序: 第一維的下標(biāo)變化最慢,最右邊第一維的下標(biāo)變化最慢,最右邊的下標(biāo)變化最快。的下標(biāo)變化最快。 7.2.1 7.2.1二維數(shù)組的定義二維數(shù)組的定義C C程序設(shè)計(jì)程序設(shè)計(jì) a000a001a002a003 a010a011a012a013 a020a021a022a023 a100a101a102a103 a110a111a112a113 a120a121a122a123三維數(shù)組的元素陳列順序三維數(shù)組的元素陳列順序C C程序設(shè)計(jì)程序設(shè)計(jì)二維數(shù)組元素的表示方式為:二維數(shù)組元素的表示方式為:數(shù)組名下標(biāo)下標(biāo)數(shù)組名下標(biāo)下標(biāo)例如:例如: a a2
18、23 3下標(biāo)可以是整型表達(dá)式,如下標(biāo)可以是整型表達(dá)式,如 a a2-12-12 2* *2-12-1數(shù)組元素可以出如今表達(dá)式中,也可以被賦值例如:b12=a23/2不要寫(xiě)成不要寫(xiě)成 a a2 2,3 3,a a2-12-1,2 2* *2-12-1方式方式 7.2.2 7.2.2二維數(shù)組的援用二維數(shù)組的援用C C程序設(shè)計(jì)程序設(shè)計(jì)常出現(xiàn)的錯(cuò)誤有:常出現(xiàn)的錯(cuò)誤有: int aint a3 34 4; /; /* * 定義定義a a為為3 34 4的數(shù)組的數(shù)組 * */ / a a3 34 4=3; =3; 在運(yùn)用數(shù)組元素時(shí),應(yīng)該留意下標(biāo)值應(yīng)在已定義在運(yùn)用數(shù)組元素時(shí),應(yīng)該留意下標(biāo)值應(yīng)在已定義的數(shù)組大
19、小的范圍內(nèi)。的數(shù)組大小的范圍內(nèi)。C C程序設(shè)計(jì)程序設(shè)計(jì)可以用下面可以用下面4 4種方法對(duì)二維數(shù)組初始化:種方法對(duì)二維數(shù)組初始化:數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名 常量表達(dá)式常量表達(dá)式11常量表達(dá)式常量表達(dá)式22初始化數(shù)據(jù)初始化數(shù)據(jù);. .分行給二維數(shù)組賦初值。分行給二維數(shù)組賦初值。例如:例如: int aint a3 34 4=1=1,2 2,3 3,44,55,6 6,7 7,88,99,1010,1111,12; 12; . .可以將一切數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按數(shù)組陳列可以將一切數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按數(shù)組陳列的順序?qū)Ω髟刭x初值。的順序?qū)Ω髟刭x初值。例如:例如:int aint a3 3
20、4 4=1=1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,1010,1111,12;12; 7.2.3 7.2.3二維數(shù)組的援用二維數(shù)組的援用C C程序設(shè)計(jì)程序設(shè)計(jì). .可以對(duì)部分元素賦初值??梢詫?duì)部分元素賦初值。例如:例如: int aint a3 34 4=1=1,55,9; 9; 1 0 0 01 0 0 05 0 0 0 5 0 0 0 9 0 0 9 0 0 0 0也可以對(duì)各行中的某一元素賦初值,如int a34=1,0,6,0,0,11; 1 0 0 01 0 0 00 6 0 00 6 0 00 0 0 0 0 0 11 11 1 0 0 01 0 0 05
21、 6 0 0 5 6 0 0 0 0 0 0 0 00 0也可以只對(duì)某幾行元素賦初值。如:int a34=1,5,6; C C程序設(shè)計(jì)程序設(shè)計(jì). .假設(shè)對(duì)全部元素都賦初值,那么定義數(shù)組時(shí)對(duì)第一假設(shè)對(duì)全部元素都賦初值,那么定義數(shù)組時(shí)對(duì)第一維的長(zhǎng)度可以不指定,但第二維的長(zhǎng)度不能省。維的長(zhǎng)度可以不指定,但第二維的長(zhǎng)度不能省。例如:例如:int aint a3 34 4=1=1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,1010,1111,12;12;它等價(jià)于:它等價(jià)于:int aint a4 4=1=1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,1010,
22、1111,12;12;在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維的長(zhǎng)度,但應(yīng)分行賦初值。例如:int a4=0,0,3,0,10;0 0 3 00 0 0 00 10 0 0C C程序設(shè)計(jì)程序設(shè)計(jì)例例7.4 7.4 將一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè)將一個(gè)二維數(shù)組行和列元素互換,存到另一個(gè) 二維數(shù)組中。二維數(shù)組中。#include void main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for (i=0;i=1;i+) for (j=0;j=2;j+) 例如:例如:a= 1 2 3 1 4a= 1 2 3 1 4
23、 4 5 6 b= 2 5 4 5 6 b= 2 5 3 6 3 6C C程序設(shè)計(jì)程序設(shè)計(jì) printf(%5d printf(%5d,a ai ij j);); b bj ji i=a=ai ij j; ; printf( printf(n);n); printf(array b:printf(array b:n);n);for (i=0;i=2for (i=0;i=2;i+)i+) for(j=0;j=1;j+) for(j=0;j=1;j+) printf(%5d printf(%5d,b bi ij j);); printf( printf(n);n); / /* *程序終了程序終了*
24、 */ /運(yùn)轉(zhuǎn)結(jié)果如下:運(yùn)轉(zhuǎn)結(jié)果如下:array a:array a: 1 2 3 1 2 3 4 5 6 4 5 6array b:array b: 1 4 1 4 2 5 2 5 3 3 6 6 C C程序設(shè)計(jì)程序設(shè)計(jì)例例7.5: 7.5: 有一個(gè)有一個(gè)3 34 4的矩陣,要求編程序求出其中值最大的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。 N-S流程圖表示算法流程圖表示算法 如下:如下:C C程序設(shè)計(jì)程序設(shè)計(jì)程序:程序: #include #include void main()void main() int i int
25、 i,j j,row=0row=0,colum=0colum=0,max;max; int a34=1 int a34=1,2 2,3 3,44,99,8 8,7 7,66, -10-10,1010,-5-5,2;2; max=a max=a0 00 0; ; C C程序設(shè)計(jì)程序設(shè)計(jì)for (i=0;i=2;i+) for (j=0;jmax) max=aij; row=i; colum=j; printf(max=%d,row=%d,colum=%dn, max,row,colum); /*程序終了程序終了*/C C程序設(shè)計(jì)程序設(shè)計(jì) 7.3 字符數(shù)組7.3.17.3.1字符數(shù)組的定義字符數(shù)組
26、的定義定義方法與前面引見(jiàn)的類似。例如:定義方法與前面引見(jiàn)的類似。例如:char cchar c1010; ;c0=I;cc0=I;c1 1= ;c= ;c2 2=a;=a;c c3 3=m;c=m;c4 4= ;c5=h;c6=a;= ;c5=h;c6=a;c c7 7=p;c=p;c8 8=p;c=p;c9 9=y;=y;C C程序設(shè)計(jì)程序設(shè)計(jì)對(duì)字符數(shù)組初始化,可逐個(gè)字符賦給數(shù)組中各元素。對(duì)字符數(shù)組初始化,可逐個(gè)字符賦給數(shù)組中各元素。例如:例如:char c10=I,a,m,h,a,p,p,y C C程序設(shè)計(jì)程序設(shè)計(jì)假設(shè)初值個(gè)數(shù)小于數(shù)組長(zhǎng)度,那么只將這些字符賦給數(shù)假設(shè)初值個(gè)數(shù)小于數(shù)組長(zhǎng)度,那
27、么只將這些字符賦給數(shù)組中前面那些元素,其他的元素自動(dòng)定為空字符。組中前面那些元素,其他的元素自動(dòng)定為空字符。char cchar c1010=c=c, ,pp,rr,oo,gg,rr,aa,m; m; C C程序設(shè)計(jì)程序設(shè)計(jì)假設(shè)提供的初值個(gè)數(shù)與預(yù)定的數(shù)組長(zhǎng)度一樣,在定義假設(shè)提供的初值個(gè)數(shù)與預(yù)定的數(shù)組長(zhǎng)度一樣,在定義時(shí)可以省略數(shù)組長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)根據(jù)初值個(gè)數(shù)確定時(shí)可以省略數(shù)組長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)根據(jù)初值個(gè)數(shù)確定數(shù)組長(zhǎng)度。數(shù)組長(zhǎng)度。char cchar c=I, ,a,m, ,h,=I, ,a,m, ,h,a,p,p,y;a,p,p,y;數(shù)組數(shù)組c c的長(zhǎng)度自動(dòng)定為的長(zhǎng)度自動(dòng)定為1010。 C C程序
28、設(shè)計(jì)程序設(shè)計(jì) char diamond55= , ,*, ,*, ,*,*, , , ,*, ,*, ,*, , ,*定義和初始化一個(gè)二維字符數(shù)組定義和初始化一個(gè)二維字符數(shù)組 C C程序設(shè)計(jì)程序設(shè)計(jì)例例7.6 7.6 輸出一個(gè)字符串。輸出一個(gè)字符串。 程序如下:程序如下:#include #include void main()void main() char c char c1010=I, ,a,m, ,a, ,=I, ,a,m, ,a, , b b,oo,y;y; int i; int i; for(i=0;i10;i+) for(i=0;i10;i+) printf(%c printf(
29、%c,c ci i);); printf( printf(n);n); 運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果:I am a boy I am a boy C C程序設(shè)計(jì)程序設(shè)計(jì)例例7.7 7.7 輸出一個(gè)鉆石圖形輸出一個(gè)鉆石圖形 #include void main() char diamond5= , ,*,*, ,*,*, , , ,*, ,*, ,*, , ,*; int i,j; for (i=0;i5;i+) for (j=0;j1字符串字符串2 2,函數(shù)值為一正整數(shù)。,函數(shù)值為一正整數(shù)。(3) (3) 假設(shè)字符串假設(shè)字符串11str2) printf(yes);而只能用if(strcmp(str1,
30、str2)0) printf(yes);注注意意C C程序設(shè)計(jì)程序設(shè)計(jì)其普通方式為:其普通方式為:strlen (strlen (字符數(shù)組字符數(shù)組) ) strlenstrlen是測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字是測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字符串中的實(shí)踐長(zhǎng)度符串中的實(shí)踐長(zhǎng)度( (不包括不包括00在內(nèi)在內(nèi)) )。例如:例如:char strchar str1010=China;=China; printf(%d printf(%d,strlen(str);strlen(str);輸出結(jié)果不是輸出結(jié)果不是1010,也不是,也不是6 6,而是,而是5 5。也可以直接。也可以直接測(cè)試字符串常量
31、的長(zhǎng)度,如測(cè)試字符串常量的長(zhǎng)度,如strlen(China)strlen(China); 6. strlen函數(shù)函數(shù)C C程序設(shè)計(jì)程序設(shè)計(jì)7. strlwr7. strlwr函數(shù)函數(shù) 其普通方式為:其普通方式為:strlwr (strlwr (字符串字符串) ) strlwrstrlwr函數(shù)的作用是將字符串中大寫(xiě)字母換函數(shù)的作用是將字符串中大寫(xiě)字母換成小寫(xiě)字母。成小寫(xiě)字母。 8. strupr8. strupr函數(shù)函數(shù) 其普通方式為:其普通方式為:strupr (strupr (字符串字符串) ) struprstrupr函數(shù)的作用是將字符串中小寫(xiě)字母換函數(shù)的作用是將字符串中小寫(xiě)字母換成大寫(xiě)字母。成大寫(xiě)字母。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介承租合同范本
- 全案代理合同范本
- 產(chǎn)品設(shè)計(jì)費(fèi)合同范例
- 倉(cāng)庫(kù)施工驗(yàn)收合同范本
- 主題展館裝修合同范例
- 二手車買賣合同范例
- 儲(chǔ)備土地?zé)o償管護(hù)合同范例
- 世貿(mào)股合同范例
- 個(gè)人境外旅游合同范本
- 幾上班合同范例
- eras婦科腫瘤圍手術(shù)期管理指南解讀
- GB/T 750-2024水泥壓蒸安定性試驗(yàn)方法
- 初一到初三英語(yǔ)單詞表2182個(gè)帶音標(biāo)打印版
- 《人力資源管理》全套教學(xué)課件
- 部編人教版語(yǔ)文小學(xué)六年級(jí)下冊(cè)第四單元主講教材解讀(集體備課)
- 【課件】2024-2025學(xué)年高一上學(xué)期英語(yǔ)開(kāi)學(xué)第一課課件
- 年度重點(diǎn)工作計(jì)劃
- 《經(jīng)濟(jì)思想史》全套教學(xué)課件
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測(cè)
- 對(duì)合同條款有異議函
- 中醫(yī)館工作細(xì)則
評(píng)論
0/150
提交評(píng)論