2017全國計算機二級C語言知識點複習

來源:文萃谷 1.11W

計算機二級對於很多考生來説還是比較有難度的,那麼怎樣順利通過二級考試呢?這就需要大家平時多練習和找方法了。以下是本站小編整理的2017全國計算機二級C語言知識點複習,希望對大家有幫助!

2017全國計算機二級C語言知識點複習

  一、計算機二級C語言知識點複習:指針

【考點1】指針變量

指針變量是用來存儲地址的,而一般變量是存儲數值的。指針變量可指向任意一種數據類型,但不管它指向的數據佔用多少字節,一個指針變量佔用四個字節。

【考點2】指針變量的定義

格式為:類型名 *指針變量名。二維指針int **p;可以理解為基類型為(int *)類型。

【考點3】指針變量的初始化

指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向任何數據就賦“空值”NULL。

指針變量兩種初始化

方法一:int a=2,*p=&a;(定義的同時初始化)

方法二:int a=2,*p; (定義之後初始化)

p=&a;

【考點4】指針變量的引用

&是取地址符,*是間接訪問運算符,它們是互逆的兩個運算符。在指針變量名前加間接訪問運算符就等價它所指向的量。

【考點5】指針的運算

int *p 中 *p 和p 的差別:

*p 可以當做變量來用;*的作用是取後面地址p 裏面的數值

p 是當作地址來使用。

*p++ 和(*p)++的之間的差別:改錯題目中很重要

*p++是地址會變化。

(*p)++ 是數值會要變化。

三名主義:(考試的重點)

數組名:表示第一個元素的地址。數組名不可以自加,他是地址常量名。(考了很多次)

函數名:表示該函數的入口地址。

字符串常量名:表示第一個字符的地址。

考試重要的話語:

指針變量是存放地址的。並且指向哪個就等價哪個,所有出現*p 的地方都可以用它等價的代替指向的變量。

例如:int a=2,*p=&a;

*p=*p+2;

(由於*p 指向變量a,所以指向哪個就等價哪個,這裏*p 等價於a,可以相當於是a=a+2)

  二、計算機二級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。

  三、計算機二級C語言知識點複習:字符串

【考點1】字符串常量及表示

字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時,系統會自動在其尾部加上一個空值’