c++考试题培训资料_第1页
c++考试题培训资料_第2页
c++考试题培训资料_第3页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+考试题VC习题11.1下列对丁WinMain函数的描述中,错误的是()。WinMain函数的名称是固定的WinMain函数是Windows程序的入口点WinMain函数不能有参数窗口函数与WinMain的关联是通过窗口类的注册实现的1.2以下四个特性中哪一个不届丁面向对象的三大特性()。封装性B)多态性C)抽象性D)继承性1.3下列关键字中哪一个不是用丁类的访问控制的()。publicB)friendC)privateD)protected1.4下面四个MFC类中哪一个是管理MFC应用程序的()。A)CWinAppB)CMainFrameC)CDocumentD)CView1.5下列类中不

2、届丁MFC框架基本类的是()。A)CWinAppB)CFrameWndC)CViewD)CObject1.6传统的软件开发主要采用过程驱动的方法、而Windows程序的开发使用消息驱动模型,该模型靠事件机制来实现其功能。1.7主框架类是应用程序中负责控制菜单、工具栏和状态栏等界面元素的最主要的类。命令视图类文档类文档模板类框架窗口类应用程序类VC习题2VC开发环境可以生成的基丁MFCappwizard的应用程序类型有单文档/视图结构、多文档/视图结构和基本对话框。2.1包含类定义的文件称为头文件,包含类中成员函数实现代码的文件称为源文化,包含资源信息的文件称为资源文件。2.2 Resource

3、View的主要功是编辑当前工程中的资源。2.3应用程序向导的主要功能是帮助生产应用程序。2.4类向导的主要功能是管理各个类中的消息。2.5项目工作区窗口一般在开发环境的左侧,它包含工程的多个方面,分别是classview、fileview和resourceview。2.6项目工作区文件的扩展名为.dsw。VC习题33.1下列选项中哪一个不是命令消息的触发途径:单击对话框中的按钮。3.2 Windows应用程序的消息来源主要包括输入消息、控制消息和系统消息、国户消息。3.4 3.3发送消息可以采用的两个函数是postmessageffisendmessageCCmdUI类的主要功能是主要用来更新

4、命令用户接口的状态。如子菜单。工具栏上的按钮等。3.5 代码ON_UPDATE_COMMAND_UI(ID_TEST,OnUpdateTest)的功能是:映射标记号ID为ID_TEST的CN_UPDATE_COMMAND_UI消息到OnUpdateTest函数上。功能是:将对ID_TEST的更新命令接口消息的处理映射到OnUpdateTest函数上。4.1 VC习题4CString类的功能是处理字符申,其Format函数的功能是格式化字符申。4.2 CTime类的功能是处理日期时间,其Format函数的功能是将时间对象格式化为字符申。4.3 MessageBox函数的第一个参数表示消息文字,第

5、二个参数表示标题文字,第三个参数表示图标与按钮组合。VC习题55.1在Windows中,按下一个字符键,会依次触发WMKEYDOWN、WMCHAR和WMKEYUP三个消息。5.2当Windows窗口内部需要重新绘制时,会得到一个WMPAINT消息、当释放鼠标右键时,会得到一个WM_RBUTTONUP消息。5.3 WM_LBUTTONDOWN表示鼠标左键按下消息,WM_MOUSEMOVE表示业标移动消息。5.4 OnMouseMove(UINTnFlag,CPointpoint)消息处理函数中的point表示鼠标移动至U的坐标位置。5.5 OnChar(UINTnChar,UINTnRepCnt

6、,UINTnFlags)消息处理函数中的nChar表示当前按下的字符键。6.1 VC习题6VisualC+提供的资源编辑器不能编辑下列哪个资源(C)。6.2 菜单B)工具栏C)状态栏D)位图MFC应用程序框架为状态栏定义的静态数组indicators放在哪个文件中(A)。6.3 A)MainFrm.cppB)MainFrm.hC)stdafx.cppD)stdafx.hdeletemenu用来删除某个菜单项、如果被删除的菜单项有相关的弹出菜单,则该弹出菜单的句柄也要被删除并释放内存。6.4 appendmenu用来追加某个菜单项,trackpopupmenu用来在一个POINT结构所指定的位置

7、显示一个上下文菜单。6.5工具栏上的按钮能触发的消息command和updatecommandui。6.6状态栏上的窗格可以分为信息行窗格和指示器窗格两类。6.7getsubmenu可以得到指向某歹0菜单的指针。6.8用户可以通过项目工作区窗口的资源视图来查看资源。6.9在MFC中,工具栏的功能由CToo旧ar类实现。6.10在MFC中,状态栏的功能由CStatusBar类实现。VC习题77.1下列函数中,可以实现画圆功能的是()。7.2 A)RectangleB)EllipseC)CircleD)LineCDC类为用户提供了下列四个文本输出函数,其中,能使输出的文本呈现一个多列列表格式的是(

8、)。A)TextOutB)ExtTextOutC)TabbedTextOutD)DrawText7.3下列类中哪一个不是GDI对象类()。A)CPenB)CWndC)CBrushD)CRgn7.4下面哪个不是CDC类的派生类()。A)GDI类)CPaintDC类C)CClientDC类D)CWindowDC类CDC类中实现绘制矩形功能的函数是Rectangle,实现绘制椭圆功能的函数是Ellipse、改变文本颜色的函数是SetTextColor,改变文本背景颜色的函数是SetBkcolor、在指宋位詈显示字符串的函数是Textout。7.5 MFC绘图要素主要分为两大类,即设备场景和基本绘图工

9、具。7.6 Windows引入图形设备接口的目的是屏蔽底层硬件的绘图细节,使编程更加容易。7.7 Windows用COLORREF类型的数据有放颜色,它采用3个参数表示红、绿、蓝三元基本色的分量值,这3个值的取值范围为0255。7.9创建画笔后,必须调用CDC类的成员函数SelectObject将新画竿诜讲当前的绘图环境。VC习题88.1MFC中的CDialog类封装了对话框的显示、关闭等常用功能,其中,用来显示模态对话框的是函数()。A)CreateWindowB)ShowWindowC)DoModalD)UpdateWindow8.2对话框创建后,还没显示前就会触发()消息。A)WM_PA

10、INTB)WM_INITDIALOGC)WM_CREATED)WM_SIZE8.3通用对话框中,届丁非模态对话框的是()。A)文件对话框B)颜色对话框C)打印对话框D)查找对话框8.4要打开文件,应该使用哪个通用对话框()。A)CFileDialogB)CColorDialogC)CPrintDialogD)CFontDialog8.5通常将对话框的初始化工作放在下列哪个函数中进行()。A)OnOKB)OnCancelQOnInitDialogD)DoModal8.6所有通用对话框都是由公共基类CCommonDialog派牛出来的,CColorDialog实现了标准的颜色对话框。7.7 MFC

11、中,与届性对话框相关的两个类是CPropertyPage和CPropertySheet。VC习题99.1下列控件中不届丁按钮的是()。A)下压按钮B)列表框C)单选框D)复选框9.2如果在输入时采用选择的方法进行,以下哪个控件不能实现()。A)列表框控件B)单选按钮C)复选框D)编辑框9.3下面对UpdateData函数的描述中错误的是()。A)CWnd:UpdateData函数实现对控件中数值的输入和读取B)UpdateData只有一个为TRUE或FALSE的参数C)当调用UpdateData(FALSE)时,数据由控件关联的变量向控件传输D)当调用UpdateData(TRUE)时,数据由

12、控件关联的变量向控件传输9.4有两种方法可以创建静态文本控件,一种是使用资源编辑器添加,另一种是使用create函数动态仓1J建。9.5 ShowWindow函数的功能是显示或隐藏窗口。9.6使用滚动条控件一般要用到控件所在对话框类的WMHSCROLL和WMVSCROLL消息。9.7判断一组单选按钮中哪一个被选中了,要应用GetCheckedRadioButton函数。9.8 GetScrollpos函数可以得至U滚动条的滑块位置,SetScrollpos函数可以设置滚动条的滑块位置,Getpos可以得到滑动条的当前位置,Setpos函数可以设置滑动条的当前位置。9.9滚动条有垂直滚动条和水平

13、滚动条两种,它们触发的滚动消息分别是WMVSCROLL和WMHSCROLL。9.10 CListBox类中的Insertstring函数可以为歹0表框插入一个新以字符申,ResetContent函数可以活空所有歹U表项内容。9.11 GetCheck函数可以得到单选框的选中状态。9.12当程序需要与界面交换数据时,应该调用UpdataData函数。VC习题1010.1有两种类型的文档/视结构程序:单文档应用程序和多文档应用程序。10.2 GetDocument是视图类的成员函数.调用它可以得到指向与之关联的文档对象的指针,文档的申行化在Serialize函数中进行。10.3在程序的任何一个类中

14、访问应用程序类的函数为AfxGetApp,在程序的任何一个类中访问框架窗口类的函数为AfxGetMainWnd()。10.4基丁单文档/视图结构的框架程序中包含的类有CWinApp、CFrameWnd、CDocument和CView。VC习题1111.1ODBC体系结构中不包括下列哪个组件()。A)ODBC管理器B)数据源C)驱动程序管理器D)数据库管理系统DBMS11.2记录集可以分为Dynaset仞态集)和Snapshot(快照)两种。11.3 MFC的ODBC类主要包括5个类,分别是CDatabase、CRecordset、CRecordView、CDBException和CFieldE

15、xchange。11.4可以利用CRecordset类的AddNew函数添加一条新记录:利用CRecordset类的MoveFirst函数将记录指针移动到第一条记录上,利用CRecordset类的Update函数实现数据库记录的保存。VC习题121、下列说法中错误的是(B)A)一个windows应用程序通常有许多源代码文件以及菜单等资源文件,这些文件都将纳入应用程序的项目中,通过对项目工作区的操作,可以编辑这些文件。项目工作区可以管理多个项目。B)控制台应用程序是指那些需要与传统的dos操作系统保持兼容,同时乂需要为用户提供完善界面的程序。C)Stdafx.h是VisualC+为每个项目配置的

16、用来预编译的文件。D)Window总是要求每个应用程序都要有WinMain函数。2、下列说法中错误的是(C)A)在文档/视图结构中,视图可以看作一个窗口,能将文档的某个局部显示出来。B)视图类的OnDraw函数是个非常有用的虚函数,当应用程序中的窗口状态或大小发生改变时,系统会调用此函数重新绘制文档窗口的客户区。C)状态栏中的ID_SEPARATOR表示指示器窗格,是VisualC内部已经定义好的。D)主框架是应用程序中负责创建和控制菜单、工具栏和状态栏等界面元素的最主要的类。3、MFC中的CDialog类封装了用丁对话框的显示、关闭等常用的功能函数,其中用丁显示模式对话框的是(C)a)Cre

17、ateWindowb)ShowWindowc)DoModald)UpdateWindow4、对话框创建后,还没显示前就会发出(B)消息a)WM_PAINTb)WM_INITDIALOGc)WM_CREATEd)WM_SIZE5、下列控件不届丁按钮的是(A)a)命令按钮b)组框c)单选框d)复选框6、通用对话框中,届丁非模式对话框的是(D)a)文件对话框b)颜色对话框c)打印对话框d)查找对话框7、下列函数中,能为状态栏第二个信息格设定文字的是(A)a)SetPaneTextb)SetWindowTextc)SetPaneInfod)SetText8、下列函数中,可以实现画圆功能的是(B)a)R

18、ectangelb)Ellipsec)Circled)Line9、下列对UpdateData的描述错误的是(D)a)CWnd:UpdateData函数实现对控件中数值的输入和读取。b)UpdateData只有一个为TRUE或FALSE的参数。c)当调用UpdateData(FALSE)时,数据由控件关联的成员变量向控件传输。d)当调用UpdateData(TRUE)时,数据由控件关联的成员变量向控件传输。10、CDC为用户提供了下列四个输出文本的函数,其中能使输出的文本呈现一个多列列表格式的是(C)a)TextOutb)ExtTextOutc)TabbedTextOutd)DrawText简答

19、题:1、定义和使用消息映射表的步骤: 在头文件的类声明中添加DECLARE_MESSAGE_MAP宏声明消息映射;在类的定义文件(.cpp)定义消息映射表,方法是在文件的开始处添加BEIGN_MESSAGE_MAP和END_MESSAGE_MAP这一对宏,在它们之间放置消息映射宏,定义并初始化消息映射表,在消息与处理消息的函数之间建立联系;在类的定义文件(.cpp)中添加消息处理函数。所谓消息映射,简单地讲,就是让程序员指定要某个MFC类(有消息处理能力的类)处理某个消息。MFC提供了工具ClassWizard来帮助实现消息映射,在处关消息的类中添加一些有关消息映射的内容和处理消息的成员函数。

20、程序员将完成消息处理函数,实现所希望的消息处理能力。如果派生类要覆盖基类的消息处理函数,就用ClassWizard在派生类中添加一个消息映射条目,用同样的原型定义一个函数,然后实现该函数。这个函数覆盖派生类的任何基类的同名处理函数。2、创建一个完整的窗口需要经过下面四个操作步骤:设计一个窗口类;注册窗口类;创建窗口;显示及更新窗口。3、什么是模态对话框?所谓“模态对话框”是指对话框被弹出后用户必须在对话框中作出相应的操作;在退出对话框之前,会阻止其他应用程序的运行(包括它所在的应用程序)。4、什么是非模态对话框?所谓“非模态对话框”是指当对话框被弹出后,将一直保留在屏幕上,但不影响其他应用程序

21、的运行,用户可以继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。例如在MicrosoftWord中的“查找”和“替换”对话框。5、文档/视图结构的工作机制视图通过GetDocument成员函数获得指向相关联的文档对象的指针通过该指针调用文档类的成员函数来从文档中读取数据视图把数据显示丁计算机屏幕上用户通过与视图的交互来查看数据并对数据进行修改视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中6、从CDocument类派生新的文档类的一般过

22、程如下:为每一个文档类型从CDocument类派生一个相应的文档类。为文档类添加成员变量,这些变量主要用来保存文档的数据,并使其它的对象(如视图对象)可以访问这些成员变量,从而实现文档和视图的相互搭配使用。重载Serialize成员函数,实现文档数据的申行化。7、使用申行化的好处:是不需要重载文件打开、文件保存之类的方法,MFC框架会自动完成这些任务,并自动调用文档类的Serialize方法来完成申行化过程。如果文档的抽象数据只有一个字符申,那么你只需要在Serialize中添加相映语句就可以完成申行化过程。8、简述在MFCWindows应用程序中使用CBrush对象的基本步骤。创建画刷(可调

23、用画刷创建函数CreateSolidBrusRCreateHatchBrush)将画刷选入设备环境(调用SelectObject)使用该刷子进行绘画删除画刷9、简述文档/视图结构中包含的主要的类及各个类之间的相互关系。包括CWinApp、CDocument、CView、CDocTemplate、CFrameWnd类一个App可以包含多个文档模版(CDocTemplate),但是MFCAppWizard(无论是SDI还是MDI)都只是默认生成一个。但是在实际开发中一个文档模版不够,需要自己手工添加。这个结构是通过MFC中CWinApp的成员变量CDocManager*m_pDocManager实

24、现的。CDocTemplate拥有3个成员变量,分别保存着Document、View、Frame的CRuntimeClass指针,另外持有成员变量m_nIDResource,用来指定这个Document显示时候采用的菜单资源。一个文档可以有多个视图,由Document中成员变量CPtrListm_ViewList维护。CFrameWnd拥有一个成员变量CView*m_pActiveView指向当前活动的View。CView中拥有一个成员变量CDocument*m_pDocument指向该视图相关的Document。10、写出按钮Show和ShowtheAge响应单击消息的函数OnEnable(

25、)、OnShow()和OnShowage()。函数OnShow()使编辑框IDC_EDIT1和IDC_EDIT2处丁显示状态,函数OnShowage()要能够判断出单选按钮IDC_RADIO1、IDC_RADIO2和IDC_RADIO3哪个被选中,并将被选中单选按钮的标题添加到组合框IDC_COMBO1中,设为组合框的默认选项。CMyDialog:OnEnable()GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);GetDlgItem(IDC_EDIT2)->ShowWindow(SW_HIDE);CMyDialog:OnShow()GetDl

26、gItem(IDC_EDIT1)->ShowWindow(SW_SHOW);GetDlgItem(IDC_EDIT2)->ShowWindow(SW_SHOW);CMyDialog:Onshowage()CStringstrText;inti=-1;i=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);if(i=IDC_RADIO1)strText=">20"elseif(i=IDC_RADIO2)strText="15-20"elseif(i=IDC_RADIO3)strText="&

27、lt;15"GetDlgItem(IDC_COMBO1)->SetWindowText(strText);11、下面左图为菜单结构,右图为运行结果,写出弹出菜单的代码。voidCPopupmenuView:OnContextMenu(CWnd*pWnd,CPointpoint)CMenumenuPopup;if(menuPopup.LoadMenu(IDR_MAINFRAME)1. menuPopup.GetSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);VC习题13将

28、MFC应用程序的命令处理路径补充完整:命令一(视图类)一(文档类)一文档模板类一(框架窗口类)一应用程序类传统的软件开发主要采用(过程)驱动的方法,而WINDOWS程序的开发使用(消息)驱动模型,该模型靠(事件)机制来实现其功能。2. (主框架类)是应用程序中负责控制菜单、工具栏和状态栏等界面元素的最主要的类。3. VC+开发环境可以生成的基丁MFCAppWizardexe的应用程序类型有(对话框)(单文档/视图结构)和(多文档/视图结构)。4. 包含类定义的文件称为(头文件),包含类中成员函数的实现代码的文件称为(源文件),包含资源信息的文件称为(资源文件)。5. ResourceView的

29、主要功能是(编辑当前工程中的资源)。6. 应用程序向导的主要功能是(帮助生成应用程序)。7. 导的主要功能是(管理各个类中的消息)。8. 工作区窗口一般在开发环境的左侧,它包含工程的多各方面,分别是(ClassView)、(ResourceVieW和(FileView)。9. 项目工作区的文件扩展名为(dsw)。10. WINDOWS应用程序的消息来源主要包括(输入消息)、(控制消息)、(系统消息)和(用户消息)。11. 发送消息可以采用的两个函数是(PostMessage和(SendMessage。12. CCmdUI类的主要功能是(主要用来更新命令用户接口的状态,如子菜单、工具栏上的按钮等

30、)。代码ON_UPDATE_COMMAND_UI(ID_TEST,OnUpdateTest)的主要功能是(将对ID_TEST的更新命令接口消息的处理映射到OnUpdateTest函数上)。13. CString类的功能是(处理字符申),其Format函数的功能是(格式化字符申)。14. Ctime类的功能是(处理日期时间),其Format函数的功能是(将时间对象格式化为字符申)0MessageBox函数的第一个参数表示(消息文字),第二个参数表示(标题文字),第三个参数表示(图标与按钮组合).15. 在windows中,按下一个字符键,会依次触发(WM_KEYDOWN)、(WM_CHAR)和(

31、WM_KEYUP)3个消息windows窗口内部需要重新绘制时,会得到一个(WM_PAINT)消息,当释放鼠标右键时,会得到一个(WM_RBUTTONUP)消息。16. WM_LBUTTONDOWN表示(鼠标左键按下消息),WM_MOUSEMOVE表示(鼠标移动消息)。21.OnMouseMove(UINTnFlag,CPintopoint)消息处理函数中的point表示(鼠标当前坐标)。22.OnChar(UNITnPepCntnFlags)消息处理函数中的nChar表示(当前按下的字符键)。X1.下列函数中,能为状态栏的第二个窗格设置文字的是(SetPaneTexX2.VC+提供的资源编辑

32、器不能编辑下列哪个资源(状态栏)X3.MFC应用程序框架为状态栏定义的静态数组indicators放在哪个文件中(MainFrm.cpp)。23. (DeleteMenu)用来删除某个菜单项,如果被删除的菜单项有相关的弹出菜单,则该弹出菜单的句柄也要被删除并释放内存。24. (AppendMen"用来追加某个菜单项,(TrackPopupMenu)用来在一个POINT结构所指定的位置上显示一个上下文菜单。25. 工具栏上的按钮能触发的消息有(COMMAND)和(UPDATE_COMMAND_UI)。状态栏上的窗格可以分为(信息行窗格)和(指示器窗格)两类。26. (GetSubMen

33、。可以得到指向某列菜单的指针。27. 用户可以通过项目工作区窗口的(资源)试图来查看资源。28. 在MFC中,工具栏的功能由(CToolBar)类实现。29. 在MFC中,状态栏的功能由(CStatusBa。类实现。X4.在下列函数中,可以实现画圆功能的是(Ellipse)。X5.CDC类为用户提供了下列4个文本输出函数,其中,能使输出文本呈现一个多列列表格式的是(TabbedTexOutX6.下列类中哪一个不是GDI对象类(CWnd)X7.下面哪一个不是CDC类的派生类(GDI类)。30. CDC类实现绘制矩形功能的函数是(Rectangle),实现绘制椭圆功能的函数是(Ellipse)。改

34、变文本颜色的函数是(SetTextColor),改变文本背景颜色的函数是(SetBkColor),在指定位置显示字符申的函数是(TextOut)。31. MFC绘图要素主要分为两大类,即(设备场景)和(基本绘图工具)。32. windows引入图形设备接口的目的是(屏蔽底层硬件的绘图细节,使编程更加容易)。33. Windows用(COLORREF)类型的数据存放颜色,它采用3个参数表示红、绿、蓝三元基本色的分量值,这3个值的取值范围是(0-255)。34. 创建画笔后,必须调用CDC类的成员函数(SelectObject)将新画笔选进当前的绘图环境。X8.MFC中的CDialog类封装了对话

35、框的显示、关闭等常用功能,其中,用来显示模态对话框的是函数(DoModal)。X9.对话框创建后,还没显示前就会触发(WM_INITDIALOG)消息。X10.通用对话框中,届丁非模态对话框的是(查找对话框)。X11.要打开文件,应该使用哪个通用对话框(CFileDialog)。X12.通常将对话框的初始化工作放在下歹U哪个函数中进行(OnInitDialog)。35. 所有通用对话框都是由公共基类(CCommonDialog)派生出来的,(CColorDialog)实现了标准的颜色对话框。36. MFC中。与届性对话框相关的两个类是(CPropertySheet和(CPropertyPage

36、)。X13.下列控件不届丁按钮的是(列表框)。X14.如果在输入时采用选择的方法进行,以下哪个控件不能实现(编辑框)X15.下面对UpdateData的描述中错误的是(当调用UpdateData(TRUE)时,数据由控件关联的变量向空间传输)。37. 有两种方法可以创建静态文本控件,一种是(使用资源编辑器添加),另一种是(使用Create函数动态创建)。38.ShowWindow函数的功能是(显示或隐藏窗口)。39. 使用滚动条控件一般要用到控件所在的对话框类的(WM_HSCROLL)和(WM_VSCROLD消息。40. 判断一组单选按钮中哪一个被选中了,要应用(GetCheckedRadio

37、Button函数(GetScrollPos)函数可以得到滚动条的滑块位置,(SetScrollPo§函数可以设置滚动条的滑块位置,(GetPos)可以得到滑动条的当前位置,(SetPoS函数可以设置滑动条的当前位置。41. 滑动条有(垂直滚动条)和(水平滚动条)两种,它们触发的滚动消息分别是(WM_VSCROLD和(WMJHSCROLL)。42. CListBox类中的(InsertString)函数可以为歹U表框插入一个新的字符申,(ResetContent函数可以活空所有的歹U表项内容。43. (GetCheck)函数可以得到单选框的选中状态。44. 当程序需要与界面交换数据时,

38、应该调用(UpdateData)函数。45. 有两种类型的文档/视图结构程序:(单文档(SDI)应用程序和(多文档(MDI)应用程序。46. (GetDocument)是视图类的成员函数,调用它可以的到指向与之相关的文档对象的指针,文档的申行化在(Serialize)函数中进行。47. 在程序的任何一个类中访问应用程序类的函数为(AfxGetApp),在程序的任何一个类中访问框架窗口的函数为(AfxGetMainWnd()。48. 基丁单文档/视图结构的而框架程序中包含的类有(CWinApp)、(CFrameWnd)、(CDocument)和(CView)。X16.ODBC体系结构中不包括下列

39、哪个组建(数据库管理系统DBMS)。49. 记录集可以分为(Dynaset(动态集)和(Snapshot(快照)两种。50. MFC的ODBC主要包括5个类,分别是(CDatabase)、(CRecordset、(CRecordView)、(CDBException)和(CFieldExchange)。可以利用CRecordset类的(AddNew)函数添加一条新记录,利用CRecordset类的(MoveFirst)函数将记录指针移动到第一条记录上,利用CRecordset类的(Update)函数实现数据库记录的保存。VC习题14一、单项选择题(每题2分,共15X2=30分)1、下列字符申中

40、,正确的C+标识符是(A)。foo_1(B)2b(C)new(D)256_12、下列关丁类和对象的叙述中,错误的是(A)。(A) 一个类只能有一个对象(B) 对象是类的具体实例(C) 类是对某一类对象的抽象类和对象的关系是一种数据类型与变量的关系3、下列语句中错误的是(D)。(A) int*p=newint(100);(B)int*p=newint100;(C)int*p=newint;(D)int*p=newint40(0);4、下歹0(D)是引用调用。(A) 形参是指针,实参是地址值(B) 形参和实参都是变量(C) 形参是数组名,实参是数组名形参是引用,实参是变量5、下歹0关丁this指针

41、的叙述中,正确的是(D)。(A) 任何与类相关的函数都有this指针(B) 类的成员函数都有this指针(C) 类的友元函数都有this指针类的非静态成员函数才有this指针6、有关运算符重载正确的描述是(D)。(A) C+语言允许在重载运算符时改变运算符的操作数个数(B) C+语言允许在重载运算符时改变运算符的优先级(C) C+语言允许在重载运算符时改变运算符的结合性C+语言允许在重载运算符时改变运算符的原来的功能7、要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是(A)。(A) intvect=30,50,-88;(B)

42、 intvect=30,50,-88,0,0;(C) intvect5=30,50,-88;intvect5=30,50,-88,0,0;8、执行语句序歹Uinti=0;while(i<25)i+=3;cout<<i;输出结果是(C)。(A)24(B)25(C)27(D)289、分析下列程序的运行结果为(C)。#include<iostream.h>classSampleintx;public:Sample();Sample(inta)x=a;Sample(Sample&a)x=a.x+10;voiddisp()cout<<"x=&q

43、uot;<<x<<""voidmain()Samples1(3),s2(s1);s1.disp();s2.disp();(A)x=3;x=13;(B)x=3;x=14;(C)x=4;x=13;(D)x=4;x=14;10、有如下程序:执行后的输出结果是(B)。#include<iostream.h>voidfun(int&x,inty)intt=x;x=y;y=t;voidmain()inta2=50,60;fun(a1,a0);cout<<a0<<","<<a1<&l

44、t;endl;(A)60,60(B)50,50(C)50,60(D)60,5011、当在使用类模板时,类模板本身被实例化成了一个具体的(D)。(A)对象(B)实例(C)模板类(D)类12、下列程序的输出结果是(C)。#includevoidmain()intx=6,y=8;if(x+<6)cout<<+y<<endl;if(x>6)cout<<y<<endl;elsecout<<y+<<endl;(A)8(B)9(C)7(D)编译不成功13、假定A类已经定义,对丁以A类为基类的单一继承类B类,以下定义中正确的是

45、(A)o(A)classB:publicA/;(B)classA:publicB/;(C)classB:publicclassA/;(D)classA:classBpublic/;14、届丁MFC的公用对话框的是(C)。(A)CPleDialog(B)CWNwDialog(C)CFileDialog(D)CAldDialog15、在用VC开发宾馆管理系统应用程序中用到下列控件,可以将多贞信息一次显小的是(D)。(A)静态控件(B)按钮控件(C)编辑框控件(D)滚动条控件二、填空题(每空1分,共1X10=10分)1、在C+语言中我们分别用new和_deee来进行动态内存的分配与释放。2、多态性可

46、分为二类编译时多态和运行时多态。3、Menu可以按照实际功能分为下拉式菜单和弹出式菜单。4、CWnd类是由CCmdTarget类直接派生而来用丁窗口建立及使用,包括注册新窗口类,获取窗口、访问窗口及控件等功能。5、如果用VC进行学生考试系统开发,单选题可用单选按钮控件来实现,多选题可用复选框控件来实现。6、记事本程序届丁SDI类型,Word程序届于MDI类型,计算器届丁DIALOG类三、判断题(每题1分,共1X5=5分)1、C+语言中,既允许单继承,乂允许多继承。(T)2、在私有继承中,基类中只有公有成员对派生类是可见的。(F)3、析构函数是一种函数体为空的成员函数。(F)4、对象成员的表示与

47、结构变量成员表示相同,使用运算符.或->。(T)5、构造函数可以被继承,析构函数不能被继承。(F)四、简答题(共10分)1、滚动条编程的主要步骤。(4分)2、模态对话框与非模态对话框定义。(6分)五、程序分析题(共15分)1、下面程序的运行结果是。(5分)#include<iostream.h>classBASEpublic:BASE()cout<<"BASEn"classDERIVED:publicBASEpublic:DERIVED()cout<<"DERIVEDn"voidmain()DERIVEDx;2、

48、下面程序的运行结果是。(5分)#include<iostream.h>classApublic:A()cout<<"A"A()cout<<"A"classB:publicAA*p;public:B()cout<<"B"p=newA();B()cout<<”B”;deletep;voidmain()Bobj;3、下面程序的运行结果是(5分)#include<iostream.h>#include<string.h>voidfun(char*s);void

49、main()chararray80;char*p;p=array;fun(p);cout<<p;voidfun(char*s)strcpy(s,"look");六、程序填空题(每空2分,共2X10=20分)1、编写程序实现以下显示功能。其中单选按钮所对应的变量为m_color(整型),复选框所对应的变量分别为m_red(布尔型)和m_yellow(布尔型),编辑框所对应的变量位m_edit(字符申类型)点击“显示”按钮可产生以下显示结果。I你选择了红色X模式有彩色L单色模式际带色酚色厂红色厂单包f日'L辿不,尝j|二二显示二二IvoidCMy6_1Dlg

50、:OnShow()(UpdateData();m_edit="你选择了”;if(mcolor=1)m_edit+="单色";else(if(mred)m_edit+="红色”;if(m_yellow)medit+="黄色”;UpdateData(false);2、编写程序实现以下功能:在单文档应用程序中画圆,其中圆的边框为红色虚线(PS_DASH),线宽为10个像素。voidCMy5_3View:OnDraw()(CMy5_3Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);/TODO:adddrawcodef

51、ornativedatahereCBrush*pPenOld,PenNew;pDC->Ellipse(100,100,200,200);七、编程题(共10分)实现一个简单的大学学生管理系统。学生包括本科生、研究生,要求可以对本科生简单的个人信息(学号、姓名、性别)进行录入并显示,研究生与本科生不同的是研究生有指导教师,要求利用单继承实现对研究生信息的录入和显示。一、单项选择题(每题2分,共2X15=30分)1、A2、A3、D4、D5、D6、D7、A8、C9、C10、B11、D12、C13、A14、C15、D、填空题(每空1分,共1X10=10分)delete编译时多态(和可交换)运行时多

52、态下拉式菜单弹出式菜单CWnd单选按钮复选框SDI类型MDI类型三、判断题(每题1分,共1X5=5分)1、V2、X3、X4、V5、X四、简答题(共10分)(酌情给分)1、答:滚动条编成的主要步骤是:(1)向对话框模板资源添加滚动条控件;(2)为滚动条映射成员变量;(3)在对话框的OnInitDialog()函数中通过滚动条控件成员变量调用MFC类CScrollBar的成员变量,设置滚动条的滚动范围和滚动块位置;(4)利用ClassWizard类向导添加滚动消息处理寒暑,根据传递给函数的消息通知码参数nSBCoda滚动块位置参数nPos和其他参数进行相应的处理,实现具体的程序功能。2、答:模态对话框在关闭之前,不允许用户切换到程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论