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. 連線與執行
-
關於C語言精選模擬練習題
C語言是一個有結構化程式設計、具有變數作用域(variablescope)以及遞迴功能的過程式語言。下面是小編為大家整理的關於C語言精選模擬練習題,歡迎參考~5:請編寫一個函式fun,它的功能是:比較兩個字串的長度,(不得呼叫c語言提供的`求字串長度的函式),函式返回較長...
-
C語言中friend友元函式詳細解析
友元函式是可以直接訪問類的私有成員的非成員函式。它是定義在類外的普通函式,它不屬於任何類,但需要在類的定義中加以宣告,宣告時只需在友元的名稱前加上關鍵字friend。我們已知道類具有封裝和資訊隱藏的特性。只有類的成員函式才能訪問類的私有成員,程式中的其他...
-
C++ cin輸入流詳解
標準輸入流是從標準輸入裝置(鍵盤)流向程式的資料。在標頭檔案iostream.h中定義了cin、cout、cerr、clog4個流物件,cin是輸入流,cout、cerr、clog是輸出流。下面是小編為大家整理的C++cin輸入流詳解,歡迎參考~cin是istream類的物件,它從標準輸入裝置(鍵盤)獲取資料,程...
-
C語言中遞迴函式的教學方法
導語:函式遞迴基於分治法思想,將複雜的大規模問題轉化為小規模問題進行求解,在演算法設計中具有重要的理論意義和實用價值,是C語言教學的難點。下面就由小編為大家介紹一下C語言中遞迴函式的教學方法,歡迎大家閱讀!1.引言C語言是一種語法簡潔緊湊、運算子豐富、可移植...