VC-MFC试题复习题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!《VC程序设计》试卷1一、单项选择题(每小题1分,共20分)1、假定MyClass为一个类,则执行“”MyClassa[3],*p[2];”语句时,自动调用该类构造函数的次数为(B)A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为(B)A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的(B)A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是(A)A、构造函数可以重载,析构函数不能重载。B、构造函数不能重载,析构函数可以重载。C、构造函数可以重载,析构函数也可以重载。D、构造函数和析构函数都不可以重载。5、下列语句的运行结果为(D)#includeiostream.hsrtuctCOMPLEX{intx;inty;}cNum[2]={1,3,2,7};voidmain(){coutcNum[0].y*cNum[1]xendl;}A、3B、2C、21D、66、类AB的缺省构造函数和析构函数是(A)A、AB()和~AB()B、AB(int)和~AB()C、AB()和~AB(delete)D、AB()和int~AB()7、在C++中,若对函数未加说明,则函数的隐含类型是(A)A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则(D)A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是(B)A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是(B)A、静态成员函数B、友元函数C、构造函数D、析构函数绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!11、对于消息队列的描述正确的是(D)A、在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。B、系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。C、系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。D、以上都正确12、一个视图对象能连接(A)文档对象,一个文档对象能连接()视图对象。A、一个,多个B、多个,一个C、一个,一个D、多个,多个13、MFC类库中的类按层次关系可知,CStatic的直接父类为(B)A、CObjectB、CWndC、CcmdTargetD、CFrameWnd14、可以利用控件的(C)属性和Tab键顺序来为控件分组。A、IDB、TabstopC、GroupD、Caption15、根据对话框的行为性质,对话框可以分为两类:(B)A、对话框资源和对话框类B、模式对话框和非模式对话框C、对话框资源和对话框模板D、消息对话框和模式对话框16、以下控件中,(C)没有Caption属性。A、按钮B、群组框C、编辑控件D、静态控件17、菜单项助记符前用(B)引导。A、%B、&C、#D、$18、更新菜单状态的消息是(C)。A、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVALIDATE19、关于工具栏、菜单和加速键的关系,正确的说法是(C)。A、工具按钮与菜单必须一一对应B、工具按钮与加速键一一对应C、工具按钮不必与菜单一一对应D、菜单与加速键一一对应20、使用GetWindowDC()和GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。A、ReleaseDC()B、delete()C、DeleteDC()D、Detach()二、填空题(每空1分,共25分)1、VC++开发环境中,int型数据占4个字节,shortint占____2___个字节,longint占_____4____个字节。2、若for循环的“头”为“for(inti=1;i10;i++)”,并且在循环体中不会修改i的值,则循环体将被重复执行_______9_____次后结束。3、两个函数的函数名____相同____,但参数的个数或对应参数的类型___不同____时,则称为重载函数。4、若ch为char型变量,n为int型变量,则下列语句ch=’a’;n=3;ch=ch+n;cout”ch=”ch;执行的结果是___ch=d_______。5、C++中函数的参数传递一种是按值传递,另一种是地址传递或___引用__传递。绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!6、C++运行时的多态性通过____虚函数____来实现,而编译时的多态性通过__函数重载___来实现。7只读成员函数用____const____关键字标识,内联成员函数用___inline____关键字标识。8、classtest{public:staticintx;};testt1,t2;t1.x=25;程序运行到这里时,t2.x的值为_____25_______。9、所有的文档类都派生于______CDocument_________,所有的视图类都派生于:______CView_______。10、为解决多继承中因公共基类而产生的二义性问题,C++语言提供了_虚基类___机制。将公共基类声明为它以后,它在派生类中只产生一个实例。11、在代码中,使用CWnd::____UpdateData________函数可实现控件与其成员变量之间的数据的传输。12、列表框ClistBox类的成员函数______AddString________用来向列表框增加列表项,成员函数_____ResetContent_______用来清除列表项所有项目。13、:________序列化_________是指将对象写入永久存储介质或者将对象从永久存储介质中读出的过程。14、Windows程序中的消息有窗口消息、命令消息和__控件通知__消息三种类型。15、MFC中的集合类包括数组、列表(链表)、映射(顺序可变)。16、在进行绘图时,画刷用于指定图形的填充样式,___画笔______用于指定图形的边框样式。三选择填空题(每空1分,共15分)1、如果在基类和派生类中都包含其他类的对象(即有对象成员),则在创建派生类的对象时,首先执行⑴A的构造函数,接着执行⑵C的构造函数,然后执行___⑶_B__的构造函数,最后才执行⑷D的构造函数。A、基类的对象成员B、派生类的对象成员C、基类D、派生类2、[5]B代表窗口客户区的显示设备上下文,[6]C代表整个窗口的显示设备上下文。A、CPaintDCB、CClientDCC、CWindowDCD、CMetaFileDC3、消息循环的处理过程如下:⑺A函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE;得到消息msg后,⑻B把来自键盘的命令翻译成WM_XXX消息命令形式。⑼E函数通知Windows把每个消息分发给相应的窗口函数。应用程序并不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。A、GetMessage()B、translateMessage()C、PostMessage()D、SendMessage()E、DispatchMessage()4、常用的CButton类的成员函数中:⑽A获得一个按钮控件的选中、选择和聚焦状态;⑾D得到一个按钮的选中状态;⑿C设置一个按钮的绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!选中状态。A、GetState()B、SetState()C、SetCheck()D、GetCheck()E、GetButtonStyle()5、滚动条类CScrollBar的成员函数规定了滚动条的操作。设置滚动条的范围使用⒀C函数,设置滚动块的位置使用⒁E函数,获取滚动块的当前位置使用⒂F函数。A、SetPosB、SetRangeC、SetScrollRangeD、GetPosE、SetScrollPosF、GetScrollPosG、GetScrollRange四写出下列程序的运行结果(每小题5分,共15分)1、.#includeiostream.hclassA{int*a;public:A(intx){a=newint(x);cout*a=*aendl;deletea;}};voidmain(){Ax(3),*p;p=newA(5);deletep;}*a=3*a=52、classtest{private:intnum;public:test();intGetNum(){returnnum;}~test();};test::test(){num=0;}test::~test(){cout″Destructorisactive″endl;}voidmain(){testx[3];cout″Exitingmain″endl;}ExitingmainDestructorisactiveDestructorisactiveDestructorisactive3、#includeiostream.h绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!classA{public:virtualvoidfun(){coutI'mclassAendl;}};classB:publicA{public:voidfun(){coutI'mclassBendl;}};classC:publicB{public:voidfun(){coutI'mclassCendl;}};voidmain(){Aa,*pA=&a;pA-fun();Bb;pA=&b;pA-fun();Cc;a=c;a.fun();A&aRef=c;aRef.fun();}I'mclassAI'mclassBI'mclassAI'mclassC五、完成程序题(本大题共3小题,每空2分,共12分)。根据题目要求,完成程序填空。1、在下面程序的横线处填上适当字句,使该程序执行结果为6。#includeiostream.hclassbase{intX;public:____innit(inta){X=a;}_[1]___//为X置值__intGetNum(){returnX;}_[2]__//取X值};voidmain(){绝大多数人,开始了一次在家门口享受体育盛会的人生体验。而我们的志愿者却开始了一段崭新的跋涉,许许多多个日子在积淀,许许多多份努力在累加,为了这个盛大的时刻,每一个人都在心中奋力的呐喊:亚运,我们准备好了!bas

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功