• /  11
  • 下載費用: 19.90積分  

2016_Visual-C++面向對象與可視化程序設計期末復習題(一).doc

'2016_Visual-C++面向對象與可視化程序設計期末復習題(一).doc'
?《VC程序設計》習題一、單項選擇題1、假定MyClass為一個類,則執行“” MyClass a[3],*p[2];”語句時,自動調用該類構造函數的次數為( B )A、2 B、3 C、4 D、52、對于結構中定義的成員,其隱含訪問權限為( C )A、protected B、private C、public D、 static3、一個類的友元函數或友元類能夠通過成員操作符訪問該類的( B )A、私有成員 B、所有成員 C、公用成員 D、保護成員4、下面說法正確的是( A )A、構造函數可以重載,析構函數不能重載。B、構造函數不能重載,析構函數可以重載。C、構造函數可以重載,析構函數也可以重載。D、構造函數和析構函數都不可以重載。5、下列語句的運行結果為( D )#include srtuct COMPLEX{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x< D、this24、下面( A )是函數重載。 A、void play(int) 和void play(float) B、play( ) 和 ~play() C、void play(int) 和int play(int) D、void play( ) 和int play( )25、Windows操作系統主要基本內核元件中,___B____支持與操作系統密切相關的功能:如進程加載、文本切換、文件I/O以及內存管理、線程管理等。( )A、GDI B、KERNEL C、USER D、以上都不是。26、所有的控件都是 (B ) 類的派生類,都可以作為一個特殊的窗口來處理。A、CView B、CWnd C、CWindow D、CDialog27、設置編輯控件的文本內容,可使用函數 ( A )A、SetWindowText( ) B、SetSel( )C、ReplaceSel( ) D、GetWindowText( )29、文檔負責將數據存儲到永久存儲介質中,通常是磁盤文件或數據庫,存取過程稱為( B )。 A、文件訪問 B、串行化 C、文件讀寫 D、格式化30、下列對模板的聲明,正確的是(D )。 A、template 。省略部分。l notification handler code hereCOLORREF m_cTextColor;CColorDialog Dlg;if ( Dlg.DoModal()==IDOK ){m_cTextColor=Dlg.GetColor();CWnd * pWnd=GetDlgItem(IDC_DISPLAY);CDC * pDC=pWnd->GetDC();CRect rcDisplay;pWnd->GetClientRect(rcDisplay);pDC->SetTextColor(m_cTextColor);CString s="This is a color example"; DC->TextOut(rcDisplay.right/2-80,rcDisplay.bottom/2-5,s);}}8、如何定義ODBC的數據源?試敘述其過程。(5分)打開控制面板,雙擊ODBC圖標,進入ODBC數據源管理器。定義用戶DSN的步驟如下:(1) 單擊【添加】按鈕,彈出“創建新數據源”對話框。(2) 為新的數據源選擇數據庫驅動程序。并單擊【完成】按鈕。(3) 在“ODBC Microsoft Access 97 安裝”對話框中,應為該數據源起一個簡短的名稱。并在下一個編輯框中輸入對該數據庫的說明。(4) 指定數據庫的位置。單擊【選取】按鈕,然后指定所創建的Access數據庫。(5) 單擊【確定】按鈕,剛才創建的用戶數據源被添加在“ODBC數據源管理器”的“用戶數據源”列表中。9、(20分)該應用有4個命令按鈕,作為增加項目、刪除項目和全部刪除項目以及退出程序的按鍵。另外,還有一個編輯框作為新項目名稱輸入框IDC_NAME_EDIT對應控件變量為m_Name(類型為CString),1個靜態文本用于顯示項目數目,列表框用于項目列表對應控件變量為m_List1,1個靜態文本用于顯示標題。界面下圖所示。根據要求寫出代碼:(1)對話框初始化消息處理函數OnInitDialog()里,向列表框添加“China”,“Germany”兩項內容。BOOL CEx6_3Dlg::OnInitDialog(){ return TRUE; }(2) “增加”命令按鈕的單擊消息處理函數OnAdd() 將新項目名稱輸入框的內容增加到列表框中。void CEx6_3Dlg::OnAdd() {}(3)“刪除”按鈕的單擊消息處理函數OnDel() 將當前列表框中選中的項刪除void CEx6_3Dlg::OnDel() {}(1) BOOL CEx6_3Dlg::OnInitDialog( ){ m_List1.AddString("China"); m_List1.AddString("Germany");UpdateData(FALSE);return TRUE;}(2) void CEx6_3Dlg::OnAdd() { if ( m_Name.IsEmpty() ) { MessageBox("項目名不能為空!"); return; } m_Name.TrimLeft(); m_Name.TrimRight(); if ( m_List1.FindString(-1,m_Name)!=LB_ERR ) { MessageBox("列表框中已有相同的項目名,不能添加!"); return; } m_List1.AddString(m_Name);UpdateData(FALSE); }(3) void CEx6_3Dlg::OnDel( ) { int nIndex=m_List1.GetCurSel(); if(nIndex!=LB_ERR) { m_List1.DeleteString(nIndex); } else MessageBox("當前沒有選擇項或列表框操作失敗");UpdateData(FALSE); }10、下面是一個基于對話框的應用程序,用來求解一元二次方程的根。當用戶在A、B、C 三個編輯框中輸入3個參數后,單擊【計算】按鈕,將顯示出該方程的根。(10分)各控件對應的成員變量見下表:控件ID號變量類型變量名IDC_A_EDITintm_aIDC_B_EDITintm_bIDC_C_EDITintm_cIDC_X1_EDITCStringm_x1IDC_X2_EDITCstringm_x2試寫出計算按鈕的單擊消息處理函數。void CEx3_4Dlg::OnButton1() {}4、 void CEx6_1Dlg::OnButton1() { UpdateData(); double disc; disc=(double)(m_b*m_b-4*m_a*m_c); if ( fabs(disc)1e-6 ) //如果disc大于0 { double x1,x2; x1=(-m_b-sqrt(disc))/(2*m_a); x2=(-m_b+sqrt(disc))/(2*m_a); m_x1.Format("x1=%6.2f",x1); m_x2.Format("x2=%6.2f",x2);}else //如果disc小于0 { double realpart,imagpart; realpart=-m_b/(2*m_a); imagpart=sqrt(-disc)/(2*m_a); m_x1.Format("x1=%6.2f+%6.2fi",realpart,imagpart); m_x2.Format("x2=%6.2f-%6.2fi",realpart,imagpart); } UpdateData(FALSE); }11、簡述用MFC進行ODBC的編程過程。(10分)關鍵知識點:(1)設計數據庫。(2)定義ODBC數據源。(3)創建應用程序外殼。(4)設計主窗體。(5)將控件與數據庫字段相關聯。(6)編寫代碼實現添加新記錄功能。(7)編寫代碼實現刪除記錄功能。(8)編寫代碼實現對記錄排序功能。(9)編寫代碼實現查找記錄功能等。
關 鍵 詞:
面向對象 c++ 可視化 程序設計 visual 期末 2016 復習
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:2016_Visual-C++面向對象與可視化程序設計期末復習題(一).doc
鏈接地址: http://www.094347.live/p-55549458.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.094347.live 網站版權所有

粵ICP備19057495號 

收起
展開
有没有苹果软件赚钱的 加拿大快乐8的来源 王中王心水冰坛资料精选 广西快3预测推荐和值 安徽十一选五任选五遗漏号 浙江省体彩十一选五开奖结果 福建22选5开奖号码结果查询 11选五5开奖走势图河南 上证指数年线k线图 安徽快3下载安装 内蒙古快三带线走势图