一、課程性質(zhì)
本門(mén)課程作為2023年五年一貫制招生考試一門(mén)專(zhuān)業(yè)基礎(chǔ)課,適用于電子信息工程專(zhuān)業(yè)。
二、課程主要內(nèi)容
本門(mén)課程包括主要包括C語(yǔ)法基礎(chǔ)和算法。其中,C語(yǔ)法基礎(chǔ)包括:
C程序的基本結(jié)構(gòu),C程序字符集,單詞,編譯,鏈接,運(yùn)行,測(cè)試,調(diào)試;標(biāo)識(shí)符,數(shù)據(jù)類(lèi)型,常量,變量,運(yùn)算符,表達(dá)式,左值;標(biāo)識(shí)符的作用域,數(shù)據(jù)對(duì)象生存期;if語(yǔ)句,switch語(yǔ)句,while語(yǔ)句,do-while語(yǔ)句,for語(yǔ)句,continue語(yǔ)句,break語(yǔ)句;函數(shù)的調(diào)用、聲明、定義;遞歸;指針,數(shù)組。
算法包括:變量值交換,求和,窮舉,排序,迭代。
三、課程的內(nèi)容要求
(一)基本知識(shí)
(1)理解計(jì)算機(jī)如何工作(程序存儲(chǔ)控制原理),懂得程序與可執(zhí)行文件之間的關(guān)系;
(2)掌握最基本的C程序結(jié)構(gòu)(最簡(jiǎn)單的C程序),理解編譯器,IDE等概念并能熟練使用IDE;
(3)學(xué)會(huì)利用printf()輸出字符序列;
(4)掌握代碼編輯的基本技巧;
(5)理解轉(zhuǎn)義字符并能熟練應(yīng)用,懂得構(gòu)成C代碼的關(guān)鍵字和基本結(jié)構(gòu)。
(二)整數(shù)類(lèi)型及其五則運(yùn)算
(1)掌握int類(lèi)型整數(shù)常量的表示,int類(lèi)型數(shù)據(jù)的+、-、*、/、%運(yùn)算及輸出,理解數(shù)據(jù)類(lèi)型的概念;
(2)掌握標(biāo)識(shí)符構(gòu)造規(guī)則并能熟練應(yīng)用,會(huì)使用編譯預(yù)處理命令#define改進(jìn)代碼質(zhì)量;
(3)掌握變量的聲明,初始化及運(yùn)算;
(4)掌握其他整數(shù)類(lèi)型的使用,學(xué)會(huì)交換變量算法,會(huì)用scanf()輸入數(shù)據(jù);
(三)運(yùn)算符、表達(dá)式及語(yǔ)句
(1)理解順序結(jié)構(gòu);
(2)理解表達(dá)式、左值、右值的概念,理解運(yùn)算符的優(yōu)先級(jí)和結(jié)合性的概念并能正確寫(xiě)出表達(dá)式。
(3)掌握判等運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算的運(yùn)算規(guī)則及優(yōu)先級(jí)和結(jié)合性;
(4)學(xué)會(huì)運(yùn)用條件運(yùn)算符。
(四)選擇與判斷
(1)掌握if語(yǔ)句語(yǔ)法形式及構(gòu)成規(guī)則,能正確寫(xiě)出規(guī)范的if語(yǔ)句,養(yǎng)成良好的編碼習(xí)慣,使代碼具備可讀性;
(2)掌握switch語(yǔ)句,理解break語(yǔ)句在switch語(yǔ)句中的作用。
(五)循環(huán)
(1)掌握while語(yǔ)句,do-while語(yǔ)句,學(xué)會(huì)使用逗號(hào)運(yùn)算符;
(2)掌握f(shuō)or語(yǔ)句,++、--、++、--運(yùn)算符的使用;
(3)掌握continue語(yǔ)句、break語(yǔ)句;
(4)掌握窮舉法;
(5)理解浮點(diǎn)類(lèi)型數(shù)據(jù)存儲(chǔ)模型種類(lèi)及使用方法。
(六)函數(shù)及結(jié)構(gòu)化程序設(shè)計(jì)
(1)理解掌握自頂向下的結(jié)構(gòu)化程序設(shè)計(jì)思考方法;
(2)學(xué)會(huì)正確函數(shù)的調(diào)用、函數(shù)的聲明、函數(shù)的定義,掌握return語(yǔ)句;
(3)掌握遞歸的思考方式和構(gòu)建遞歸函數(shù)方法
(4)理解作用域和生存期的概念;理解auto、register、static關(guān)鍵字的含義
(七)指向數(shù)據(jù)對(duì)象的指針
(1)了解傳值調(diào)用的局限;
(2)掌握&運(yùn)算、*運(yùn)算、指針的類(lèi)型描述方法;
(3)掌握指針的賦值運(yùn)算,掌握通過(guò)函數(shù)+指針改變當(dāng)?shù)財(cái)?shù)據(jù)的值的技術(shù)。
(八)數(shù)組與指針
(1)掌握一維數(shù)組的定義、元素的引用及初始化;
(2)學(xué)會(huì)對(duì)一維數(shù)組進(jìn)行遍歷;掌握一維數(shù)組的類(lèi)型描述;
(3)掌握向函數(shù)傳遞數(shù)組的方法,掌握冒泡法排序算法并能夠用函數(shù)實(shí)現(xiàn);
(4)掌握以為數(shù)組作為右值時(shí)的類(lèi)型描述方法;
(5)掌握“[]”運(yùn)算及與*運(yùn)算的關(guān)系;
(6)掌握指針的加減法運(yùn)算。
(九)字符串、字符數(shù)組及指向字符的指針
(1)掌握字符數(shù)組的定義、初始化、引用,及輸入與輸出;
(2)掌握字符串處理函數(shù);
(3)掌握字符串的指針與指向字符串的指針變量。
四、課程的參考教材
參考教材選用姜沐編著的《程序設(shè)計(jì)基礎(chǔ)(C99)》2015年由東南大學(xué)出版社出版。