2009年江蘇省計算機等級考試二級C語言考試大綱 |
C語言考試要求 1.C語言的基本概念。 (1)源程序的格式、風格和結構,main函數及其他函數的基本概念。 (2)基本算術類型數據的表示及使用。 , . ①類型標識符(int,float,double,char)的意義及使用;類型修飾符(long,short, signed,unsigned)的意義及使用。 1 。 . ②基本類型常量的表示及使用:int型常量的十進制、八進制、十六進制形式;float 型常量、double型常量的十進制小數形式、十進制指數形式.;char型常量形式, 常用轉義字符;字符串常量形式;符號常量的命名、定義與使用。 ③基本類型變量的命名、聲明、初始化及使用。 ④使用函數返回值作為操作數。 (3)運算符和表達式的表示及使用。 ①表達式的一般組成。 ②運算符功能、表達式的組成及表達式的值:賦值運算符與賦值表達式,賦值運 算符的左值要求;算術運算符與算術表達式,++、- -運算符的左值要求;關系 運算符與關系表達式;邏輯運算符與邏輯表達式,含有&&,||運算符的表達式 的操作數求值順序與優化處理;逗號運算符與逗號表達式,逗號表達式的操作 數求值順序;條件運算符與條件表達式;位運算符與位運算表達式。 ③運算符的目數。 ④運算符的優先級與結合性。 ... . ⑤表達式運算中操作數類型的自動轉換與強制轉換。 , 2.基本語句。 。 (1)實現順序結構的語句:表達式語句(包括函數調用語句)、空語句、復合語句;標準 (2)實現選擇結構的語句:if…else…語句、switch語句和break語句。 (3)實現循環結構的語句:while語句、do_while語句、for語句。 (4)其他語句:break、continue、return。 3.構造類型數據。 (1)基本類型數組(一維、二維)。 ①數組的命名、聲明及初始化; ②數組的存儲結構; . ③數組元素的引用; ④字符數組的使用(字符串的存儲及基本操作)。 ’ (2)結構體變量和數組。 ①結構體數據類型的定義; ’ ②結構體變量、結構體數組的聲明及初始化; ③結構體變量中成員、結構體數組元素中成員的賦值和引用。 (3)聯合體變量和數組。 ①聯合體數據類型的定義; ②聯合體變量和數組的聲明; ③聯合體變量中成員、聯合體數組元素中成員的賦值和引用。 4.函數。 + T 。:’。 ㈩非遞歸函數的定義、聲明、調用及執行過程 ①函數的定義:函數命名;函數類型(返回值類型):基本數據類型、結構體類型、 指針類型;函數形式參數的聲明;函數體定義、函數返回值與return語句 的使用。 。 1 ②函數的聲明(函數原型)。 ③函數的調用。 ! ,‘ (2)遞歸函數的定義、聲明、調用及執行過程。 (3)函數調用時參數的傳遞。 (1)傳數值:將常量或表達式的值傳遞給函數;將基本類型變量的值傳遞給函數, 將數組元素的值傳遞給函數;將結構體變量中一個成員的值傳遞給函數;將結 構體變量全部成員的值傳遞給函數。 ②傳地址值:將基本類型變量、結構體變量的地址值傳遞給函數;將基本類型數 組元索、結構體類型數組元素的地址值傳遞給函數。 ③函數調用時實際參數類型與形式參數類型的兼容。 (4)函數返回值的產生 ①從函數返回一個常量的值、一個表達式的值、一個基本類型變量的值、一個 組元素的值、結構體變量中一個成員的值; ②從函數返回一個結構體變量全部成員的值。 (5)變量的作用域:全局變量、局部變量與函數的形式參數變量的作用域。 (6)局部變量、函數形式參數變量的存儲類型和生存期。 (7)main函數命令行參數。 t 5.指針類型數據。 (1)指針與地址的概念,取地址運算符&的使用。 . (2)基本類型變量的指針操作。 ①基本類型變量指針的獲得; ②指向基本類型變量的指針變量的聲明。初始化、賦值及使用,指針變量的基 本類型 ③間接引用運算符*的使用。 (3)基本類型數組的指針操作。 ①數組元素指針的獲得(指針常量)及算術運算; .’ } ②指向數組元素的指針變量的聲明、初始化、賦值、算術運算及引用; , ③數組行指針的獲得(指針常量)及算術運算;:, 。 ④指向數組中一行元素的行指針變量的聲明.、初始化、賦值、算術運算及引用。 (4)結構體變量、結構體數組的指針操作。 · 、 ①、結構體變量指針、結構體數組元素指針的獲得: . ②指向結構體變量的指針變量的聲明、初始化、賦值及引用; ③指向結構體數組的指針變量的聲明、初始化、賦值、算術運算及引用。 (5)函數的指針操作。 ①函數的指針的獲得 ②指向函數的指針變量的聲明、初始化、賦值及引用。 (6)指針數組的聲明和使用。 . (7)二級指針的聲明和使用。 (8):指針作為函數的參數傳遞給函數:將基本類型變量的指針、結構體變量的指針、數 組元素的指針、數組的行指針、函數的指針傳遞給函數。 、 6.單向鏈表的建立與基本操作。 (1)結點的數據類型定義。 。 . .r、 (2)使用malloc()函數、free()函數動態申請和釋放結點存儲區。· : (3)鏈表基本操作:建立一個新鏈表。遍歷一個鏈表的全部結點豹值、插入新結點、刪 除結點。 7.枚舉類型數據。 (1)枚舉類型定義。 (2)枚舉變量的命名、聲明。 (3)枚舉常量的使用。 (4)枚舉變量的賦值及使用。 8.預處理命令。 (1)預處理的概念和特點。 (2)#define命令及其使用:定義符號常量、定義帶參數的宏。 (3)#include命令及其使用。 9.文件操作。 (1)文件指針變量的聲明o (2)緩沖文件系統常用操作函數的使用:fopen()、fdose()、fprintf():、fscanf()、 fgetc()、fputc()、fgets()、fputs()、feof()、rewind(),fread(),fwrite(), fseek(). 10.其他常用庫函數。 (1)數學函數(頭文件math.h):abs()、fabs(),sin(),cos()、tan(),asin(),acos()、 Atan(),exp(),sqrt(),pow(),fmod(),log(),log10(). (2)字符串處理函數(頭文件string.h):strcmp()、strcat()、strcpy(),stilen()。 (3)字符處理函數(頭文件ctype.h):isalpha()、isdigit()、idawer()、isupper()、 isspace()。 11.應當掌握的一般算法。 (1)基本操作:交換,累加、累乘 (2)非數值計算常用經典算法:;窮舉。排序(冒泡法。插入法、選擇法),歸并(或合并),查找(線性法,折半法) (3)數值計算常用經典算法。 ①級數計算(遞推法)、一元非線性方程求根(牛頓迭代法)、矩陣轉置; ②一元非線性方程求根(半分區間法):定積分計算(梯形法、矩形法)、矩陣乘法。 (4)解決各類問題的一般算法。 |