版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VC+程序設(shè)計(jì)試卷1 一、單項(xiàng)選擇題(每小題1分,共20分)1、假定MyClass為一個(gè)類,則執(zhí)行“” MyClass a3,*p2;”語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )A、2 B、3 C、4 D、52、對(duì)于類中定義的成員,其隱含訪問權(quán)限為( )A、protected B、private C、public D、 static3、一個(gè)類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的( )A、私有成員 B、所有成員 C、公用成員 D、保護(hù)成員4、下面說法正確的是( )A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D
2、、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、下列語句的運(yùn)行結(jié)果為( )#include srtuct COMPLEXint x;int y; cNum2=1,3,2,7;void main()cout cNum0.y*cNum1 xendl;A、3 B、2 C、21 D、66、類AB的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是( )A、AB( )和AB( ) B、AB(int)和AB( ) C、AB( )和AB(delete ) D、AB( )和intAB( )7、在C+中,若對(duì)函數(shù)未加說明,則函數(shù)的隱含類型是( )A、int B、double C、void D、char8、已知類A是類B的友元,類B是類C的友元,則
3、( )A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問類B的對(duì)象的任何成員D、類A的成員函數(shù)可以訪問類B的對(duì)象的任何成員9、下列說法中正確的是( ) A、類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體 B、類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義 C、類中的函數(shù)成員在類體之外定義時(shí)必須要與類聲明在同一文件中 D、在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員10、以下不屬于成員函數(shù)的是( )A、靜態(tài)成員函數(shù) B、友元函數(shù)C、構(gòu)造函數(shù) D、析構(gòu)函數(shù)11、對(duì)于消息隊(duì)列的描述正確的是( )A、在Windows中只有一個(gè)消息系統(tǒng),即系統(tǒng)消息隊(duì)列。消息隊(duì)列是一
4、個(gè)系統(tǒng)定義的數(shù)據(jù)結(jié)構(gòu),用于臨時(shí)存儲(chǔ)消息。B、系統(tǒng)可從消息隊(duì)列將信息直接發(fā)給窗口。另外,每個(gè)正在Windows下運(yùn)行的應(yīng)用程序都有自己的消息隊(duì)列。C、系統(tǒng)消息隊(duì)列中的每個(gè)消息最終都要被USER模塊傳送到應(yīng)用程序的消息隊(duì)列中去。應(yīng)用程序的消息對(duì)列中存儲(chǔ)了程序的所有窗口的全部消息。D、以上都正確12、一個(gè)視圖對(duì)象能連接( )文檔對(duì)象,一個(gè)文檔對(duì)象能連接( )視圖對(duì)象。A、一個(gè),多個(gè) B、多個(gè),一個(gè) C、一個(gè),一個(gè) D、多個(gè),多個(gè)13、MFC類庫中的類按層次關(guān)系可知,CStatic 的直接父類為( )A、CObject B、CWnd C、CcmdTarget D、CFrameWnd14、可以利用控件的
5、( )屬性和Tab鍵順序來為控件分組。A、ID B、Tab stop C、Group D、Caption15、根據(jù)對(duì)話框的行為性質(zhì),對(duì)話框可以分為兩類:( )A、對(duì)話框資源和對(duì)話框類 B、模式對(duì)話框和非模式對(duì)話框C、對(duì)話框資源和對(duì)話框模板 D、消息對(duì)話框和模式對(duì)話框16、以下控件中,( )沒有Caption屬性。 A、按鈕 B、群組框 C、編輯控件 D、靜態(tài)控件17、菜單項(xiàng)助記符前用( )引導(dǎo)。 A、% B、& C、# D、$18、更新菜單狀態(tài)的消息是( )。 A、WM_COMMAND B、UPDATE C、ON_UPDATE_COMMAND_UI D、INVALIDATE19、關(guān)于工具欄、菜
6、單和加速鍵的關(guān)系,正確的說法是( )。 A、工具按鈕與菜單必須一一對(duì)應(yīng) B、工具按鈕與加速鍵一一對(duì)應(yīng) C、工具按鈕不必與菜單一一對(duì)應(yīng) D、菜單與加速鍵一一對(duì)應(yīng)20、使用GetWindowDC( )和GetDC( )獲取的設(shè)備上下文在退出時(shí),必須調(diào)用( )釋放設(shè)備上下文。 A、ReleaseDC( ) B、delete( ) C、DeleteDC( ) D、Detach( ) 二、填空題(每空1分,共25分)1、VC+開發(fā)環(huán)境中,int型數(shù)據(jù)占4個(gè)字節(jié),short int占_個(gè)字節(jié),long int 占_個(gè)字節(jié)。2、若for循環(huán)的“頭”為“for(int i=1;i10;i+)”,并且在循環(huán)體中
7、不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_次后結(jié)束。3、兩個(gè)函數(shù)的函數(shù)名_,但參數(shù)的個(gè)數(shù)或?qū)?yīng)參數(shù)的類型_時(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+運(yùn)行時(shí)的多態(tài)性通過_來實(shí)現(xiàn),而編譯時(shí)的多態(tài)性通過_來實(shí)現(xiàn)。7 只讀成員函數(shù)用_關(guān)鍵字標(biāo)識(shí),內(nèi)聯(lián)成員函數(shù)用_關(guān)鍵字標(biāo)識(shí)。8、 class test public:static int x;test t1,t2; t1.x = 25;程序運(yùn)行到這里時(shí)
8、,t2.x的值為_。9、所有的文檔類都派生于_ _,所有的視圖類都派生于:_ _。10、為解決多繼承中因公共基類而產(chǎn)生的二義性問題,C+語言提供了_機(jī)制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個(gè)實(shí)例。11、在代碼中,使用CWnd:_函數(shù)可實(shí)現(xiàn)控件與其成員變量之間的數(shù)據(jù)的傳輸。12、列表框ClistBox類的成員函數(shù)_用來向列表框增加列表項(xiàng),成員函數(shù)_用來清除列表項(xiàng)所有項(xiàng)目。13、:_ 是指將對(duì)象寫入永久存儲(chǔ)介質(zhì)或者將對(duì)象從永久存儲(chǔ)介質(zhì)中讀出的過程。14、Windows程序中的消息有窗口消息、命令消息和_消息三種類型。15、MFC中的集合類包括 、 、 。16、在進(jìn)行繪圖時(shí), 用于指定圖形
9、的填充樣式, _用于指定圖形的邊框樣式。 三 選擇填空題(每空1分,共15分)1、如果在基類和派生類中都包含其他類的對(duì)象(即有對(duì)象成員),則在創(chuàng)建派生類的對(duì)象時(shí),首先執(zhí)行 的構(gòu)造函數(shù),接著執(zhí)行 的構(gòu)造函數(shù),然后執(zhí)行_ _的構(gòu)造函數(shù),最后才執(zhí)行 的構(gòu)造函數(shù)。A、基類的對(duì)象成員 B、派生類的對(duì)象成員C、基類 D、派生類2、 5 代表窗口客戶區(qū)的顯示設(shè)備上下文, 6 代表整個(gè)窗口的顯示設(shè)備上下文。A、CPaintDC B、CClientDC C、CWindowDC D、CMetaFileDC3、消息循環(huán)的處理過程如下: 函數(shù)不斷偵察應(yīng)用程序的消息隊(duì)列,若隊(duì)列為空,該函數(shù)一直運(yùn)行,不返回;一旦發(fā)現(xiàn)隊(duì)列
10、不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時(shí)該函數(shù)返回TRUE;得到消息msg后, 把來自鍵盤的命令翻譯成WM_XXX消息命令形式。 函數(shù)通知Windows把每個(gè)消息分發(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ù)中: 獲得一個(gè)按鈕控件的選中、選擇和 聚焦?fàn)顟B(tài); 得到一個(gè)按鈕的選中狀態(tài);
11、設(shè)置一個(gè)按鈕的選中狀態(tài)。 A、GetState( ) B、SetState( ) C、SetCheck( ) D、GetCheck( ) E、GetButtonStyle( ) 5、滾動(dòng)條類CScrollBar的成員函數(shù)規(guī)定了滾動(dòng)條的操作。設(shè)置滾動(dòng)條的范圍使用 函數(shù),設(shè)置滾動(dòng)塊的位置使用 函數(shù),獲取滾動(dòng)塊的當(dāng)前位置使用 函數(shù)。A、SetPos B、SetRange C、SetScrollRange D、GetPosE、SetScrollPos F、GetScrollPos G、 GetScrollRange 四 寫出下列程序的運(yùn)行結(jié)果(每小題5分,共15分)1、 .#include class
12、 A int *a; public: A(int x) a=new int(x); cout*a=*aendl; delete a; ; void main() A x(3), *p; p=new A (5); delete p; 2、class testprivate: int num;public:test();int GetNum() return num;test();;test:test() num=0; test:test() coutDestructor is activeendl; void main() test x3;coutExiting mainendl; 3、 #in
13、cludeclass A public:virtual void fun() coutIm class Aendl; ;class B: public Apublic:void 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小題,每空2分,共12分)。根據(jù)題目要求,完成程序填空。1、在下面程序的橫線處填上適當(dāng)字句,使該程序執(zhí)行結(jié)果為6。 #
14、include class base int X; public: _1_/為X置值 _2_/取X值 ; void main() base test; test.init(6); couttest.GetNum();2、一個(gè)類的頭文件如下所示,主程序中產(chǎn)生對(duì)象T,且T.num=10,并使用Print()函數(shù)輸出這個(gè)對(duì)象的值。class testprivate:int num;public: test(int);void Print();test:test(int n) num=n; void test:Print() coutnumendl; #includevoid main() _3_;
15、_4_;3、在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。class A int * a;public: A(int x=0) a=_5_;/用x初始化a所指向的動(dòng)態(tài)對(duì)象 A()_6_;/釋放動(dòng)態(tài)存儲(chǔ)空間; 六、程序設(shè)計(jì)題(1題4 分,2題9 分,共13分) 1、簡(jiǎn)單的計(jì)算程序界面如下圖所示,操作數(shù)1對(duì)應(yīng)編輯框控件的ID為 IDC_EDIT1,對(duì)應(yīng)值類型的成員變量m_op1(int);操作數(shù)2對(duì)應(yīng)編輯框控件的ID為IDC_EDIT2,對(duì)應(yīng)值類型的成員變量m_op2(int);計(jì)算結(jié)果對(duì)應(yīng)的編輯框控件的ID 為IDC_EDIT3,對(duì)應(yīng)值類型的成員變量m_result(int)。 假設(shè)輸入的數(shù)
16、為整數(shù),加法按鈕的功能是將兩操作數(shù)相加,并將結(jié)果在對(duì)應(yīng)的編輯框IDC_EDIT3顯示出來。寫出加法按鈕對(duì)應(yīng)的代碼。 void CExDlg:OnButton1() 2、為學(xué)員信息設(shè)計(jì)一個(gè)類CStudent,包含:學(xué)號(hào)、姓名、出生日期、家庭住址、班級(jí),并使該類可以實(shí)現(xiàn)串行化。請(qǐng)寫出可以實(shí)現(xiàn)要求的CStudent.h和CStudent.cpp文件的內(nèi)容20052006學(xué)年第一學(xué)期VC+程序設(shè)計(jì)試題答案及評(píng)分標(biāo)準(zhǔn)一、單項(xiàng)選擇題(每小題1分,共20分)題號(hào)12345 678910答案BBBAD AADBB題號(hào)1112131415 1617181920答案DABCB CBCCA 二、填空題(每空1分,共
17、25分)1、 2、 4 2、 9 3、 相同,不同 4、 ch=d 5、 引用6、 虛函數(shù) ,函數(shù)重載 7、 const 、 inline 8、 25 9、 Cdocument、 CView 10、 虛基類 11、 UpdateData 12、 AddString、ResetContent 13、 串行化 14、 控件通知15、數(shù)組、列表(鏈表)、映射(順序可變)16、畫刷、畫筆 三 選擇填空題(每空1分,共15分)題號(hào) 答案ACBDB CABEA DCCEF 四 寫出下列程序的運(yùn)行結(jié)果(每小題5分,共15分)1、 *a = 3*a = 52、 Exiting mainDestructor i
18、s activeDestructor is activeDestructor is active3、 Im class AIm class BIm class AIm class C 五、完成程序題(本大題共3小題,每空2分,共12分)。1、1 void init(int i ) X=i; 2 int GetNum() return X;2、3 test T ( 10 ); 4 T.print ( );3、5 new int(x); 6 delete a;六、程序設(shè)計(jì)題(1題4 分,2題9 分,共13分)1、 UpdateDate(TRUE); 1分m_result = m_op1 + m_op2; 2分UpdateDate(FALSE); 1分 2、 /CStudent.hclass CStudent :public CObject 1分public:CString Num;CString Name;CTime Birth;CString Address;CString Grad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年盂縣招教考試備考題庫附答案解析
- 2025年鄭州輕工業(yè)大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2024年銅陵縣招教考試備考題庫帶答案解析
- 2025年太原科技大學(xué)馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年泉州幼兒師范高等專科學(xué)校馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2024年石家莊工商職業(yè)學(xué)院馬克思主義基本原理概論期末考試題附答案解析
- 2024年重慶旅游職業(yè)學(xué)院馬克思主義基本原理概論期末考試題附答案解析
- 2025年六盤水職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷帶答案解析
- 2025年鎮(zhèn)巴縣幼兒園教師招教考試備考題庫及答案解析(必刷)
- 2025年天津輕工職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 支氣管哮喘防治指南(2024年版)解讀
- 【指導(dǎo)規(guī)則】央企控股上市公司ESG專項(xiàng)報(bào)告參考指標(biāo)體系
- 夫妻債務(wù)約定協(xié)議書
- 土地管理學(xué)課件
- 村莊規(guī)劃搬遷方案
- 安全文明施工措施方案
- 融資租賃實(shí)際利率計(jì)算表
- 民爆物品倉庫安全操作規(guī)程
- von frey絲K值表完整版
- 勾股定理復(fù)習(xí)導(dǎo)學(xué)案
- 第二章單自由度系統(tǒng)振動(dòng)
評(píng)論
0/150
提交評(píng)論