糯米文學吧

位置:首頁 > 計算機 > C語言

C語言陣列考點歸納

C語言1.19W

下面是本站小編為大家收集的C語言陣列考點歸納,歡迎借鑑學習!

C語言陣列考點歸納

9.1 一維陣列的定義、初始化和引用

  1.一維陣列的定義方式為:

型別說明符 陣列名[常量表達式]

(1)陣列名的命名方法與變數名相同,遵循識別符號命名規則;

(2)陣列是用方括號括起來的常量表達式,不能用圓括號;

(3)常量表達式表示陣列元素的個數,即陣列的長度,陣列的下標從0開始,下標的最大值為:常量表達式-1;

(4)常量表達式中可以包括常量和符號常量,不能包括變數。

可以用賦值語句或輸入語句使陣列中的元素得到值,但要佔用執行時間。可以使陣列在執行之前初始化,即在編譯階段使之得到初值。

  2.對陣列初始化可以用以下方法實現:

(1)在定義陣列時對陣列元素賦以初值。如:

static int a[10]={0,1,2,3,4,5,6,7,8,9};

經過上面的定義和初始化後,a[0]=0,a[1]=1,…,a[9]=9。

(2)初始化時可以只對一部分元素賦初值。例如:

static int a[10]={0,1,2,3,4};

定義的陣列有10個元素,但只對其中前5個元素賦了初值,後5個元素初值為0。

(3)如果想使一個數組的元素值全部為0,可以用下面的方法:

static int a[10]={0,0,0,0,0,0,0,0,0,0};

不能用:

static int a[10]={0*10};

如果對static型陣列不賦初值,系統會對定義的所有陣列元素自動賦以0值。

(4)在對全部陣列元素賦初值時,可以不指定陣列長度。

  3.一維陣列的引用方法是:

C語言規定不能一次引用整個陣列,引用時只能逐個元素引用,陣列元素的表示形式為:

陣列名[下標]

下標可以是整型常量或整型表示式。如:

a[0]=a[5]+a[7]-a[2*3];

9.2 二維陣列的定義、初始化和引用

1.二維陣列定義的一般形式為

型別說明符 陣列名[常量表達式][常量表達式]

C語言採用上述定義方法,我們可以把二維陣列看做是一種特殊的一維陣列:它的元素又是一維陣列。在C語言中,二維陣列中元素的排列順序是:先按行存放,再按列存放,即在記憶體中先順序存放第一行的元素,再存放第二行的元素。

2.二維陣列的初始化:二維陣列可以用下面的方法初始化:

(1)分行給二維陣列賦初值。如:

static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

以上賦值把第一個花括號內的資料賦給第一行元素,第二個花括號內資料賦給第二元素…,即按行賦值。

(2)可以將所有的資料寫在一個花括號內,按陣列排列的順序對各元素賦值。

(3)可以對陣列的部分元素賦初值。如:

static int a[3][4]={{1},{5},{9}};

以上賦值的結果是:陣列第一列的元素分別賦了初值1,5,9,其餘元素的值都是0。

(4)如果對二維陣列的全部元素都賦初值,則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。

3.二維陣列的引用:二維陣列的元素可以表示為:

陣列[下標][下標]

在引用二維陣列時,必須是單個元素,不能是整個陣列名。下標可以是一個表示式,但不能是變數。如果下標是一個表示式,注意表示式的值不能超出陣列定義的上、下限。

  【相關閱讀】C語言選擇題練習

1. 在C語言中,合法的字元常量是( )。

A. '字' B. "A" C. "ABC" D. 'x41'

2. 下面敘述正確的是( )。

A. 程式中必須包含有輸入語句 B.變數按所定義的`型別存放資料

C. main函式必須位於檔案的開頭 D.每行只能寫一條語句

3. 錯誤的敘述是( )。

A.一個C語言源程式可由一個或多個函式組成

B. 一條語句較長,也可分寫在下一行上

C. C程式必須包含一個main( )函式

D.構成C語言源程式的基本單元是算術表示式

4. ( )是關於C語言資料型別的正確敘述。

A. 變數必須先定義後使用 B.不允許使用空型別

C. 列舉型別不是基本型別 D.陣列並不是構造型別

5. main( )函式的位置( )。

A.必須在自定義函式前面 B.可以在自定義函式後面

C.必須位於程式的最前面 D.必須在自定義函式後面

6.C語言函式體由( )括起來。

A. < > B. ( ) C. { } D. [ ]

7.( )是不正確的敘述。

A. 註釋說明只能位於一條語句的後面

B. C源程式的基本組成單元是函式

C. C源程式可由一個或多個函式組成

D. 每條語句最後必須有一個分號

8. 一個C語言源程式是由( )。

A. 一個主程式和若干子程式組成

B.函式組成

C. 若干過程組成

D.若干子程式組成

9. 結構化程式設計的三種基本結構是( )。

A. 函式結構、判斷結構、選擇結構

B.平行結構、巢狀結構、函式結構

C. 順序結構、選擇結構、迴圈結構

D.判斷結構、巢狀結構、迴圈結構

10. C源程式的除錯是指對源程式進行( )。

A. 錄入與編輯 B. 查錯與編譯 C. 查錯與排錯 D. 連線與執行

標籤:考點 陣列 語言