2015年計算機二級考試C語言複習重點:C語言的深入探討
【考點1】編譯預處理
凡以#開頭的這一行,都是編譯預處理命令行,編譯預處理不加分號,不佔執行時間。巨集替換僅是簡單的文字替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時就有區別,前者展開為(2+2)*(2+2),後者為2+2*2+2。
如果原始檔f2.c中有#include”f1.c”可以理解為把原始檔f1.c原樣包含到f2.c中,使f1.c和f2.c融合到一起成為一個C程式編譯。所以一個C程式必有主函式,但一個C原始檔未必有主函式。
【考點2】識別符號作用域
區域性變數是在函式內或複合語句內定義的變數,作用域為定義它的函式內。區域性變數有三種類型:自動auto,暫存器register和靜態static。
自動變數隨著函式的'使用與否建立消失;暫存器變數分配在cpu中,沒有記憶體地址;靜態變數佔用固定儲存單元,在程式執行過程不釋放,直到程式執行結束。
全域性變數是在函式外定義的變數,作用域從定義它的位置到整個原始檔結束為止,生存期為整個程式執行期間。全域性變數都是靜態變數。
【考點3】動態儲存分配
malloc(size)用來建立size個位元組的連續儲存空間,返回值型別為void *型。malloc函式常用於動態建立連結串列結點,如int *p; p=(int *)malloc(sizeof(int));。
calloc(n,size)建立n個同一型別的連續儲存空間,可以理解為n個malloc。
int *p; p=(int *) calloc (10,sizeof(int));。p指向首地址。
free(p)釋放動態分配的儲存單元。
【考點4】main函式的引數
還有main(int argc,char **argv) {}
這種含有引數的題目,是很呆板的題目。第一個引數是表示輸入的字串的數目,第二個引數是指向存放的字串。
【考點5】函式指標
函式指標的用法(*f)()記住一個例子:
int add(int x, int y)
{....}
main()
{ int (*f)();
f=add;
}
賦值之後:合法的呼叫形式為
1、add(2,3);
2、f(2,3);
3、(*f)(2,3)
-
北京師範大學2017年3月計算機二級考試報名時間
北京師範大學2017年3月計算機二級考試報名時間定於2016年12月5日-30日,以下是具體內容,歡迎閱讀!北京師範大學珠海分校2017年3月計算機二級考試報名定於2016年12月5日-30日進行,報名時請考生認真核對報名資訊,資訊一經簽名確認將不做更改。具體報名公告如下:2017年...
-
全國計算機二級高頻考試題及答案2016
(1)下面敘述正確的是(C)A.演算法的執行效率與資料的儲存結構無關B.演算法的空間複雜度是指演算法程式中指令(或語句)的條數C.演算法的有窮性是指演算法必須能在執行有限個步驟之後終止D.以上三種描述都不對(2)以下資料結構中不屬於線性資料結構的是(C)A.佇列B.線性表C.二...
-
全國計算機二級單選題專項訓練(附答案)
2016年9月計算機二級考試時間為24-27日,為了幫助考生們更有準備地參加計算機二級考試,下面是本站小編為大家搜尋整理的關於二級單選題專項訓練(附答案),歡迎參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!練習題一1.[單選題]以下...
-
2017年9月計算機二級Java選擇題練習及答案
1、物件的特徵在類中表示為變數,稱為類的(D)。物件屬性方法資料類2、Java類可以作為(B)。型別定義機制資料封裝機制型別定義機制和資料封裝機制上述都不對3、有一段java應用程式,它的主類名是a1,那麼儲存它的原始檔名可以是(A)。sa1都對4、在建立物件時必須(C)。...