您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VC程序设计复习资料
一、单项选择题:1、假定MyClass为一个类,则执行“”MyClassa[3],*p[2];”语句时,自动调用该类构造函数的次数为()A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为()A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的()A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是()A、构造函数可以重载,析构函数不能重载。B、构造函数不能重载,析构函数可以重载。C、构造函数可以重载,析构函数也可以重载。D、构造函数和析构函数都不可以重载。5、下列语句的运行结果为()#includeiostream.hsrtuctCOMPLEX{intx;inty;}cNum[2]={1,3,2,7};voidmain(){coutcNum[0].y*cNum[1].xendl;}A、6B、2C、21D、36、类AB的缺省构造函数和析构函数是()A、AB()和~AB()B、AB(int)和~AB()C、AB()和~AB(delete)D、AB()和int~AB()7、在C++中,若对函数未加说明,则函数的隐含类型是()A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则()A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是()A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是()A、静态成员函数B、友元函数C、构造函数D、析构函数11.以下四个关于类的访问控制的描述哪一个是错误的()A.子类不能访问其父类的私有数据成员和成员函数B.子类的对象不能访问其父类的保护数据成员或者成员函数C.类的对象不能访问类的保护数据成员或者成员函数D.类的成员函数不能访问类中的私有数据12.下面有关重载函数的说法中正确的是()A.重载函数必须有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同13.下列关于构造函数的描述中,错误的是()A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.默认构造函数可以没有D.构造函数不可以重载14.下列关键字中哪一个不是用于类的访问控制的()A.publicB.friendC.privateD.protected15.对于基类型相同的两个指针变量之间,不能进行的运算是()。A.B.=C.+D.-16.当在使用类模板时,类模板本身被实例化成了一个具体的()。A.对象B.实例C.模板类D.类17.静态成员函数没有()。A.返回值B.this指针C.指针参数D.返回类型18.已知类X是类Y的友元,类Y是类Z的友元,则()。A.类X一定是类Z的友元B.类Z一定是类X的友元C.类Z的成员函数可以访问类Y的对象的任何成员D.类X的成员函数可以访问类Y的对象的任何成员19.()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。A.纯虚函数B.虚析构函数C.虚构造函数D.静态成员函数20.通过()调用虚函数时,采用动态绑定。A.对象指针B.对象名C.成员名限定D.派生类名21重载赋值操作符时,应声明为()函数。A.友元B.虚C.成员D.多态22.拷贝构造函数的作用是()。A.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象23.在下列的各类函数中,()不是类的成员函数。A.构造函数;B.析构函数;C.友元函数;D.拷贝初始化构造函数24.()是不可以作为该类的成员的。A.自身类对象的指针;B.自身类的对象;C.自身类对象的引用;D.另一个类的对象25.下列对于WinMain函数的描述中,错误的是()A.WinMain函数的名称是固定的B.WinMain函数是Windows程序的入口点C.WinMain函数不能有参数D.窗口函数与WinMain的关联是通过窗口类的注册实现的26.MFC常规动态链接库中不能导出的是()A.C风格函数B.全局变量C.资源D.基于MFC的C++类27.下面四个MFC类中哪一个是管理MFC应用程序的()A.CWinAppB.CMainFrameC.CDocumentD.CView28.下列路径中哪一个不是动态链接库加载时的搜索路径()A.包含可执行文件的目录B.Windows目录C.进程的当前目录D.Windows应用程序目录(ProgramFiles)29.下列类中哪一个不是GDI对象类()A.CPenB.CWndC.CBrushD.CRgn30.下列类中不属于MFC框架基本类的是()A.CWinAppB.CFrameWndC.CViewD.CObject31.对GetMessage和PeekMessage的叙述正确的是()A.GetMessage不等待消息到达B.PeekMessage在无消息时不等待C.PeekMessage总是从消息队列中删除消息,但WM_PAINT消息除外D.GetMessage总是从消息队列中删除消息,包括WM_PAINT消息32.下列选项中哪一个不是命令消息的产生途径()A.选择菜单项B.单击工具栏C.点击对话框的按钮D.程序产生命令34、对于消息队列的描述正确的是()A、在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。B、系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。C、系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。D、以上都正确35、一个视图对象能连接()文档对象,一个文档对象能连接()视图对象。A、多个,多个B、多个,一个C、一个,一个D、一个,多个36、可以利用控件的()属性和Tab键顺序来为控件分组。A、IDB、GroupC、TabstopD、Caption37、根据对话框的行为性质,对话框可以分为两类:()A、对话框资源和对话框类B、模式对话框和非模式对话框C、对话框资源和对话框模板D、消息对话框和模式对话框38、以下控件中,()没有Caption属性。A、按钮B、群组框C、编辑控件D、静态控件39、菜单项助记符前用()引导。A、%B、#C、&D、$40、更新菜单状态的消息是()。A、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVALIDATE41、关于工具栏、菜单和加速键的关系,正确的说法是()。A、工具按钮与菜单必须一一对应B、工具按钮与加速键一一对应C、工具按钮不必与菜单一一对应D、菜单与加速键一一对应42、使用GetWindowDC()和GetDC()获取的设备上下文在退出时,必须调用()释放设备上下文。A、DeleteDC()B、delete()C、ReleaseDC()D、Detach()43.()函数是Windows应用程序开始执行时的入口点。A.Win()B.WinMain()C.Main()D.Windows()44.要使工具栏可以浮动,需要调用的函数是()。A.CFrameWnd::DockControlBarB.CToolbar::SetButtonStyleC.CControlBar::EnableDockingD.CToolbar::SetButtonInfo45.通过调用()函数,能够设置本地计算机的时间。A.SetSystemtime(…)B.SetLocalTime(…)C.SetSystemTime(…)D.SetLocaltime(…)46.设备环境类CDC提供了绘制和打印的全部函数。为了能让用户使用一些特殊的设备环境,CDC还派生了一些类。以下正确的是()。A.CPaintDC、CClientDC、CWindowDC和CMetaFileDCB.CClientZoneDC、CWindowDC、CMetaFileDC、CPaintDCC.CClientDC、CWindowsDC、CMetaFileDC、CPaintDCD.CPaintDC、CClientDC、CWindowDC和CDrawDC47.在Windows环境下,为了方便绘图,系统定义了几种坐标映射模式,其中y轴正向垂直向下的映射模式是()。A.MM_LOMETRICB.MM_TEXTC.MM_HIENGLISHD.MM_TWIPS48.用于描述矩形的类是()。A.CPointB.CSizeC.CRectangleD.CRect49.所有GDI类均从一个GDI基类派生,这个基类是()。A.CBrushB.CPaletteC.CRgnD.CGdiObject50.现创建一个黑色的虚线画笔对象pen,语句为:pen.CreatePen(nPenStyle,1,RGB(0,0,0)),则参数nPenStyle的取值为()。A.PS_SOLIDB.PS_NULLC.PS_DASHD.PS_DOT51.视图类中支持绘图的成员函数是()。A.OnDrawB.OnInitUpdateC.OnSizeD.OnLButtonDown52.窗口CWnd类的()函数可以取得窗口客户区尺寸,用于绘图时精确定位。A.GetClientRectB.GetWindowRectC.GetWindowTextD.InvalidateRect53.以下不能完成对数据库编程的工具是()。A.SOCKETB.ODBCC.DAOD.ADO54.访问数据库时,先要和数据库进行连接,完成这一步的类是()。A.CDatabaseB.CRecordsetC.CFieldExchangeD.CRecordView55.记录集类CRecordset有一个成员函数:DoFieldExchange。它的作用是()。A.记录集和视图之间进行数据交换B.记录集和数据源之间进行数据交换C.记录集和对话框之间进行数据交换D.数据源和视图之间进行数据交换56.在面向连接的套接字编程中,服务器端必须执行的一个独特函数是()。A.listenB.connectC.recvD.send57.在面向数据报的套接字编程中,可能执行到的函数是()。A.listenB.connectC.recvfromD.send二、填空题:1.将MFC应用程序的命令处理路径补充完整:命令—()—()—文档模板类—()—应用程序类2.传统的软件开发主要采用()驱动的方法,而WINDOWS程序的开发使用()驱动模型,该模型靠()机制来实现其功能。3.()是应用程序中负责控制菜单、工具栏和状态栏等界面元素的最主要的类。4.VC++开发环境可以生成的基于MFCAppWizardexe的应用程序类型有()()和()。5.包含类定义的文件称为(),包含类中成员函数的实现代码的文件称为(),包含资源信息的文件称为()。6.ResourceView的主要功能是()。7.应用程序向导的主要功能是()。8.导的主要功能是()。9.工作区窗口一般在开发环境的左侧,它包含工程的多各方面,分别是()、()和()。10.项目工作区的文件扩展名为()。11.WINDOWS应用程序的消息来源主要包括()、()、()和()。12.发送消息可以采用的两个函数是()和()。13.CCmdUI类的主要功能是()。14.代码ON_UPDATE_COMMAND_UI(ID_TEST,OnUpdateTest)的主要功能是()。15.CString类的功能是(),其Format函数的功能是()。16.Ctime类的功能是(),其Format函数的功能是(
本文标题:VC程序设计复习资料
链接地址:https://www.777doc.com/doc-3986199 .html