一、考查目標
“C++程序設(shè)計”課程的目的在于使學生理解面向?qū)ο蟪绦蛟O(shè)計思想,掌握一門高級程序設(shè)計語言,在熟悉面向?qū)ο蟪绦蛟O(shè)計的基本概念與方法的基礎(chǔ)上,進而學會利用 C++ 語言解決一般應(yīng)用問題,并為后續(xù)的專業(yè)課程奠定程序設(shè)計基礎(chǔ)。其內(nèi)容主要包括類和對象部分的知識。考試應(yīng)了解C與C++的區(qū)別和兼容性,掌握C++的語法特性;理解面向?qū)ο蟪绦蛟O(shè)計的基本原理,包括類、對象、類之間的關(guān)系、繼承和多態(tài)性等關(guān)鍵要素以及其關(guān)鍵語法特性——類;掌握用C++編寫面向?qū)ο蟪绦虻囊话惴椒?了解VC++編程環(huán)境。
二、試卷結(jié)構(gòu)
1、題型結(jié)構(gòu)
選擇題20分(單選,每題2分);判斷題10分(每題1分);讀程序?qū)懡Y(jié)果及改錯30分(每題5分);程序填空20分(4個程序,每空2分);編程題20分(2題)。
2、內(nèi)容結(jié)構(gòu)
C++基礎(chǔ)知識約占15%;引用、函數(shù)重載和內(nèi)聯(lián)函數(shù)內(nèi)容占約20%;對象與類約占40%;類關(guān)系,繼承與虛函數(shù)約占20%;動態(tài)內(nèi)存分配、異常處理內(nèi)容約占5%。
三、考試內(nèi)容
1) C++與軟件開發(fā):了解C++語言的發(fā)展歷史、C和C++語言關(guān)系、C++語言中一些重要的面向?qū)ο罄砟睢?/p>
2) C++入門、基本程序設(shè)計:掌握C++ 數(shù)據(jù)類型、變量聲明和使用、操作符使用、鍵盤輸入和屏幕輸出;掌握if和switch條件分支語句、三種循環(huán)控制方法;掌握指針的使用。
3) 函數(shù):掌握函數(shù)基本概念;掌握引用、函數(shù)重載和默認參數(shù);了解內(nèi)聯(lián)函數(shù) 。
4) 數(shù)組、結(jié)構(gòu)與枚舉:掌握數(shù)組的使用;掌握函數(shù)中傳遞數(shù)組的方法;掌握字符串的處理;了解文件中數(shù)據(jù)的讀取,掌握結(jié)構(gòu)和枚舉類型的聲明;函數(shù)間結(jié)構(gòu)類型參數(shù)的傳遞方法。
5) 類與對象:掌握類聲明、對象的創(chuàng)建、構(gòu)造函數(shù)、析構(gòu)函數(shù)、操作符重載、對象數(shù)組、指針和類。
6) 類之間的關(guān)系:理解對象模型和類的使用、掌握“有”關(guān)系和“使用”關(guān)系的實現(xiàn)。
7) 繼承與多態(tài)性:掌握單繼承基礎(chǔ)、構(gòu)造和析構(gòu)函數(shù)、多態(tài)和虛函數(shù)。
高級C++編程:掌握動態(tài)內(nèi)存分配、了解異常處理、高級編程初步。