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