資源描述:
《C語言程序設(shè)計(jì)第7章new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第7章數(shù)組假設(shè)正在給某發(fā)電廠開發(fā)軟件,為了在程序中表示2001年每個月的發(fā)電量,需要定義12個實(shí)型變量:要想表示2001~2003年間每個月的發(fā)電量,需要定義36個實(shí)型變量。floatf1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12;如果年數(shù)再多呢?…。顯然,這種表示方式很不方便。為了滿足這種應(yīng)用需求,C語言提供了數(shù)組類型,它允許程序員方便地定義多個同類型的變量。數(shù)組有一維數(shù)組和多維數(shù)組之分,下面先從一維數(shù)組說起。floatf1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12;floatf13,f14,f15,f16,f17,f18,f
2、19,f20,f21,f22,f23,f24;floatf25,f26,f27,f28,f29,f30,f31,f32,f33,f34,f35,f36;一維數(shù)組的定義可以按以下方式定義一個一維數(shù)組:類型數(shù)組名[整型常量表達(dá)式];例如,inta[10];floatf[20-5];charc[9*2];以數(shù)組a為例,它共有10個元素,依次編號為0~9,該編號稱為數(shù)組元素的下標(biāo);這些元素被依次命名為a[0]、a[1]、…、a[9]。其中,類型可以是整型、實(shí)型以及字符型等;數(shù)組名是一個標(biāo)識符,要符合標(biāo)識符的要求;常量表達(dá)式規(guī)定了數(shù)組元素的個數(shù)。a0123456789a[0]a[1]a[2]a[3
3、]a[4]a[5]a[6]a[7]a[8]a[9]另外,每個數(shù)組元素都是int型的,可以象int型變量一樣來使用,存儲整型數(shù)據(jù)。下標(biāo)名字一維數(shù)組的定義對于程序中定義的每個數(shù)組,C系統(tǒng)會根據(jù)類型和元素個數(shù),在內(nèi)存中分配地址連續(xù)的存儲空間。302a[0]304a[1]306a[2]308a[3]310a[4]312a[5]314a[6]316a[7]318a[8]320a[9]對于數(shù)組a,為它分配10個大小為2字節(jié)的存儲單元,每個數(shù)組元素對應(yīng)一個存儲單元,而且是順序的。a代表整個數(shù)組的起始地址。注意:常量表達(dá)式中不能有變量、實(shí)數(shù)。例如,①intn=10;floatf[n];②charname
4、[10.5];一維數(shù)組的引用a0123456789a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]前面提到,數(shù)組a的元素被依次命名為a[0]~a[9]??梢钥闯?,是按a[下標(biāo)]方式命名或引用數(shù)組a的元素的。一般地,C語言按照數(shù)組名[下標(biāo)]的方式來命名/引用任一數(shù)組的元素。需要注意的是,下標(biāo)可以是個整型表達(dá)式。①a[3-3]表示a的第0個元素。②若k=5,則a[k]、a[k-2]分別表示a的第5、3個元素。③a[10]、a[25]都非法。在程序中,可以象使用變量一樣使用數(shù)組元素。特別提醒:1.數(shù)組要先定義后使用。2.要區(qū)分定義和引用。3.注意下標(biāo)不要越界。下
5、標(biāo)名字例一、inta[10],y;a[1]=2;a[2]=a[1]*2;y=a[a[2]-2]-3;例二、P132例7.1(excch7ex7-1.c)。一維數(shù)組的初始化a9876543210a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]數(shù)組的初始化是指在定義數(shù)組時,為數(shù)組元素設(shè)置初值。例如,inta[10]={9,8,7,6,5,4,3,2,1,0};初值的個數(shù)不能超過數(shù)組的元素個數(shù)還可以為部分元素設(shè)置初值,例如,a9876000000a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]其余元素被初始化為0inta[10
6、]={9,8,7,6};charc[8]={’C’,’H’,’I’,’N’,’A’};cCHINA