一、考查目標
C語言是當下最常用的程序設計語言之一,因其簡潔、高效、功能豐富而受到各行業(yè)的重視,是理工科學生學習計算機編程能力、理解計算機如何解決問題的重要工具。通過該課程的學習,學生應能了解、掌握C語言的語法和使用它進行編程的方法,并能上機調試運行解決簡單實際問題。
《C語言程序設計》的考試目標是測試考生對C語言基礎知識及程序設計的基本方法的掌握程度,以檢驗和考核考生進一步學習本專業(yè)的潛力。
二、試卷結構
1.題型結構:單項選擇題(20%)、程序閱讀(30%)、程序填空(20%)及編程題(20%)。
2.考核辦法:筆試,滿分100分。
3.內容結構:C語言概述(5%)、運算符與表達式(5%)、程序結構程序設計(15%)、數組(20%)、函數(20%)、編譯預處理(5%)、指針(10%)、結構體(10%)、位運算(5%)、文件(5%)。
說明:具體題型及內容分值分配可根據需要由出題人員適當調整。
三、基本內容
1.C語言概述
1)C程序的構成,main函數和其他函數
2)頭文件格式,數據說明方法,函數基本框架及其開始和結束標志
3)源程序的書寫格式及C語言的風格
4)C程序上機調試過程(編輯、編譯、連接和運行)
2.數據類型、運算符與表達式
1)C的數據類型(基本類型,構造類型,指針類型,空類型)及其定義方法。常量與變量,整型,實型,字符型
2)C運算符的種類、運算優(yōu)先級和結合性。算術運算符與算術表達式,賦值類運算型與賦值類表達式,自增、自減運算符,逗號運算符與逗號表達式,求字節(jié)運算符(sizeof)
3)不同類型數據間的轉換與運算。自動轉換(隱式轉換)、強制類型轉換(顯式轉換)
3.順序結構程序設計
1)語句的定義:表達式語句,空語句,復合語句。
2)數據的輸入與輸出,輸入輸出函數的調用。printf、scanf函數的基本格式與調用方法,getchar,putchar函數調用方法
4.選擇結構程序設計
1)關系運算符與關系表達式:<、<=、>、>=、==、!=
2)if語句
3)switch語句與多分支結構。
4)選擇結構的嵌套。
5)條件表達式(?:)
5.循環(huán)結構程序設計
1) for循環(huán)結構。
2) while和do while循環(huán)結構。
3) continue語句和break語句。
4) 循環(huán)的嵌套。
6.數組的定義和引用
1)一維數組和多維數組的定義、初始化和引用:定義數組時,每一維的長度必須是常量,且每一維的下標索引從0開始
2)字符數組與字符串:字符串結束符(\0)、字符串處理函數puts(字符串輸出函數)、gets(字符串輸入函數)、strlen(字符串長度函數,不包括字符串結束符)、strcpy(字符串復制函數)、strcmp(字符串比較函數)、strcat(字符串連接函數)等
7.函數
1) 標準庫函數的調用:嵌入相應的頭文件
2) 函數的定義方法:函數首部與函數體
3) 函數的類型和返回值。return語句
4) 函數的參數:形式參數(形參)和實在參數(實參),參數傳遞
5) 函數的調用:函數聲明,函數嵌套調用,遞歸調用。
6) 變量的作用域:局部變量和全局變量。
7) 變量的存儲類別:自動變量(auto),靜態(tài)變量(static),寄存器變量(register),外部變量(extern)
8) 內部函數與外部函數。
8.編譯預處理
1)宏定義(#define):不帶參數的宏定義,帶參數的宏定義。
2)"文件包含"處理(include)
3)條件編譯
9.指針
1)指針與指針變量的概念:指針運算符與地址運算符。
2)數組的指針:一維數組指針,二維數組指針,指針與字符串
3)指針與函數:指針作為函數的參數,返回指針的函數,指向函數的指針
5)指針數組,多級指針
6)main函數的命令行參數。
10.結構體與其他數據類型
1)結構體類型的定義方法和引用方法:struct
2)共用體類型的字義方法與引用方法:union
3)用指針和結構體處理鏈表:單向鏈表的建立、輸出、刪除與插入,動態(tài)內存分配(malloc和free的使用)
4)枚舉類型:enum
5)定義新類型名:typedef
11.位運算
1)位運算規(guī)則
2)常用位運算符:按位取反(~),左移位(<<),右移位(>>),按位與(&),按位或(|),按位異或(^)
12.文件操作
只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標準緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。
1)文件類型指針(FILE類型指針)。
2)文件的打開與關閉(fopen,fclose)。
3)文件的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數)
4)文件的定位(rewind,fseek函數)。
四、參考教材:
1.高禹等,《C語言程序設計》(第二版),清華大學出版社
2.布朗森(美)著,張永健等譯,標準C語言基礎教程(第四版),電子工業(yè)出版社