當前位置:才華齋>計算機>C語言>

2017年計算機二級C語言考點大綱

C語言 閱讀(1.84W)

清楚考試考點之後再做練習,有助於更高效的練習。下面是小編整理的2017年計算機二級C語言考點,希望對大家有用,更多訊息請關注應屆畢業生網。

2017年計算機二級C語言考點大綱
  計算機二級C語言考點:檔案

  【考點1】檔案型別指標

檔案指標是一個指向結構體型別的指標,定義格式為:FILE *指標變數名。在使用檔案時,都需要先定義檔案指標。

  【考點2】文字檔案與二進位制檔案

文字形式存放的是字元的ASCII碼,二進位制形式存放的`是資料的二進位制。例如“100”如果是文字形式就是儲存’1’、 ’0’、 ’0’三個字元的ASCII碼(00110001 00110000 00110000),如果是二進位制形式就把100轉化成二進位制(01100100)。

  【考點3】開啟檔案

檔案的開啟形式:

FILE *fp;

fp=fopen(“c:lab.c”,”rb”);。

fopen函式的前面一部分為檔名,後面一部分為檔案的使用方式。其中r代表讀,w代表寫,a代表新增,b代表二進位制位的。

  【考點4】檔案函式

判斷檔案結束feof函式,移動檔案指標位置fseek函式,獲得檔案位置ftell函式,檔案位置移到開頭rewind函式,檔案字元輸入輸出fgetc函式和fputc函式,檔案輸入輸出fscanf函式和fprintf函式,檔案字串輸入輸出fgets函式和fputs函式,讀寫二進位制檔案fread函式和fwrite函式。

以上函式要求知道格式會用,清楚是用於二進位制檔案還是文字檔案。

  計算機二級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);