全國計算機二級C語言陣列知識點複習
陣列作為全國計算機二級C語言的一個考試內容,為了方便大家進行復習,下面就是小編跟大家分享全國計算機二級C語言陣列知識點,歡迎大家閱讀!
【考點1】陣列的定義
陣列是一組具有相同型別的資料的集合,這些資料稱為陣列元素。格式為:型別名 陣列名[常量表達式]。陣列的所佔位元組數為元素個數與基型別所佔位元組數的乘積。
【考點2】陣列的'初始化
第一維長度可以不寫,其它維必須寫。
int a[]={1,2};合法,
int a[][3]={2,3,4};合法,
int a[2][]={2,3,4};非法。
陣列初始化元素值預設為0,沒有初始化元素值為隨機。如在int a[5]={0,1,2};中,元素a[4]值為0;而在int a[5];中,元素a[4]值為一個不確定的隨機數。
【考點3】元素的引用
陣列元素的下標從0開始,到陣列長度減1結束。所以int a[5];中陣列最後一個元素是a[4]。要把陣列元素看作一個整體,可以把a[4]當作一個整型變數。
【考點4】二維陣列
陣列a[2][3]={1,2,3,4,5,6};中含6個元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一個元素往後跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一個元素往後跳三個,即元素a[1][0]值為4。
【考點5】行指標
是一個指標變數,佔四個位元組,行指標指向一行連續資料,形式為:int(*p)[2];,p只能存放含有兩個整型元素的一維陣列的首地址。注意(*p)兩邊的小括號不能省略,否則就成了指標陣列,是若干指標元素的集合。
【考點6】陣列名
陣列名是陣列的首地址。陣列名不能單獨引用,不能通過一個數組名代表全部元素。陣列名是地址常量,不能對陣列名賦值,所以a++是錯誤的。但陣列名可以作為地址與一個整數相加得到一個新地址。
【考點7】元素形式的轉換
助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。這個思想很重要!
二維陣列做題目的技巧:
如果有 a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。
步驟一:把他們寫成: 第一列 第二列 第三列
a[0] 1 2 3 ->第一行
a[1] 4 5 6 —>第二行
a[2] 7 8 9 ->第三行
步驟二:這樣作題目間很簡單:
*(a[0]+1)我們就知道是第一行的第一個元素往後面跳一列,那麼這裡就是a[0][1]元素,
所以是1。
*(a[1]+2)我們就知道是第二行的第一個元素往後面跳二列。那麼這裡就是a[1][2]元素,
所以是 6。
一定記住:只要是二維陣列的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。
兩種重要的陣列長度:
char a[]={‘a’,’b’,’c’}; 陣列長度為3,字串長度不定。sizeof(a)為3。
char a[5]={ ‘a’,’b’,’c’} 陣列長度為5,字串長度3。sizeof(a)為5。
-
2017年9月計算機二級考試C語言鞏固試題
導語:2017下半年計算機二級考試時間9月23日-26日,目前進入了備考的階段。小編整理了2017年9月計算機二級考試C語言鞏固試題,一起來練習一下吧:單選題1).已知intk;floatm=-3;執行語句k=m%2;後,變數k的值是A.-1B.0C.1D.語句有錯誤正確答案:D2).下列關於C語言資料檔案的...
-
2015下半年全國計算機二級vf考試預測題(附答案)
一、選擇題(每小題1分,共40分)1在VisualFoxPr0的查詢設計器中對應的SQL短語WHERE的選項卡是()。A.欄位B.連線C.篩選D.雜項本題共1分,參考答案:C系統解析:查詢設計器介面包含欄位、連線、篩選、排序依據、分組依據和雜項6個選項卡,其中篩選對應於WHERE短語,用於指定...
-
2016年計算機二級MySQL資料庫考試練習
在複習階段多做練習可以幫助我們鞏固知識和提高做題速度以及掌握做題技巧等。下面是本站小編為大家整理的2016年計算機二級MySQL資料庫考試練習,希望可以幫助到大家的學習!習題一一、選擇題下列哪種方法不能用於建立索引?_______A)使用CREATEINDEX語句B)使用CRE...
-
2015年12月計算機二級office考試題及答案
一、選擇題1.在馮·諾依曼型體系結構的計算機中引進兩個重要的概念,它們是A.引入CPU和記憶體儲器的概念B.採用二進位制和儲存程式的概念C.機器語言和十六進位制I編碼和指令系統2.1946年誕生了世界上第一臺電子計算機,它的英文名字是AC—ICC-II3.計算機最早...