一、考核要求
1.掌握C語言的基本概念、語法與運(yùn)行環(huán)境的掌握情況;
2.掌握C語言的基本數(shù)據(jù)類型、三種基本結(jié)構(gòu)、數(shù)組的定義及使用方法、函數(shù)的定義及調(diào)用方法、指針的定義及使用方法、用戶自定義數(shù)據(jù)類型及使用方法、文件的使用方法;
3.掌握綜合運(yùn)用各種數(shù)據(jù)類型和三種基本結(jié)構(gòu)解決實(shí)際問題的基本編程能力。
二、考核內(nèi)容
(一)C語言的特點(diǎn)
1.了解C語言的發(fā)展及其特點(diǎn);
2.掌握預(yù)處理指令、main()主函數(shù)和其他自定義函數(shù)執(zhí)行的特點(diǎn);
3.熟悉運(yùn)行C語言程序的步驟。
(二)算法及程序設(shè)計(jì)的結(jié)構(gòu)
1.掌握算法的特性;
2.掌握程序設(shè)計(jì)的三種基本結(jié)構(gòu)。
(三)數(shù)據(jù)類型及其運(yùn)算
1.掌握三種基本數(shù)據(jù)類型的表示方法,符號(hào)常量的定義和使用方法;
2.掌握標(biāo)識(shí)符的命名規(guī)則;
3.掌握算術(shù)運(yùn)算符和逗號(hào)運(yùn)算符及賦值運(yùn)算符的運(yùn)算規(guī)則及應(yīng)用;
4.了解不同數(shù)據(jù)類型之間的相互轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換的格式要求;
5.掌握不同類型數(shù)據(jù)的輸入輸出格式控制符的使用方法;
6.掌握數(shù)學(xué)函數(shù)中pow函數(shù)和sqrt函數(shù)的使用方法。
(四)選擇結(jié)構(gòu)程序設(shè)計(jì)
1.掌握各種運(yùn)算符的優(yōu)先級(jí)順序及表達(dá)式的運(yùn)算;
2.掌握用if語句和switch語句實(shí)現(xiàn)選擇結(jié)構(gòu)的應(yīng)用。
(五)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.掌握while,do…while和for語句實(shí)現(xiàn)循環(huán)及循環(huán)的嵌套;
2.了解while,do…while和for三種循環(huán)的比較;
3.掌握break語句和continue語句的用法及兩者的區(qū)別。
(六)數(shù)組的定義和引用
1.掌握定義數(shù)組,引用數(shù)組元素和初始化數(shù)組的方法;
2.掌握一維數(shù)組和二維數(shù)組的應(yīng)用;
3.了解定義、引用和初始化字符數(shù)組的方法。
(七)函數(shù)的定義和使用
1.掌握函數(shù)的定義方法;
2.掌握函數(shù)調(diào)用的一般格式,嵌套調(diào)用和遞歸調(diào)用;
3.掌握數(shù)組名作為函數(shù)參數(shù);
4.了解局部變量和全局變量的作用域。
(八)指針的定義和使用
1.掌握指針的概念,指針變量的定義和引用,指針與指針變量的區(qū)別;
2.掌握通過指針引用一維數(shù)組的方法和應(yīng)用;
3.了解通過指針引用字符串。
(九)結(jié)構(gòu)體與共同體的定義和引用
1.掌握定義結(jié)構(gòu)體類型及聲明結(jié)構(gòu)體類型變量;
2.了解結(jié)構(gòu)體數(shù)組和共用體類型數(shù)據(jù)的定義和成員的引用。
(十)文件操作
1.了解C文件的基本概念和分類;
2.了解打開與關(guān)閉文件的使用方法。
三、試卷結(jié)構(gòu)
1.試卷總分:150分考試時(shí)間:120分鐘
2.主要考核題型、比例及內(nèi)容:
(1)基本題(90分):考察學(xué)生對(duì)C語言基本理論和基本概念的掌握理解程度。
(2)閱讀程序題(30分):考察學(xué)生對(duì)基本程序設(shè)計(jì)算法的掌握和靈活分析能力。
(3)程序設(shè)計(jì)題(30分):考察學(xué)生綜合運(yùn)用C語言程序設(shè)計(jì)的知識(shí),設(shè)計(jì)出合理的算法,并達(dá)到解決實(shí)際問題的邏輯思維能力和編程能力。
四、教材
《C程序設(shè)計(jì)》(第五版).譚浩強(qiáng)主編.清華大學(xué)出版社.2017年