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