VCMFC试题复习题及标准答案Word格式文档下载.docx

上传人:b****3 文档编号:15973274 上传时间:2022-11-17 格式:DOCX 页数:39 大小:81.95KB
下载 相关 举报
VCMFC试题复习题及标准答案Word格式文档下载.docx_第1页
第1页 / 共39页
VCMFC试题复习题及标准答案Word格式文档下载.docx_第2页
第2页 / 共39页
VCMFC试题复习题及标准答案Word格式文档下载.docx_第3页
第3页 / 共39页
VCMFC试题复习题及标准答案Word格式文档下载.docx_第4页
第4页 / 共39页
VCMFC试题复习题及标准答案Word格式文档下载.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

VCMFC试题复习题及标准答案Word格式文档下载.docx

《VCMFC试题复习题及标准答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VCMFC试题复习题及标准答案Word格式文档下载.docx(39页珍藏版)》请在冰豆网上搜索。

VCMFC试题复习题及标准答案Word格式文档下载.docx

cout<

<

 cNum[0].y*cNum[1] x<

<endl;

}

A、3 B、2 C、21  D、6

6、类AB的缺省构造函数和析构函数是(A)

A、AB()和~AB() B、AB(int)和~AB( ) 

C、AB()和~AB(delete)D、AB()和int~AB()

7、在C++中,若对函数未加说明,则函数的隐含类型是(A )

A、intB、double C、void   D、char

8、已知类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、CObject   B、CWndC、CcmdTarget D、CFrameWnd

14、可以利用控件的(C)属性和Tab键顺序来为控件分组。

A、IDB、TabstopC、GroupD、Caption

15、根据对话框的行为性质,对话框可以分为两类:

( B)

A、对话框资源和对话框类 B、模式对话框和非模式对话框

C、对话框资源和对话框模板 D、消息对话框和模式对话框

16、以下控件中,(C )没有Caption属性。

 A、按钮  B、群组框 C、编辑控件 D、静态控件

17、菜单项助记符前用(B)引导。

 A、%  B、&

    C、#      D、$

18、更新菜单状态的消息是( C)。

 A、WM_COMMAND   B、UPDATE

C、ON_UPDATE_COMMAND_UID、INVALIDATE

19、关于工具栏、菜单和加速键的关系,正确的说法是(  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;

i<

10;

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:

staticint x;

};

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、CPaintDC B、CClientDCC、CWindowDCD、CMetaFileDC

3、消息循环的处理过程如下:

 ⑺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、SetScrollRange D、GetPos

E、SetScrollPosF、GetScrollPosG、 GetScrollRange

四写出下列程序的运行结果(每小题5分,共15分)

1、.#include<

iostream.h>

ﻫ class A{ ﻫint*a;

public:

 ﻫA(intx){a=newint(x);

 cout<

<"

*a="<<

*a<

endl;

 deletea;

}

};

ﻫ void main()

 { ﻫ   Ax(3),*p;

 ﻫ p=new A(5);

ﻫ  delete p;

*a=3

*a=5

2、classtest{

private:

   intnum;

public:

test();

intGetNum(){returnnum;

~test();

};

test:

test(){num=0;

test:

~test()

{cout<

″Destructor isactive″<

<endl;

voidmain()

{testx[3];

cout<

″Exiting main″<<

endl;

Exitingmain

Destructoris active

Destructor isactive

Destructor isactive

3、#include<

iostream.h>

classA{

public:

virtualvoid fun() 

{ cout<<

"

I'

mclassA"

endl;

 }

class B:

public A{

public:

voidfun() 

{ cout<<

I'

mclassB"

<<

endl;

 }

classC:

 publicB{

public:

voidfun()

{cout<

<"I'

mclass C"

endl;

voidmain()

Aa,*pA=&

a;

pA->

fun();

B b;

pA=&

b;

fun();

Cc;

a=c;

a.fu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1