《面向?qū)ο蟪绦蛟O(shè)計》考核大綱_第1頁
《面向?qū)ο蟪绦蛟O(shè)計》考核大綱_第2頁
《面向?qū)ο蟪绦蛟O(shè)計》考核大綱_第3頁
《面向?qū)ο蟪绦蛟O(shè)計》考核大綱_第4頁
《面向?qū)ο蟪绦蛟O(shè)計》考核大綱_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計課程考核大綱一、適應(yīng)對象修讀完本課程規(guī)定內(nèi)容的信息與通信工程學(xué)院信息工程專業(yè)學(xué)生;提出并獲準(zhǔn)免修本課程、申請進(jìn)行課程水平考核的信息與通信工程學(xué)院學(xué)生;二、考核目的本課程是以實用為最終目的,主要考核學(xué)生對C+語言的掌握程度和對解決一般問題的程序設(shè)計能力。不要死記硬背,注重理解和運用??己朔譃橐韵聨讉€層次:理解:要求學(xué)生理解面向過程和面向?qū)ο蟪绦蛟O(shè)計的基本思想和方法,理解C+語言程序的基本結(jié)構(gòu),理解各種C+語法成分定義、表示和作用。應(yīng)用:要求學(xué)生能夠根據(jù)所學(xué)的C+語言知識和程序設(shè)計知識,分析和理解一般的程序或函數(shù)模塊或類模塊,能夠根據(jù)處理簡單問題的要求編寫出較規(guī)范的并且可讀性好的面

2、向過程或面向?qū)ο蟮暮瘮?shù)模塊或程序。綜合應(yīng)用:要求學(xué)生能夠綜合運用多個知識點進(jìn)行比較復(fù)雜的程序(函數(shù)模塊)分析和設(shè)計,考察學(xué)生綜合運用知識的能力和實際解決問題的能力。三、考核形式與方法期末考核為試卷考查或其它相應(yīng)考查方式 四、課程考核成績構(gòu)成總成績 = 平時成績(40%)+ 期終成績(60%)平時成績 = 考勤(5%) + 作業(yè)(10%) + 實驗(25%) 五、考核內(nèi)容與要求專題1: C+入門【考核內(nèi)容】C+語言發(fā)展的歷史;結(jié)構(gòu)化程序設(shè)計與面向?qū)ο蟪绦蛟O(shè)計;面向?qū)ο蟪绦蛟O(shè)計的基本思想及基本概念;面向?qū)ο蟮幕咎匦?;面向?qū)ο蟮南到y(tǒng)開發(fā)方法;上機(jī)輸入、編輯、連接、運行一個C+程序的過程?!究己艘?/p>

3、】理解:C+語言的發(fā)展歷史、面向?qū)ο笈c面向過程編程的區(qū)別、面向?qū)ο蟮幕咎匦?、程序結(jié)構(gòu)、數(shù)據(jù)類型的分類與作用等內(nèi)容。應(yīng)用:能夠編寫簡單的程序,能完成簡單數(shù)據(jù)和表達(dá)式的輸入和輸出,能利用變量存放輸入數(shù)據(jù)、臨時數(shù)據(jù)和計算結(jié)果,能利用符號常量存放固定數(shù)據(jù),能根據(jù)數(shù)值計算和數(shù)據(jù)處理的要求選擇合適的常量或變量表示,能利用運算符進(jìn)行算術(shù)、比較(即關(guān)系)和邏輯運算,能把一般數(shù)學(xué)算式、不等式或條件表示成相應(yīng)的C+表達(dá)式。專題2: C+語言對C語言的擴(kuò)充【考核內(nèi)容】使用new及delete進(jìn)行動態(tài)內(nèi)存分配與釋放;作用域運算符的概念及使用方法;引用的概念及使用;const常量的概念及使用;內(nèi)聯(lián)函數(shù)的概念使用方法;

4、帶默認(rèn)參數(shù)的函數(shù)的使用方法;函數(shù)重載的概念及應(yīng)用;函數(shù)模板的概念及應(yīng)有用?!究己艘蟆坷斫猓簞討B(tài)內(nèi)存分配的概念、使用new及delete進(jìn)行動態(tài)內(nèi)存分配與釋放。引用的概念、引用作為函數(shù)參數(shù)進(jìn)行傳遞。(3)函數(shù)的定義格式與聲明格式,函數(shù)調(diào)用表達(dá)式的格式及執(zhí)行過程,帶默認(rèn)值參數(shù)的含義與用法。(4) 內(nèi)聯(lián)函數(shù)的定義與聲明格式,重載函數(shù)的作用。(5) 函數(shù)重載的概念、應(yīng)用函數(shù)重載實現(xiàn)編譯時多態(tài)。(6) 函數(shù)模板以及模板函數(shù)的概念、應(yīng)用函數(shù)模板實現(xiàn)編譯時多態(tài)。應(yīng)用:(1) 能夠分析已知函數(shù),給出所能實現(xiàn)的功能或運行結(jié)果。(2) 能夠根據(jù)處理問題的需要合理地設(shè)置函數(shù)參數(shù)、函數(shù)的返回值類型以及編寫出函數(shù)體。

5、(3) 能夠使用引用類型作為函數(shù)的參數(shù)類型和返回值類型。(4) 利用函數(shù)重載來優(yōu)化程序設(shè)計。專題3: 類與對象【考核內(nèi)容】面向?qū)ο蟪绦蛟O(shè)計的概念;類的定義,類與結(jié)構(gòu)的區(qū)別和聯(lián)系;類成員的訪問控制與訪問方式;內(nèi)聯(lián)與非內(nèi)聯(lián)成員函數(shù)的聲明與定義;對象的生成和初始化;類的作用域;類的構(gòu)造函數(shù)與析構(gòu)函數(shù);類的拷貝構(gòu)造函數(shù)和賦值重載函數(shù);靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù);對象成員和一般成員的初始化方式;友元函數(shù)與友元類;this指針。【考核要求】理解:(1) 面向?qū)ο蟪绦蛟O(shè)計的有關(guān)概念。(2) 類的定義,類成員的訪問權(quán)限,構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義格式及作用。(3) 靜態(tài)數(shù)據(jù)成員定義、初始化與作用,靜態(tài)函數(shù)成員的

6、定義格式與特性。(4) 友元函數(shù)和友元類的聲明與作用。應(yīng)用:能夠分析和設(shè)計含有簡單類定義的程序。綜合應(yīng)用:(1) 能夠根據(jù)程序要求構(gòu)造滿足要求的類。在構(gòu)造過程中充分考慮構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用、成員訪問控制的運用、內(nèi)聯(lián)函數(shù)的運用、靜態(tài)成員的選用。(2) 能夠根據(jù)要求構(gòu)造多個類完成所要求的程序設(shè)計任務(wù),多個類之間可以發(fā)生一定的關(guān)系,如一個類作為另一個類的成員或友元、一個類使用另一個類的服務(wù)等。專題4: 友元【考核內(nèi)容】友元的概念和定義;友元函數(shù)的概念及應(yīng)用;友元成員的概念及應(yīng)用;友元類的概念及應(yīng)用;【考核要求】理解:(1) 友元對封裝的打破。(2) 友元函數(shù)的基本概念、語法和使用。(3) 友元成

7、員的基本概念、語法實現(xiàn)和使用。(4) 友元類的基本概念、語法實現(xiàn)和使用。應(yīng)用:能夠利用友元函數(shù)、友元成員、友元類等友元的形態(tài)完成對類的封裝的打破。專題5: 繼承與多態(tài)性【考核內(nèi)容】結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計思想的不同;繼承(單繼承與多繼承)的含義,派生類的定義和使用;派生類中構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行過程;對派生類和基類中同名成員的訪問方式;靜態(tài)聯(lián)編與動態(tài)聯(lián)編的各自的含義和區(qū)別;靜態(tài)聯(lián)編與函數(shù)重載,動態(tài)聯(lián)編與虛函數(shù),多態(tài)性;虛基類,抽象類,具體類,純虛函數(shù)?!究己艘蟆坷斫猓?1) 類繼承的概念和作用,派生類的定義格式。(2) 派生類對基類的繼承方式,派生類對基類成員的訪問權(quán)限。(3) 靜

8、態(tài)聯(lián)編和動態(tài)聯(lián)編的含義,函數(shù)重載和虛函數(shù)的作用。應(yīng)用:(1) 能分析含有派生類的程序。(2) 能夠根據(jù)要求構(gòu)造類的繼承層次,并完成一定的程序設(shè)計。綜合應(yīng)用:能夠利用繼承、虛函數(shù)、動態(tài)聯(lián)編(即多態(tài)性)等機(jī)制完成面向?qū)ο蟮某绦蛟O(shè)計。專題6: 多態(tài)性和虛函數(shù)【考核內(nèi)容】運算符重載的概念與函數(shù)定義格式;一般函數(shù)的運算符重載和成員函數(shù)的運算符重載;引用在運算符重載中的作用;單目和雙目算術(shù)運算符的重載;為什么要引入虛函數(shù);虛函數(shù)的定義和使用;純虛函數(shù)的概念;抽象類的概念?!究己艘蟆坷斫猓?1) 運算符重載的概念及作用。(2) 引用在運算符重載中的作用。(3) 運算符重載作為一般函數(shù)和成員函數(shù)在參數(shù)上的區(qū)

9、別。(4) 在繼承體系中的向上轉(zhuǎn)型。(5) 虛函數(shù)在C+多態(tài)中的作用。(6) 純虛函數(shù)的概念及定義方式。(7) 抽象類的概念及其應(yīng)用方式。應(yīng)用:能夠分析和設(shè)計帶有運算符重載的函數(shù)或類。能夠應(yīng)用封裝、繼承、多態(tài)機(jī)制完成面向?qū)ο蟪绦蛟O(shè)計的應(yīng)用。專題7: C+語言的輸入輸出流庫【考核內(nèi)容】C+語言輸入輸出流庫簡介;C+語言格式化輸入輸出;用戶自定義數(shù)據(jù)類型的I/O流;文件I/O流;文件的打開與關(guān)閉;文件的讀寫操作。【考核要求】理解:(1) 使用C+流庫對程序輸入輸出進(jìn)行格式化調(diào)置。(2) 重載輸入運算符和輸出運算符實現(xiàn)用戶自定義的I/O流。(3) C+各種流類的功能。(4) 使用C+流類庫對文件讀寫

10、的基本步驟。(5) C+對文件的讀寫、對文本文件的讀寫、對二進(jìn)制文件的讀寫。應(yīng)用: 利用C+流類庫對各種類型的文件進(jìn)行讀寫操作。專題8: 異?!究己藘?nèi)容】異常處理概述;異常處理的實現(xiàn);重新拋出異常和異常規(guī)范;C+標(biāo)準(zhǔn)庫中的異常?!究己艘蟆坷斫猓?1) 編譯時異常和運行時異常。(2) 利用try、throw、catch進(jìn)行異常處理。(3) 多重catch塊。(4) 用戶自定義異常的定義及使用。應(yīng)用: 利用C+異常處理對運行時異常進(jìn)行基本處理。專題9: Windows編程基礎(chǔ)和MFC編程基礎(chǔ)【考核內(nèi)容】1、 Windows編程基礎(chǔ);2、 MFC編程概述;3、 MFC的類層次;4、 常用的MFC類

11、;5、 MFC應(yīng)用程序的消息映射;6、 典型的Windows應(yīng)用程序?!究己艘蟆坷斫猓?1) Windows編程的基本概念和思想、Windows應(yīng)用程序的消息來源和事件驅(qū)動。(2) Windows API編程。(3) MFC的類層次結(jié)構(gòu)以及常用的MFC類。(4) MFC應(yīng)用程序的消息映射機(jī)制。應(yīng)用: 利用Windows API進(jìn)行簡單程序開發(fā)、利用AppWizard開發(fā)簡單MFC應(yīng)用程序、使用基本的MFC類。專題十 對話框和控件【考核內(nèi)容】1、 對話框和控件的基本概念;2、 生成基于對話框的MFC的應(yīng)用程序框架;3、 AppWizard向?qū)ё詣由傻奈募?、 按鈕控件、編輯框控件、靜態(tài)控件

12、、列表框控件、滾動條控件、組合框控件;5、 CColorDialog類、CFileDialog類、CFindReplaceDialog類、CFontDialog類、CPrintDialog類?!究己艘蟆坷斫猓?1) 對話框和控件的基本概念。(2) 生成基于對話框的MFC的應(yīng)用程序框架中資源文件的理解。(3) 按鈕控件、編輯框控件、靜態(tài)控件、列表框控件、滾動條控件、組合框控件的應(yīng)用。(4) CColorDialog類、CFileDialog類、CFindReplaceDialog類、CFontDialog類、CPrintDialog類的應(yīng)用。應(yīng)用: 利用AppWizard開發(fā)簡單MFC應(yīng)用程序

13、、利用各種基本控件的使用和通用對話框的使用使應(yīng)用程序功能更加完善。六、樣卷時量: 120 分鐘 總分 100 分一、單項選擇:(30分,共10小題,每小題3分)1在C+中有下列4條語句:int ival = 10;int &ri = ival;ival = ival + 10;coutri,ivalendl;執(zhí)行這4條語句后輸出為( )(A)10,10(B)10,20(C)20,20(D)20,102下列語句中,正確的是( )已知:const int m = 10;(A)int *p1 = &m;(B)int &r1 = m;(C)int * const p2 = &m;(D)const in

14、t &r2 = m;3采用函數(shù)重載的目的在于( )(A)實現(xiàn)共享(B)減少空間(C)提高速度(D)使用方便,提高可讀性4在C+中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,正確的是( )(A)不允許設(shè)置參數(shù)的默認(rèn)值(B)設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時設(shè)置(C)設(shè)置參數(shù)默認(rèn)值時,應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的(D)設(shè)置參數(shù)默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置5下面( )不能作為類的成員(A)自身類對象的指針(B)自身類對象的引用(C)自身類的對象(D)另一個類的對象6下面敘述中,( )不是構(gòu)造函數(shù)的特征(A)構(gòu)造函數(shù)的函數(shù)名與類名相同(B)構(gòu)造函數(shù)可以重載(C)構(gòu)造函數(shù)必須指定返回類型(D)構(gòu)造函數(shù)可以設(shè)置默認(rèn)

15、參數(shù)7下面有關(guān)析構(gòu)函數(shù)的說法正確的是( )(A)一個類中只能定義一個析構(gòu)函數(shù)(B)析構(gòu)函數(shù)名與類名不同(C)析構(gòu)函數(shù)的定義只能在類體內(nèi)(D)析構(gòu)函數(shù)可以有參數(shù)8友元的作用是( )(A)提高程序的運行效率(B)加強(qiáng)類的封裝性(C)實現(xiàn)數(shù)據(jù)的隱藏性(D)增加成員函數(shù)的種類9關(guān)于成員函數(shù)的描述中,錯誤的是( )(A)成員函數(shù)可以重載(B)成員函數(shù)一定是內(nèi)聯(lián)函數(shù)(C)成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值(D)成員函數(shù)可以是靜態(tài)的10可以用p.a的形式訪問派生類對象p的基類成員a ,其中a是( )(A)私有繼承的公有成員(B)公有繼承的公有成員(C)公有繼承的保護(hù)成員(D)公有繼承的私有成員二、程序閱讀(30分

16、,共6小題,每小題5分)1寫出下面程序的輸出結(jié)果#include void main()int m=5,n=10,*pm=&m,*pn=&n;int *&r=pm;cout+*rendl;r=pn;cout*r+endl;2寫出下面程序的輸出結(jié)果#include #include class Demopublic:Demo(const char *str) strcpy(name,str);coutConstruct nameendl; Demo() coutDestruct nameendl; private:char name20;Demo go(GlobalObj);void fun()

17、Demo lo1(LocalObj1);static Demo slo(StaticLocalObj);void main()Demo *p=new Demo(HeapObj);fun();Demo lo2(LocalObj2);delete p;3寫出下面程序的輸出結(jié)果#include class Cowpublic:Cow()num+;Cow(int a)age=a;num+;static int get();private:static int num;int age;int Cow:num=0;int Cow:get()return num;void main()Cow one5;fo

18、r(int i=0;i5;i+)onei=Cow(i+105);coutCow:get()endl;4寫出下面程序的輸出結(jié)果#include class Basepublic:Base(int x)coutConstruct Base.n;m_d=x;virtual int get()return m_d;protected:int m_d;class Derived:public Basepublic:Derived(int x,int y):Base(x)coutConstruct Derived.n;m_d=y;int get() return m_d; protected:int m_

19、d;void exam(Base &r)coutr.get()endl;void main()Base ob(5);Derived od(6,7);exam(ob);exam(od);5寫出下面程序的輸出結(jié)果#include class MyClass public:int number;void set(int i);int number=30;void MyClass:set (int i)number=i;void main()MyClass my1;int number=40;my1.set(50);coutmy1.numberendl;my1.set(number);coutmy1.

20、numberendl;my1.set(:number);coutmy1.numberendl;6寫出下面程序的輸出結(jié)果#include class Mpublic:M(int x) da=x; virtual M() coutDestruct M.daendl; protected:int da;class N:public Mpublic:N(int x):M(x) N() coutDestruct N.daendl; ;void fx(M &r)delete &r;void main()M *p1,*p2;p1=new M(3);fx(*p1);p2=new N(5);fx(*p2);三、

21、程序填空:(24分,共3小題,每小題8分)1將程序補充完整,使得程序的結(jié)果為:Friday Monday#include void swap(_)char *temp;temp=p1;p1=p2;p2=temp;void main()char s1=Monday;char s2=Friday;char *pa=s1,*pb=s2;_coutpa pbendl;2將程序補充完整,使得程序得到給定的結(jié)果#include class Apublic:A(int x) ma=x; void f() coutIn function fn; void print() coutmaendl; private

22、:int ma;class B: _ public:B(int x,int y):A(x) mb=y; void print() A:print(); coutmbendl; private:int mb;class C: _ public:C(int x,int y):A(x) mc=y; void print() A:print(); coutmcendl; private:int mc;class D:public B,public Cpublic:D(int x,int y): _ md=y; void print() B:print(); C:print(); coutmdendl; priva

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論