一線數(shù)組的定義
一維數(shù)組的定義形式為類型說明符數(shù)組名[常量表達(dá)式」;例如int a[5] ;
定義一個(gè)名為a的數(shù)組,它有五個(gè)元素,每個(gè)元素都是整型。數(shù)組定義包含以下幾個(gè)要點(diǎn):
(l)類型說明符用來指明數(shù)組元素的類型,同一數(shù)組的諸元素,它們的類型是相同的。
(2)數(shù)組是一個(gè)變量,與一般變量一樣,用標(biāo)識符命名,數(shù)組名遵守標(biāo)識符的命名規(guī)則。
(3)方括號“[]”是數(shù)組的標(biāo)志,方括號中的常量表達(dá)式的值表示數(shù)組的元素個(gè)數(shù),即數(shù)組的長度。例如,int a[5]中的 5表示數(shù)組 a有5個(gè)元素,下標(biāo)從0開始,這五個(gè)元素分別是:a[0]、a[1]、a[2]、a[3]和a[4].
(4)常量表達(dá)式通常是整型常量、符號常量或sizeof(類型名),以及由它們組成的常量表達(dá)式。定義數(shù)組大小用常量表達(dá)式,就是說數(shù)組的大小是固定的,不可以包含引用變量值的表達(dá)式來定義數(shù)組的大小。
(5)C語言有一個(gè)約定,當(dāng)數(shù)組名單獨(dú)出現(xiàn)在表達(dá)式中時(shí),數(shù)組名可以代表為它分配的內(nèi)存區(qū)域的開始地址,即數(shù)組中下標(biāo)為0的元素的地址。在這種情況下,數(shù)組名起著一個(gè)常量的作用,即a與&a[0]作用一樣。如代碼scanf(“%d”,&a[0])與 scanf(“%d”,a)都是為數(shù)組a的第一個(gè)元素輸入值。
數(shù)組的基本概念
數(shù)組是一組同類對象集合的一種表示。在C語言中,數(shù)組類型是這樣一種數(shù)據(jù)結(jié)構(gòu):數(shù)組所有元素的數(shù)據(jù)類型相同,元素個(gè)數(shù)固定,其元素按順序存放,每個(gè)元素對應(yīng)一個(gè)序號(稱為下標(biāo)),數(shù)組元素的下標(biāo)從0開始順序編號,各元素按下標(biāo)存取(引用)。數(shù)組元素變量能與相同類型的獨(dú)立的變量一樣使用。引用數(shù)組元素變量所需的下標(biāo)個(gè)數(shù)由數(shù)組的維數(shù)決定,數(shù)組有一維數(shù)組、二維數(shù)組或多維數(shù)組之分。
用goto語句構(gòu)成循環(huán)
在早先非結(jié)構(gòu)化程序設(shè)計(jì)中,由于語言提供的控制結(jié)構(gòu)的結(jié)構(gòu)性差,常用goto語句構(gòu)成循環(huán)。但在結(jié)構(gòu)化程序中,不再用goto語句構(gòu)成循環(huán)?忌莆者@個(gè)知識是要求考生能將goto語句構(gòu)成的循環(huán)改寫成結(jié)構(gòu)化控制結(jié)構(gòu)描述的循環(huán)。
語句標(biāo)號和goto語句
C程序的語句之前都可插入標(biāo)識符和冒號,該標(biāo)識符即為其后語句的標(biāo)號。如strat:X= 0;
標(biāo)識符Start就是語句“x=0;”的標(biāo)號。
goto語句(goto標(biāo)號;)是一種無條件轉(zhuǎn)移語句,其意義是將程序的控制轉(zhuǎn)到以所指定的標(biāo)號命名的語句處。goto語句通常出現(xiàn)在if語句內(nèi),實(shí)現(xiàn)當(dāng)某種條件出現(xiàn)時(shí),需要改變正常的順序執(zhí)行控制流程。由于goto語句過份的隨意使用會給程序的理解帶來很大的困難,所以一般強(qiáng)調(diào)不使用goto語句來編程。只有當(dāng)一個(gè)多重循環(huán)的最內(nèi)層,當(dāng)發(fā)現(xiàn)某種特別的情況需要結(jié)束整個(gè)多重循環(huán),這時(shí)可用goto語句讓程序執(zhí)行從最內(nèi)層直接轉(zhuǎn)到外層循環(huán)之外。注意,break語句只能跳出包含它的一層循環(huán)。
continue語句
continue語句只用于循環(huán)語句中。通常復(fù)雜的循環(huán)計(jì)算中,循環(huán)語句的循環(huán)體是一個(gè)語句序列,中間會有一個(gè)包含continue語句的且語句。當(dāng)指定的條件成立時(shí),continue語句就被執(zhí)行,這時(shí)continue語句之后的語句就不再執(zhí)行,控制立即進(jìn)入下一輪循環(huán)。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |