一、考核對象
本課程的考核對象是五年一貫制高職專升本計算機科學(xué)與技術(shù)專業(yè)考生。
二、考核形式
1.試卷總分
本課程試卷滿分100分。
2.考核方式
本課程采用閉卷筆試。
3.試卷題型
本課程考核的試題類型:單項選擇題、填充題、閱讀分析程序結(jié)果、完善程序、程序設(shè)計五種題型。在一份試卷中,具體題型的選擇與分值比例根據(jù)具體情況決定。
4.學(xué)生攜帶文具要求
黑色鋼筆或圓珠筆。
三、考核要求
1.掌握C語言基礎(chǔ)知識:計算機語言,程序與程序設(shè)計,C語言程序結(jié)構(gòu);算法及其特性,算法的表示,結(jié)構(gòu)化程序設(shè)計方法;程序設(shè)計基本語句的格式與功能;數(shù)組、函數(shù)、指針的基本概念。
2.掌握程序設(shè)計的基本方法
(1)順序結(jié)構(gòu)程序設(shè)計:常量和變量,標識符,數(shù)據(jù)類型,算術(shù)運算符和算術(shù)表達式;C語句的作用和分類;數(shù)據(jù)的輸入輸出。
(2)選擇結(jié)構(gòu)程序設(shè)計:選擇結(jié)構(gòu)和條件判斷;關(guān)系運算符和關(guān)系表達式,邏輯運算符和邏輯表達式,條件運算符和條件表達式;if語句,switch語句;多分支選擇結(jié)構(gòu),選擇結(jié)構(gòu)的嵌套。
(3)循環(huán)結(jié)構(gòu)程序設(shè)計:循環(huán)控制,while語句,do...while語句,for語句;循環(huán)的嵌套;循環(huán)執(zhí)行狀態(tài)的改變。
(4)利用數(shù)組處理批量數(shù)據(jù):一維數(shù)組的定義與初始化,一組數(shù)組元素的引用;二維數(shù)組的定義與初始化,二組數(shù)組元素的引用;字符數(shù)組的定義與初始化,字符串及其處理,字符數(shù)組的輸入輸出。
(5)用函數(shù)實現(xiàn)模塊化程序設(shè)計:函數(shù)的定義方法與調(diào)用過程,參數(shù)傳遞,函數(shù)的返回值,函數(shù)的嵌套與遞歸。
3.閱讀分析程序。能夠分析給定程序的功能和運行過程,并按輸出格式寫出程序運行的結(jié)果;或根據(jù)要求完善程序。
四、考核內(nèi)容及具體要求
1.程序設(shè)計與C語言
【考核目的】了解程序、程序設(shè)計、高級語言的概念;掌握C程序的基本結(jié)構(gòu)。
【考核知識點】計算機語言、程序與程序設(shè)計、C語言程序結(jié)構(gòu)。
【考核要求】
識記:C語言的發(fā)展及其特點。
理解:C語言程序的基本結(jié)構(gòu)。
運用:在VC++6.0下編輯、編譯、運行一個C程序的步驟。
2.算法——程序的靈魂
【考核目的】了解算法的概念;理解并掌握一些常用算法;掌握用流程圖的方法來描述算法。
【考核知識點】算法的概念、算法的特性、算法的表示、結(jié)構(gòu)化程序設(shè)計方法。
【考核要求】
識記:算法的概念,算法的特性。
理解:怎樣表示一個算法。
運用:能夠利用傳統(tǒng)流程圖和N-S流程圖描述算法。
3.最簡單的C程序設(shè)計——順序程序設(shè)計
【考核目的】了解C語言的數(shù)據(jù)類型和運算符體系;理解C語言的字符集、詞類和語句的分類;掌握各種基本數(shù)據(jù)類型常量的書寫方法和變量的定義、賦值、初始化方法;掌握算術(shù)運算符、賦值運算符、逗號運算符及其相應(yīng)的表達式。了解C語言中各種語句;掌握賦值語句;掌握C語言中輸入輸出的實現(xiàn);掌握順序程序設(shè)計的一般方法。
【考核知識點】常量和變量、標識符、數(shù)據(jù)類型、運算符和表達式、C語句的作用與分類,數(shù)據(jù)的輸入輸出。
【考核要求】
識記:常量和變量的概念,算術(shù)運算符和算術(shù)表達式,自增和自減運算符,數(shù)據(jù)的輸入輸出。
理解:不同數(shù)據(jù)類型變量的定義,算術(shù)運算符的使用,自增和自減運算符的使用,運算符的優(yōu)先級和結(jié)合性,賦值運算符與賦值表達式,scanf、printf函數(shù)的使用。
運用:簡單的順序結(jié)構(gòu)程序設(shè)計。
4.選擇結(jié)構(gòu)程序設(shè)計
【考核目的】掌握關(guān)系運算符和關(guān)系表達式;邏輯運算符和邏輯表達式;熟練掌握if語句、switch語句的格式與功能,并能正確選取選擇分支語句來設(shè)計選擇結(jié)構(gòu)程序;掌握選擇結(jié)構(gòu)程序設(shè)計的一般方法。
【考核知識點】選擇結(jié)構(gòu)和條件判斷、關(guān)系運算符和關(guān)系表達式、邏輯運算符和邏輯表達式、條件運算符和條件表達式、if語句、switch語句、多分支選擇結(jié)構(gòu)、選擇結(jié)構(gòu)的嵌套。
【考核要求】
識記:掌握關(guān)系、邏輯運算符及表達式。
理解:if語句的三種形式;switch結(jié)構(gòu)及break語句的使用。
運用:能夠編寫含有if語句嵌套結(jié)構(gòu)的程序。
5.循環(huán)結(jié)構(gòu)程序設(shè)計
【考核目的】了解循環(huán)的基本概念;掌握while語句、do-while語句、for語句、break語句、continue語句的格式和功能,并能根據(jù)循環(huán)結(jié)構(gòu)的要求正確選用循環(huán)語句來實現(xiàn)循環(huán);掌握循環(huán)的嵌套。
【考核知識點】循環(huán)控制、while語句、do...while語句、for語句、循環(huán)的嵌套。
【考核要求】
識記:掌握while、do-while、for語句及應(yīng)用。
理解:break語句、continue語句在循環(huán)中的作用。
運用:能夠編寫含有雙重循環(huán)結(jié)構(gòu)的程序。
6.利用數(shù)組處理批量數(shù)據(jù)
【考核目的】掌握一維數(shù)組、多維數(shù)組(主要指二維)、字符數(shù)組的定義、初始化、數(shù)組元素的引用方法;掌握數(shù)組的兩種典型處理(查找和排序);掌握有關(guān)數(shù)組問題程序的分析和設(shè)計;掌握有關(guān)處理字符串函數(shù)的使用方法。
【考核知識點】維數(shù)組的定義與初始化、一組數(shù)組元素的引用,二維數(shù)組的定義與初始化、二組數(shù)組元素的引用,字符數(shù)組的定義與初始化、字符串及其處理、字符數(shù)組的輸入輸出。
【考核要求】
識記:一維數(shù)組的定義、初始化及元素引用;二維數(shù)組的定義、初始化及元素引用;掌握字符數(shù)組的定義及使用。
理解:字符串處理函數(shù);數(shù)組名作為函數(shù)參數(shù)。
運用:數(shù)組和循環(huán)結(jié)合使用處理批量數(shù)據(jù)。
7.用函數(shù)實現(xiàn)模塊化程序設(shè)計
【考核目的】掌握用戶函數(shù)的結(jié)構(gòu)、設(shè)計方法和調(diào)用方法;掌握函數(shù)調(diào)用中數(shù)據(jù)傳遞的幾種方式;掌握簡單的嵌套調(diào)用函數(shù)和遞歸調(diào)用函數(shù)的分析和設(shè)計。
【考核知識點】函數(shù)的定義方法與調(diào)用過程、參數(shù)傳遞、函數(shù)的返回值、函數(shù)的嵌套與遞歸。
【考核要求】
識記:函數(shù)的定義與調(diào)用;函數(shù)調(diào)用時的實參與形參的結(jié)合。
理解:函數(shù)原型聲明與函數(shù)在源程序中的相對位置的關(guān)系;函數(shù)的嵌套調(diào)用和遞歸調(diào)用。
運用:能夠編寫多函數(shù)結(jié)構(gòu)的程序。
8.善于利用指針
【考核目的】了解所需類型的指針變量的正確定義。
【考核知識點】指針變量的定義、初始化和賦值方法。
【考核要求】
識記:地址、指針、指針變量的概念;指針變量的定義、初始化、賦值。
理解:兩個與指針有關(guān)的運算符(&和*)。
五、參考資料
1.譚浩強著,《C程序設(shè)計》(第四版),北京:清華大學(xué)出版社,2010年6月第4出版(書號ISBN:9787302224464)。
2.譚浩強著,《C程序設(shè)計學(xué)習(xí)指導(dǎo)》(第四版),北京:清華大學(xué)出版社,2010年7月第1出版(書號ISBN:9787302226727)。