![VC_復(fù)習(xí)題答案分解_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/16/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d3/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d31.gif)
![VC_復(fù)習(xí)題答案分解_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/16/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d3/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d32.gif)
![VC_復(fù)習(xí)題答案分解_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/16/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d3/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d33.gif)
![VC_復(fù)習(xí)題答案分解_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/16/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d3/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d34.gif)
![VC_復(fù)習(xí)題答案分解_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/16/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d3/1d15eb1e-6c26-4233-bcf5-d7b73ffdc4d35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VC 程序設(shè)計試卷 1一、單項選擇題 (每小題 1 分,共 20分)1、假定MyClass為一個類,則執(zhí)行“” MyClass a3 *p2;語句時,自動調(diào)用 該類構(gòu)造函數(shù)的次數(shù)為( )A、2B、 3C、 4D、52、 對于類中定義的成員,其隱含訪問權(quán)限為()A、protectedB、 privateC、 publicD、 static3、 一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()A、 私有成員B、所有成員C、公用成員D、保護成員4、 下面說法正確的是()A 、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。
2、D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、 下列語句的運行結(jié)果為()#include srtuct COMPLEXint x;int y; cNum2=1,3,2,7;void main()cout cNum0.y*cNum1 xendl;A、 3 B、 2 C、 21D、 66、類 AB 的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是( )A、AB()和AB( )B、AB(int)和 AB()C、AB()和AB(delete )D、AB()和 intAB()7、在C+中,若對函數(shù)未加說明,貝U函數(shù)的隱含類型是()A、 int B、 doubleC、 voidD、 char8、已知類A是類B的友元,類B是類C的友元
3、,則()A、類A 一定是類C的友元B類C 一定是類A的友元C類C的成員函數(shù)可以訪問類B的對象的任何成員D類A的成員函數(shù)可以訪問類B的對象的任何成員9、下列說法中正確的是 ()A、類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體B 、類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義C、類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中D、在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員10、以下不屬于成員函數(shù)的是 ()A、靜態(tài)成員函數(shù)B、友元函數(shù)C、構(gòu)造函數(shù)D、析構(gòu)函數(shù)11、對于消息隊列的描述正確的是()A、在Windows中只有一個消息系統(tǒng),即系統(tǒng)消息隊列。消息隊列是一個系統(tǒng) 定義
4、的數(shù)據(jù)結(jié)構(gòu),用于臨時存儲消息。B、 系統(tǒng)可從消息隊列將信息直接發(fā)給窗口。另外,每個正在 Windows下運行 的應(yīng)用程序都有自己的消息隊列。C、系統(tǒng)消息隊列中的每個消息最終都要被 USER模塊傳送到應(yīng)用程序的消息 隊列中去。應(yīng)用程序的消息對列中存儲了程序的所有窗口的全部消息。D、以上都正確12、一個視圖對象能連接( 對象。A、一個,多個C、一個,一個)文檔對象,一個文檔對象能連接()視圖B、多個,一個D、多個,多個13、 MFC類庫中的類按層次關(guān)系可知,CStatic的直接父類為()A、CObject B、CWndC、CcmdTarget D、CFrameWnd14、可以利用控件的( )屬性和
5、Tab鍵順序來為控件分組。A、ID B、Tab stop C、Group D、Caption15、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件17、菜單項助記符前用()引導(dǎo)。A、 %B、 &C、#D、$18、更新菜單狀態(tài)的消息是()。A、WM COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UI D、INVALIDATE19、 關(guān)于工具欄、菜單和加速鍵的關(guān)系,正確的說法是()。A、
6、工具按鈕與菜單必須一一對應(yīng)B、工具按鈕與加速鍵一一對應(yīng)C、工具按鈕不必與菜單一一對應(yīng)D、菜單與加速鍵一一對應(yīng)20、使用 GetWindowDC()和GetDC()獲取的設(shè)備上下文在退出時,必須調(diào)用()釋放設(shè)備上下文。A、ReleaseDC( )B、delete( ) C、DeleteDC( ) D、Detach()二、填空題(每空1分,共25分)1、VC+開發(fā)環(huán)境中,int型數(shù)據(jù)占4個字節(jié),short int占 字節(jié),Io ng int占 字節(jié)。2、若for循環(huán)的“頭”為“ for (int i=1 ; i10; i+)”,并且在循環(huán)體中不會修改i的值,則循環(huán)體將被重復(fù)執(zhí)行 后結(jié)束。3、 兩個
7、函數(shù)的函數(shù)名 但參數(shù)的個數(shù)或?qū)?yīng)參數(shù)的類型 時,則稱為重載函數(shù)。4、若ch為char型變量,n為int型變量,則下列語句ch = a n = 3; ch = ch + n; cout ” ch =” ch;執(zhí)行的結(jié)果是。傳遞。5、C+中函數(shù)的參數(shù)傳遞一種是按值傳遞,另一種是地址傳遞或6 C+運行時的多態(tài)性通過實現(xiàn),而編譯時的多態(tài)性通過實現(xiàn)。7只讀成員函數(shù)用 鍵字標識,內(nèi)聯(lián)成員函數(shù)用 關(guān)鍵字標識。8、class testpublic: static int x;;test t1,t2; tl.x = 25;程序運行到這里時,t2.x的值為。9、 所有的文檔類都派生于 ,所有的視圖類都派生于:10
8、、 為解決多繼承中因公共基類而產(chǎn)生的二義性問題,C+語言提供了 機制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個實例。11、 在代碼中,使用 CWnd:函數(shù)可實現(xiàn)控件與其成員變量之間的 數(shù)據(jù)的傳輸。12、 列表框ClistBox類的成員函數(shù)來向列表框增加列表項,成員函數(shù) 來清除列表項所有項目。13、 :是指將對象寫入永久存儲介質(zhì)或者將對象從永久存儲 介質(zhì)中讀出的過程。14、 Windows程序中的消息有窗口消息、命令消息和肖息三種類型。15、 MFC中的集合類包括 、。16、 在進行繪圖時,用于指定圖形的填充樣式, 用于指定圖形的邊框樣式。三選擇填空題(每空1分,共15分)1、 如果在基類
9、和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生 類的對象時,首先執(zhí)行 的構(gòu)造函數(shù),接著執(zhí)行 的構(gòu)造函數(shù), 然后執(zhí)行_一.的構(gòu)造函數(shù),最后才執(zhí)行 的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員C、基類D、派生類2、 代表窗口客戶區(qū)的顯示設(shè)備上下文,6代表整個窗口的顯示設(shè)備上下文。A CPaintDC B、CClientDCC、CWindowDC D、CMetaFileDC3、消息循環(huán)的處理過程如下:函數(shù)不斷偵察應(yīng)用程序的消息隊列,若隊列為空,該函數(shù)一直運行,不返回;一旦發(fā)現(xiàn)隊列不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時該函數(shù)返回TRUE;得到消息msg后, 把來自鍵
10、盤的命令翻 譯成WM_XXX消息命令形式。 函數(shù)通知Windows把每個消息分發(fā)給相應(yīng)的窗口函數(shù)。應(yīng)用程序并不直接調(diào)用窗口函數(shù),而由 Windows根據(jù)消息去 調(diào)用窗口函數(shù),因此,窗口函數(shù)經(jīng)常被稱為回調(diào)函數(shù)。A、GetMessage( )B、translateMessage( ) C 、PostMessage()D SendMessage( ) E、DispatchMessage()4、 常用的CButton類的成員函數(shù)中: 獲得一個按鈕控件的選中、選擇和 聚焦?fàn)顟B(tài);(11)得到一個按鈕的選中狀態(tài);(12)設(shè)置一個按鈕的選中狀態(tài)。A、GetState( )B、SetState( )C、SetC
11、heck()D、GetCheck( ) E、GetButtonStyle()5、滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設(shè)置滾動條的范圍使 用函數(shù),設(shè)置滾動塊的位置使用(14) 函數(shù),獲取滾動塊的當(dāng)前位置使用 (15) 函數(shù)。A、SetPos B、SetRangeC、SetScrolIRange D、GetPosE、 SetScrollPos F、GetScrollPos G、 GetScrollRange四 寫出下列程序的運行結(jié)果(每小題 5分,共15分)1、.#i ncludeclass Aint *a;public:A(i nt x) a=new in t(x); co
12、ut*a=*ae ndl; delete a;void mai n()A x(3), *p;p=new A (5);delete p;2、class testprivate:int num;public:test();int GetNum() return nu m;test();;test:test() num=0; test: test() cout Destructor is active endl; void mai n() test x3;cout Exiting main endl; 3、#includeclass A public:virtual void fun() coutI
13、m class Ae ndl; ;class B: public Apublic:void fun() coutlm class Be ndl; ;class C: public Bpublic:void fun() coutIm class Cfu n();B b;pA=&b;pA-fu n();C c;a=c;a.fu n();A & aRef=c;aRef.fu n();五、完成程序題(本大題共3小題,每空2分,共12分)。根據(jù)題目要求,完成 程序填空。1、在下面程序的橫線處填上適當(dāng)字句,使該程序執(zhí)行結(jié)果為6。#in clude class baseint X; public:;void
14、 main() base test;test.i nit(6);couttest.GetNum();2、一個類的頭文件如下所示,主程序中產(chǎn)生對象T,且T.num=10并使用Print() 函數(shù)輸出這個對象的值。class testprivate:int num;public:test(i nt);void Prin t();;test:test(i nt n) num=n; void test:Pri nt() cout num e ndl; #i ncludevoid mai n() 3;4;3、在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。class Aint * a;public:A
15、(i nt x=0) a=;/ 用x初始化a所指向的動態(tài)對象A()6;/釋放動態(tài)存儲空間;六、程序設(shè)計題(1題4分,2題9分,共13分)1、簡單的計算程序界面如下圖所示,操作數(shù)1對應(yīng)編輯框控件的ID為IDC_EDIT1,對應(yīng)值類型的成員變量 m_op1(int);操作數(shù)2對應(yīng)編輯框控件的ID 為IDC_EDIT2對應(yīng)值類型的成員變量 m_op2(int);計算結(jié)果對應(yīng)的編輯框控件 的ID為IDC_EDIT3對應(yīng)值類型的成員變量 m_result(int)。假設(shè)輸入的數(shù)為 整數(shù),加法按鈕的功能是將兩操作數(shù)相加,并將結(jié)果在對應(yīng)的編輯框IDC_EDIT3顯示出來。寫出加法按鈕對應(yīng)的代碼。void C
16、ExDlg:O nButto n1()2、為學(xué)員信息設(shè)計一個類 CStudent ,包含:學(xué)號、姓名、出生日期、家庭住址、 班級,并使該類可以實現(xiàn)串行化。請寫出可以實現(xiàn)要求的 CStudent.h 和 CStudent.cpp 文件的內(nèi)容VC程序設(shè)計試題1答案及評分標準 、單項選擇題(每小題1分,共20分)題號12345678910答案BBBADAADBB題號11121314151617181920答案DABCBCBCCA、填空題(每空1分,共25分)1、2、42、93、相同,不同4、ch=d5、引用6、虛函數(shù),函數(shù)重載7、const、,-Jp- 、r/.inline8、259、Cdocume
17、 nt、CView10、虛基類11、UpdateData12、AddString、ResetContent13、串行化14、控件通知15、數(shù)組、列表(鏈表)、映射(順序可變)16、畫刷、畫筆三選擇填空題(每空1分,共15分)題號(11)(12)(13)(14)(15)答案ACBDBCABEADCCEF四 寫出下列程序的運行結(jié)果(每小題 5分,共15分)1、*a = 3*a = 52、Exit ing mainDestructor is activeDestructor is activeDestructor is active3、rm class Arm class Brm class Arm
18、 class C五、完成程序題(本大題共3小題,每空2分,共12分)。1、1void init(int i ) X=i ; 2int GetNum() return X ; 2、3test T ( 10 );4print ();3、5 new int (x);6 delete a;六、程序設(shè)計題(1題4分,2題9分,共13分)1、UpdateDate(TRUE);1分m_result = m_op1 + m_op2; 2 分2、 / CStudent.hclass CStudent : public CObject public: 1 分CString Num ;CString Name;CT
19、ime Birth;CString Address;CString Grade;2分DECLARE_SERIAL(CStudent)/ 使對象可串行化1分UpdateDate(FALSE);1分virtual void Serialize( CArchive & ar ); / 重載串行化函數(shù) 1 分 ;CStudent.cppIMPLEMENT_SERIAL(CStudent ,CObject, 0)1 分void CStudent:Serialize(CArchive & ar) CObject:Serialize(ar); 1 分 if ( ar.IsStoring() ) arNumN
20、ame Birth AddressNumName Birth AddressGrade;1 分VC 程序設(shè)計試卷 2一、單項選擇題 (每小題 1 分,共 20分)1、假定 AB 為一個類,則執(zhí)行“ ”AB a(4,) b(3),*p2; 語”句時,自動調(diào)用該類 構(gòu)造函數(shù)的次數(shù)為( )A、2B、3C、4D、52、對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為()A、protectedB、 private C、publicD、 static3、在面向?qū)ο缶幊讨?,對象的抽象集合稱為()。A、對象B、集合C、類D、實例4、下面說法正確的是()A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函
21、數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、實現(xiàn)運行時的多態(tài)性,必須通過( )來完成。A、虛函數(shù) B、重載函數(shù) C、構(gòu)造函數(shù)D、析構(gòu)函數(shù)6、類 CNum 的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是( )A、CNum ()和CNum ( )B、CNum (int)和CNum()C、 CNum ()和CNum (delete ) D、CNum ()和 intCNum ()7、 在類外定義類的成員函數(shù)時,應(yīng)當(dāng)使用()來標識該函數(shù)為特定類的成 員。A 、: B 、: C 、 - D 、 this8、已知類A是類B的友元,類B是類C的友元,則()A、類A 一定是類C的友
22、元B類C 一定是類A的友元C類C的成員函數(shù)可以訪問類B的對象的任何成員D類A的成員函數(shù)可以訪問類B的對象的任何成員9、 下面 () 是函數(shù)重載。A、void play(int)和 void play(float)B 、 play( ) 和 play()C 、 void play(int) 和 int play(int)D 、 void play( ) 和 int play( )10、下列說法中正確的是 ()A. 類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體。B. 類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義。C. 類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中。D. 在類
23、體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員。11、Windows 操作系統(tǒng)主要基本內(nèi)核元件中, 支持與操作系統(tǒng)密切相關(guān)的功能:如進程加載、文本切換、文件I/O以及內(nèi)存管理、線程管理等。()A GDI B、KERNEL C、USERD、以上都不是。12、 一個視圖對象能連接()文檔對象,一個文檔對象能連接()視圖對象。A、一個,多個B、多個,一個C、一個,一個D、多個,多個13、所有的控件都是()類的派生類,都可以作為一個特殊的窗口來處理A、CView B、CWndC、CWindowD、CDialog14、 設(shè)置編輯控件的文本內(nèi)容,可使用函數(shù)()A、SetWindowText( )B、Set
24、Sel()C、ReplaceSel( )D、GetWindowText()15、 根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框17、菜單項助記符前用(A、 %B、 &18、MFC中的集合類包括(A、對象、列表和映射C、數(shù)組、列表和映射C、編輯控件D、靜態(tài)控件)引導(dǎo)。C、#D、$)B、數(shù)組、列表和對象D、數(shù)組、列表和鏈表19、 文檔負責(zé)將數(shù)據(jù)存儲到永久存儲介質(zhì)中,通常是磁盤文件或數(shù)據(jù)庫,存取過 程稱為()A、文件訪問 B、串行化
25、 C、文件讀寫 D、格式化20、下列對模板的聲明,正確的是()A、templateB、templatevclass T1 class T2C、templatevclass T1,T2 D、templatevclass T1, class T2二、填空題(每空1分,共25分)1、 VC+開發(fā)環(huán)境中,char型數(shù)據(jù)占個字節(jié),int型數(shù)據(jù)占 字節(jié),double型數(shù)據(jù)占 字節(jié)。2、若for循環(huán)的“頭”為“ for (int i=1 ; i10; i+)”,并且在循環(huán)體中不會修改i的值,則循環(huán)體將被重復(fù)執(zhí)行 后結(jié)束。3、兩個函數(shù)的函數(shù)名相同,但參數(shù)的個數(shù)或?qū)?yīng)參數(shù)的類型不同時,則稱為4、若ch為char
26、型變量,n為int型變量,則下列語句n = 65; ch = n+3;coutvv ” ch =” ch;執(zhí)行的結(jié)果是5、 組合框與列表框用途類似,它是由 和 能組合而成。& 是Windows應(yīng)用程序與設(shè)備驅(qū)動程序和輸出設(shè)備之間的接口。7、如果一個類中含有純虛函數(shù),則稱該類為 8、如果類的所有對象共享一個成員,則稱該成員為 9、如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問,則這些成員的訪問權(quán)限為;如果類中的成員能夠被類外的函數(shù)訪問,則這些成員的訪問權(quán)限為:10、 為解決多繼承中因公共基類而產(chǎn)生的二義性問題,C+語言提供了 機制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個實例。11、 W
27、indows程序中的消息有、和 種類型。11、用戶按下鍵盤按鍵并放開的過程中,將產(chǎn)生至少三條消息: 、和。13、單選按鈕初始化要使用函數(shù)如下:void CheckRadioButto n(IDC_RADIO1, IDC_RADI On , IDC_RADIOm)其功能的具體描述為:14、 列表框分為和兩種,中任一時刻只能選擇一項,則可以選取多項。三選擇填空題(每空1分,共15分)1、 如果在基類和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生 類的對象時,首先執(zhí)行 的構(gòu)造函數(shù),接著執(zhí)行 的構(gòu)造函數(shù),然后執(zhí)行_ 的構(gòu)造函數(shù),最后才執(zhí)行 的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員
28、C、基類D、派生類2、 所有的文檔類都派生于 5,所有的視圖類都派生于 。A、CView B、CWindowC、CDocument D、CFormView3、7包括鍵盤和鼠標的輸入。這一類消息首先放在系統(tǒng)消息隊列中,然后由Windows將它們送入應(yīng)用程序消息隊列中,由程序來處理消息; 8 用來與 Windows的控制對象,如列表框、按鈕、復(fù)選框等進行雙向通信。當(dāng)用 戶在列表框中改動當(dāng)前選擇或改變了復(fù)選框的狀態(tài)時發(fā)出此類消息。A、系統(tǒng)消息B 、用戶消息C、輸入消息D 、控制消息4、 使用 9獲取的設(shè)備上下文在退出時,必須調(diào)用ReleaseDC()釋放設(shè)備上下文。A、GetWindowRect(
29、)B、GetDC()C、Beg in Pai nt ()D、GetClie ntRect()5、常用的CButton類的成員函數(shù)中: 獲得一個按鈕控件的選中、選擇和 聚焦?fàn)顟B(tài);(11) 得到一個按鈕的選中狀態(tài); (12) 設(shè)置一個按鈕的選中狀態(tài)。A、GetState( )B、SetState( )C、SetCheck()D、GetCheck( ) E、GetButtonStyle()6滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設(shè)置滾動條的范圍使 用函數(shù),設(shè)置滾動塊的位置使用(14) 函數(shù),獲取滾動塊的當(dāng)前位置使用(15)函數(shù)。A、SetPos B、SetRangeC、SetSc
30、rollRange D、GetPosE、SetScrollPos F、GetScrollPos G、 GetScrollRange四 寫出下列程序的運行結(jié)果(每小題 5分,共20分)1、#includeclass Bpublic:static int num;int B: num=100;void mai n() B b1, b2;coutb1.num b1.num+=25;coutb2.num endl; 2、#includeclass A public:virtual void fun() coutIm class Aendl; ;class B: public Apublic:void
31、fun() coutIm class Bendl; ;class C: public Bpublic:void fun() coutIm class Cfun();B b;pA=&b;pA-fun();C c;a=c;a.fun();A &aRef=c;aRef.fun();3、class testprivate:int num;float fl;public: test( );int getInt( ) return num; float getFloat( ) return fl; test( );test : test() cout Initalizing default endl;nu
32、m=0; fl=0.0;test :test() cout Desdtructor is active endl;int main( ) test array2;coutarray1.getInt() array1.getFloat()endl;return 0;4. int main( ) int num=50;int & ref=num;ref=ref+10cout num= num endl;num=num+40;cont ref= ref endl;return 0;五、程序設(shè)計題 (每題 10 分,共 20 分)1、下列 shape 類是一個表示形狀的抽象類, area( ) 為求圖
33、形面積的函數(shù), total( ) 則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。 請從 shape 類派生三角 形類 (triangle) 、矩形類( rectangle )、并給出具體的求面積函數(shù)。class shapepublic:virtual float area( )=0;float total(shape *s ,int n) float sum=0.0;for(int i=0; in: i+)sum=sum+i.area( );return sum;2、創(chuàng)建一個記錄通訊錄內(nèi)容的新類 Caddrlist ,包含:姓名、住址、電話、出生 日期,并使該類可以實現(xiàn)串行化。請寫出可以實
34、現(xiàn)要求的 CAddrlist .h 和 CAddrlist .cpp 文件的內(nèi)容VC程序設(shè)計試題2答案及評分標準、單項選擇題(每小題1分,共20分)題號12345678910答案BCCAAABDAB題號11121314151617181920答案BABABCBCBD二、填空題(每空1分,共25分)I、 1、4、82、93、函數(shù)重載4、 ch=D5、列表框、編輯框6、DC (設(shè)備上下文)7、抽象基類8、靜態(tài)成員9、私有、公有(或者private、public) 10、虛基類II、窗口消息、命令消息、控件通知消息(順序可變12、WM_KEYDOWN,WM_CHAR,WM_KEYUP13、從 IDC
35、_RADI01 至U IDC_RADIOn,中設(shè)置 IDC_RADIOm 為默認14、單選列表框、多選列表框、單選列表框、多選列表框三選擇填空題(每空1分,共15分)題號(11)(12)(13)(14)(15)答案ACBDCACDBADCCEF四 寫出下列程序的運行結(jié)果(每小題5分,共20分)1、100 1252、rm class Arm class Brm class Arm class C3、Ini talizi ng defaultIni talizi ng default0 0Desdtructor is activeDesdtructor is active4、num=60 ref=
36、100五、程序設(shè)計題(每題10分,共20分)1、#in clude1分class tria ngle:public shape 1分public:virtual float area()float s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c); 3 分 private:float a,b,c; 1 分;class rectangle:public shape 1 分public:virtual float area( )return a*b; 2 分private:float a,b; 1 分;2、/ Addrlist.h 文件內(nèi)容 :class CA
37、ddrlist : public CObject 1 分 public:CString Name;CString Address;CString Tel;CTime Birth;CAddrlist(); 3 分DECLARE_SERIAL(CAddrlist) / 使對象可串行化 1 分 virtual void Serialize( CArchive & ar ); / 重載串行化函數(shù) 1 分 ;Addrlist.cpp 文件內(nèi)容 :IMPLEMENT_SERIAL(CAddrlist,CObject, 0)1 分void CAddrlist:Serialize(CArchive & ar)
38、 CObject:Serialize(ar); 1 分if ( ar.IsStoring() ) arNameTelAddressNameTelAddressBirth; 1 分 VC 程序設(shè)計試卷 3一、單項選擇題 (每小題 1 分,共 20分)1、假定MyClass為一個類,則執(zhí)行“” MyClass a3 *p2;語句時,自動調(diào)用 該類構(gòu)造函數(shù)的次數(shù)為( )A、2B、 3C、 4D、52、 對于類中定義的成員,其隱含訪問權(quán)限為()A、protectedB、 privateC、 publicD、 static3、 一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()A、 私有成員B、所有成員C、公用成員D、保護成員4、 下面說法正確的是()A 、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、 下列語句的運行結(jié)果為()#include srtu
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公司車輛借用管理協(xié)議
- 2025年企業(yè)并購雙方股權(quán)策劃合同樣本
- 2025年產(chǎn)品銷售代表合同范本
- 2025年多功能會議室租賃合同樣本
- 2025年企業(yè)人力資源部門員工雇傭協(xié)議
- 2025年個人租賃協(xié)議范本
- 2025年熱固化油墨項目規(guī)劃申請報告
- 2025年應(yīng)用軟件設(shè)計服務(wù)項目立項申請報告模范
- 2025年電力系統(tǒng)安全策劃生產(chǎn)責(zé)任協(xié)議書
- 2025年金融機構(gòu)信用借貸合同范文
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
- 2020年中秋國慶假日文化旅游市場安全生產(chǎn)檢查表
- 03J111-1 輕鋼龍骨內(nèi)隔墻
- 人教版高中數(shù)學(xué)選擇性必修二導(dǎo)學(xué)案
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設(shè))采礦權(quán)出讓收益評估報告
- 心有榜樣行有力量 -從冬奧冠軍徐夢桃身上感受青春奮斗初中主題班會
- GB/T 3860-1995文獻敘詞標引規(guī)則
- 七年級英語下冊閱讀理解10篇
- 設(shè)計質(zhì)量、進度保證措施
- 醫(yī)院評審工作臨床科室資料盒目錄(15個盒子)
- Unit2 School life - 復(fù)習(xí)課課件 牛津譯林版英語八年級上冊
評論
0/150
提交評論