Windows編程基礎-期末考試試卷頭期末-A卷答案_第1頁
Windows編程基礎-期末考試試卷頭期末-A卷答案_第2頁
Windows編程基礎-期末考試試卷頭期末-A卷答案_第3頁
Windows編程基礎-期末考試試卷頭期末-A卷答案_第4頁
Windows編程基礎-期末考試試卷頭期末-A卷答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Windows編程基礎-期末考試試卷頭期末-A卷答案Windows編程基礎-期末考試試卷頭期末-A卷答案Windows編程基礎-期末考試試卷頭期末-A卷答案xxx公司W(wǎng)indows編程基礎-期末考試試卷頭期末-A卷答案文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設計,管理制度北華航天工業(yè)學院2013—2014學年第二學期Windows編程基礎課程考試卷(A、B)考核形式:開卷閉卷班級:姓名:學號:題號一二三四五六七八九十十一總分得分一、填空題(每空1分,共10分)1.用戶可以通過項目工作區(qū)窗口的ResourceView視圖來查看資源。2.一個單文檔的MFC應用程序框架一般包括5個類:應用程序類、框架窗口類、視圖類、文檔類和文檔模板類。3.改變菜單項文本是使用CCmdUI類的SetText成員函數(shù)。4.滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設置滾動條的范圍使用SetRange函數(shù),設置滾動塊的位置使用SetScrollPos函數(shù),獲取滾動塊的當前位置使用GetScrollPos函數(shù)。5.對話框默認標識符前綴是IDD。二、選擇題(每空2分,共40分)1.MFC類庫中的類按層次關系可知,CStatic的直接父類為(B)。A、CObjectB、CWndC、CCmdTargetD、CFrameWnd2.以下控件中,(C)沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件3.列表框ClistBox類的成員函數(shù)(A)用來向列表框增加列表項,成員函數(shù)(C)用來清除列表項所有項目,成員函數(shù)(F)用來返回列表框的列表項的總數(shù)。A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount4.假定AB為一個類,則執(zhí)行“”ABa(4),b(3),*p[2];”語句時,自動調用該類構造函數(shù)的次數(shù)為(A)。A、2B、3C、4D、55.在類外定義類的成員函數(shù)時,應當使用(B)來標識該函數(shù)為特定類的成員。A、:B、::C、->D、this6.在面向對象編程中,對象的抽象集合稱為(C)。A、對象B、集合C、類D、實例7.下面(A)是函數(shù)重載。A、voidplay(int)和voidplay(float)B、play()和~play()C、voidplay(int)和intplay(int)D、voidplay()和intplay()8.Windows應用程序中的消息主要有以下三種類型:(B)、控件通知消息和命令消息。A、系統(tǒng)消息B、窗口消息C、事件通知消息D、自定義消息9.要將模式對話框在屏幕上顯示需要用到(B)。A、CreateB、DoModalC、OnOKD、構造函數(shù)10.在編輯某菜單項時,若要指明該菜單項是一個彈出式子菜單,必須選擇屬性對話框中的(B)。A、SeparatorB、Pop-upC、InactiveD、Grayed11.利用ClassWizard不能(D)。A、建立新類B、進行消息映射C、增加類的成員變量D、插入資源12.當滑塊滑動時,滑塊條控件將發(fā)送滾動消息來通知父窗口,垂直滑動條發(fā)送(C)消息。A、WM_CHARB、WM_HSCROLLC、WM_VSCROLLD、WM_CHANGE13.希望菜單無效,應該用CCmdUI類的(A)成員函數(shù)。A、EnableB、SetRadioC、SetCheckD、SetText14.希望菜單前出現(xiàn)一個√,應該用CCmdUI類的(C)成員函數(shù)。A、EnableB、SetRadioC、SetCheckD、SetText15.如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問,則這些成員的訪問權限為(B),如果類中的成員能夠被類外的函數(shù)訪問,則這些成員的訪問權限為(C)。A、protectedB、privateC、publicD、static16.在MFC中,當在應用程中添加一個圖標資源后,可使用(D)函數(shù)將其調入并返回一個圖標句柄。A、CWinApp::GetIconB、CWinApp::InitIconC、CWinApp::TrackPopupIconD、CWinApp::LoadIcon17.設置編輯控件的文本內容,可使用函數(shù)(A)。A、SetWindowText() B、SetSel()C、ReplaceSel() D、GetWindowText()三、判斷題(正確請打√,錯誤請打×,每空1分,共10分)1.打開一個項目,只需打開對應的項目工作區(qū)文件。(√)2.給菜單項定義快捷鍵,只需在菜單項屬性設置對話框的Caption文本框中說明即可。(×)3.狀態(tài)欄的功能有CToolBar類實現(xiàn)。(×)4.UpdateData(true)函數(shù)完成控件外部的輸入值傳遞給內部成員變量的操作。(√)5.所有的Windows應用程序都是消息驅動的。(√)6.同一項目中,VisualC++在內部用來標識資源的資源符號不能重復。(√)7.一個旋轉按鈕控件通常是和一個相伴的控件一起使用的,該控件的Tab鍵次序大于旋轉按鈕。(×)8.每個控件最多只能關聯(lián)Control和Value類型成員變量各1個。(√)9.MFC的CProgressCtrl類封裝了進度條控件的各種操作,該類的成員函數(shù)SetRange用來設置進度條的范圍。(√)10.無模式對話框被彈出后,用戶必須在對話框中做出相應的操作,在退出對話框之前,對話框所在應用程序的其他操作不能繼續(xù)執(zhí)行。(×)四、程序設計題(共40分)1.設計一個基于對話框的應用程序,如下圖所示。要求:單擊Path按鈕,能彈出通用文件對話框選取文件,并在文件路徑編輯框中顯示該文件的路徑(10分)。已知:編輯框的ID為:IDC_DISPLAY。寫出Path按鈕的BN_CLICKED消息處理函數(shù)。voidCXT6_4Dlg::OnColor(){ CStringfilter; filter="文本文件(*.txt)|*.txt|C++文件(*.h,*.cpp)|*.h;*.cpp||"; CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter); if()==IDOK) { CStringstr=(); GetDlgItem(IDC_EDIT1)->SetWindowText(str); }}2.在一個對話框中,設置三個編輯框,前兩個用于輸入被除數(shù)和除數(shù),點擊“除法”按鈕后,將前兩個數(shù)的商輸出到第三個編輯框中。(10分)各控件對應的成員變量見下表。控件ID號變量類型變量名IDC_UNM1intm_num1IDC_NUM2intm_num2IDC_RESintm_resultIDC_DIVIDOKIDCANCEL(1)要求單擊“除法”按鈕,將前兩個編輯框中值相除結果顯示在第三個編輯框中,并且使“除法”按鈕變得不可用,請寫出“除法”按鈕的BN_CLICKED消息處理函數(shù)。voidCdivDlg::OnDiv(){}(2)當?shù)诙€編輯框的內容發(fā)生變化,使“除法”按鈕變得可用,并且判斷該編輯框的值,如果為0,則彈出對話框提示“除數(shù)不能為0!”,并且將光標放在編輯框內。VoidCdivDlg::OnChangeNum2(){}3.該應用有4個命令按鈕,作為增加項目、刪除項目和全部刪除項目以及退出程序的按鍵。另外,還有一個編輯框作為新項目名稱輸入框IDC_NAME_EDIT,對應控件變量為m_Name(類型為CString),1個靜態(tài)文本用于顯示項目數(shù)目,列表框用于項目列表,對應控件變量為m_List1,1個靜態(tài)文本用于顯示標題。(20分)(1)對話框初始化消息處理函數(shù)OnInitDialog()里,向列表框添加“China”,“Germany”兩項內容。BOOLCEx6_3Dlg::OnInitDialog(){("China"); ("Germany");UpdateData(FALSE);returnTURE; }(2)“增加”命令按鈕的單擊消息處理函數(shù)OnAdd()將新項目名稱輸入框的內容增加到列表框中。voidCEx6_3Dlg::OnAdd(){if(()) {MessageBox("項目名不能為空!"); return; }(); (); if((-1,m_Name)!=LB_ERR) {MessageBox("列表框中已有相同的項目名,不

溫馨提示

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

評論

0/150

提交評論