windows编程测试题含答案.docx

上传人:b****3 文档编号:4741276 上传时间:2022-12-08 格式:DOCX 页数:52 大小:40.13KB
下载 相关 举报
windows编程测试题含答案.docx_第1页
第1页 / 共52页
windows编程测试题含答案.docx_第2页
第2页 / 共52页
windows编程测试题含答案.docx_第3页
第3页 / 共52页
windows编程测试题含答案.docx_第4页
第4页 / 共52页
windows编程测试题含答案.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

windows编程测试题含答案.docx

《windows编程测试题含答案.docx》由会员分享,可在线阅读,更多相关《windows编程测试题含答案.docx(52页珍藏版)》请在冰豆网上搜索。

windows编程测试题含答案.docx

windows编程测试题含答案

一.单选题

在Windows编程约定中,应用程序接口的英文缩写是(1.A)。

APIA.

SDIB.

GDIC.

MDI

D.

在Windows编程约定中,软件开发包的英文缩写是(C)。

2.

APIA.

SDIB.

SDKC.

MDI

D.

在Windows3.编程约定中,图像设备接口的英文缩写是(C)。

APIA.

SDIB.

GDIC.

MDI

D.

以下对应于unsignedlong的数据类型为:

(B4.)

WORDA.

DWORDB.

INTC.

BYTE

D.

下列选项中,不属于匈牙利命名法属性部分的是(D5.)。

g_A.

m_

B.

C.c_

d_

D.

如果要严格按照匈牙利命名法命名6.

1个全局窗口句柄,以下变量命名正确的是(A)。

A.g_hWnd

m_hWndB.

g_pWndC.

m_pWnd

D.

Windows数据格式中,代表设备句柄的是(B)。

下列7.

HWNDA.

HDCB.

HINSTANCEC.

D.HFONT

Windows程序中,把主窗口创建语句做如下改动:

在一个窗口的正常运行的8.

hWnd=CreateWindow(NULL,szTitle,WS_OVERLAPPEDWINDOW,

i.CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,

hInstance,NULL);

ii.

则下列说法正确的是(C)。

B.程序仍然正常运行,与改动前相比没有变化

程序出现编译错误C.

程序编译通过,但没有窗口显示D.

程序正常运行,窗口标题变为E.NULL

典型的Windows9.窗口程序的流程为:

(A)

注册窗口类->创建窗口->A.显示窗口->更新窗口->消息循环

创建窗口->B.

注册窗口类->显示窗口->更新窗口->消息循环

C.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环

注册窗口类->D.创建窗口->更新窗口->显示窗口->消息循环

10.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。

(D)

A.Visible

GrayedB.

EnableC.

Separator

D.

B)Windows11.在消息机制中,菜单消息类型是:

(WM_PAINTA.

WM_COMMANDB.

WM_CREATEC.

D.WM_CLOSE。

键的虚拟键值是↑编程中,代表键盘的12.在Windows(A)VK_UPA.

WM_KEYDOWNB.

WM_KEYUPC.

VK_DOWND.

在B消息是(13.Windows编程中,响应键盘按键按下消息的Windows)。

VK_UPA.

WM_KEYDOWNB.

WM_KEYUP

C.

D.VK_DOWN

在Windows编程中,按下键盘的?

键后,返回的14.Windows消息是(B)。

VK_AA.

WM_KEYDOWNB.

AC.

DIK_A

D.

在Windows编程中,按下鼠标左键产生的Windows消息是(B)。

15.

WM_KEYDOWNA.

WM_LBUTTONDOWNB.

WM_LEFTC.

WM_RBUTTONDOWN

D.

在Windows编程中,标准鼠标的按键数是16.(C)。

1A.

2B.

3C.

4

D.

Windows编程中,定时器消息是(B)17.

WM_TIMEA.

WM_TIMERB.

WM_ON_TIMEC.

WM_COMMAND

D.

GDI环境中,窗口的坐标系是如何构成的?

(D18.)

左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上A.

中间为原点,x轴正方向为水平向右,B.

y轴正方向为竖直朝上

C.左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下

左上角为原点,D.x轴正方向为水平向右,y轴正方向为竖直向下

以下选项中,GDI不能支持的是:

(B)19.

位图A.

Flash动画B.

直线和曲线C.

文字D.

设备环境DC的全称为:

(20.B)

DeviceContentA.

DeviceContextsB.

DeviceConfigC.

DeviceConter

D.

InvalidateRect21.的作用是(B)

删除一个矩形A.

使一个矩行区域变为无效,从而可以重绘B.

使一个矩形区域变为无效,从而释放部分C.GDI资源

擦除一个矩形区域D.

已知窗口为缺省状态,有如下代码:

22.

HDChdc=GetDC(hWnd);

HPENhpen=CreatePen(1,1,RGB(255,0,0));

SelectObject(hdc,hpen);

Ellipse(hdc,050,50,200,200);

则这段代码的执行效果是(B)。

A.

绘制1个黑色的椭圆形边框,无填充颜色

B.绘制1个红色的椭圆形边框,无填充颜色

C.绘制1个黑色的椭圆形,填充为黑色,无边框

D.绘制1个红色的椭圆形,填充为红色,无边框

23.

已知有如下代码:

HDChDC=GetDC(hWnd);

LineTo(hDC,100,100);

则这段代码的执行效果是(A)。

A.从窗口的左上角至坐标(100,100)绘制1条直线

B.没有绘制任何图形

C.从窗口的任意一点开始至坐标(100,100)绘制1条直线

D.从鼠标在窗口的位置至坐标(100,100)绘制一条直线

24.以下函数中不受画刷影响的函数是:

(C)

A.Rectangle

B.Ellipse

C.LineTo

D.Polygon

25.如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?

()C

lfCharSetA.

lfQualityB.

lfFaceNameC.

D.lfStrikeOut编程约定中,位图句柄为(WindowsB)。

在26.

HGDIA.

HBITMAPB.

HDCC.

HPEN

D.

27.下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?

(A)

位图和背景像素作异或操作->使用模板位图作与操作A.->原位图与背景作异或操作使用模板位图作与操作B.->原位图与背景作异或操作->位图和背景像素作异或操作位图和背景像素作异或操作->C.原位图与背景作异或操作->使用模板位图作与操作位图与背景作异或操作->位图和背景像素作异或操作D.->使用模板位图作与操作

个值说明是要进行或运算?

函数中进行光栅化处理方式中,哪28.BitBlt在1)D(SRCANDA.

SRCCOPYB.

SRCINVERTC.

SRCPAINT

D.

)。

关于用于透明贴图的透明色,下面说法正确的是(29.D

A.一定为白色一定为黑色B.

C.只能是绿色可以是任意颜色,但不透明部分不应该包含该颜色。

D.

)30.进程最常见和最理想的结束方式为:

(A

A.主线程的入口函数返回ExitProcessB.进程中的一个线程调用函数TerminateProcessC.另一个进程中的线程调用函数进程中的所有线程自行终止运行D.

31.

A线程正常结束的方式是:

()

A.线程函数返回

调用ExitThreadB.函数

TerminateThreadC.

包含线程的进程终止运行D.

32.两个没有任何安全措施的线程同时对一个数作自增(++)运算,以下说法正确的是:

(D)

A.自增(++)是原子操作,不会出现错误

B.自增(++)是原子操作,但是两个加法先后顺序未知

C.自增(++)不是原子操作,最后结果是加2

D.自增(++)不是原子操作,最后结果不一定是2

33.以下选项中,能触发WaitForSingleObject返回的事件为?

(A)

特定的内核对象变为已通知状态A.

特定的内核对象变为未通知状态B.

对象被锁定C.

A

■对象解除锁定

)A34.创建互斥体的函数为:

(CreateMutexA.

OpenMutexB.

CreateEventC.

CreateSemaphore

D.

()如果为正值,单位是什么?

SetWaitableTimer的参数lPeriodC35.

(m)分钟A.

(s)B.秒(ms)

C.

毫秒

D.纳秒(ns)

36.定义动态链接库时,模块定义文件确定函数f的导出顺序,下列语法正确的是(A)。

A.f@1

f1B.

@f1C.

@1f

D.

)。

动态链接库文件的后缀名为(37.B

libA.

dllB.

exeC.

D.obj38.C下列说法中,不属于动态链接库的显式链接的好处的是()。

程序可以随时加载动态链接库A.

显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译B.

动态链接库如果出现错误,程序能够正常运行C.

动态链接库的载入语句可以出现在程序的任意位置D.

39.下列哪个缩写是微软提供的B)语言的帮助库?

(C++MFCA.

MSDNB.

APIC.

SDK

D.

MFC在40.

类的基类是(CWnd类库中,A)。

A.CObject

HWNDB.

CWindowC.

CDialog

D.

下列关于MFC41.框架说法错误的是(D)。

MFCA.框架中,类按照层次结构组织起来

MFC中,系统APIB.被封装在类中

MFCC.类库中包含了一些全局函数和变量

所有的MFC框架中的类有1个共同的基类D.

在下列的MFC类中,哪142.个不是从CObject类派生的?

(A)

CTimeA.

CWndB.

CViewC.

CDialog

D.

在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?

(B)43.

CMenuA.

CWndB.

C.CViewCDialog

D.

在MFC框架中,CButton类的基类是(A)。

44.

CWndA.

CStaticB.

CButtonC.

CCheckBox

D.

45.在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是(B)。

A.CFormView

CTreeViewB.

CRecordViewC.

CListView

D.

AMFC在46.类库中,代表整个窗口的设备上下文的类是()。

CWindowDCA.

CClientDCB.

CPaintDCC.

CMetaFileDC

D.

47.)。

A编程中,应用对象派生自类(在MFC

CWinAppA.

CTheAppB.

CMyAppC.

Capplication

D.

C48.类中,不属于应用和线程支持类的是(MFC下列几个)。

CWinThreadA.

CEventB.

CWndC.

CMuteXD.

49.关于文档-)。

C视图结构,以下说法错误的是(文档代表后台的数据A.

B.

视图是窗口的显示

C.单文档界面(SDI)只能有1个视图

多文档界面(MDI)可以有多个视图D.

在MFC50.程序中,头文件的后缀是(A)。

hA.

hhB.

cC.

cpp

D.

在MFC51.程序中,类的函数的定义通常被放在类文件中,文件后缀为:

(D)

hA.

hhB.

cC.

cpp

D.

在由52.MFCAppWizzard生成的MFC程序中,后缀名为sln的文件表示(C)。

头文件A.

类文件B.

解决方案文件C.

资源文件D.

下列哪个函数不是由CWinApp提供的函数?

(53.C)

Run

A.

InitInstanceB.

OnPaintC.

OnIdleD.

在CWinApp54.类的关键函数中,负责消息循环的函数是(A)。

Run

A.

InitInstance

B.

C.OnPaint

WndProc

D.

在MFC编程中,资源的ID取值范围最小值为55.(B)。

0A.

1B.

32C.

1024

D.

下列关于控件消息通知码的前缀说法错误的是(C56.)。

BNA.表示是按键消息

CBB.表示是组合框消息

LB表示是大型按钮消息C.

EN表示是编辑控件消息D.

在MFC57.编程中,标准的窗口消息其前缀是(A)。

WMA.

NMB.

HMC.

EN

D.

关于MFC消息的产生,以下说法错误的是(A)。

58.

当鼠标在窗口缓慢移动时,会产生1个WM_MOVEA.消息

当窗口被缩放后,会产生1B.个WM_SIZE消息

鼠标单击控件,会产生C.1个控件通知消息

程序启动时,也会产生D.MFC消息

MFC的消息机制中,最初的消息接收者是(A)。

59.

主框架窗口A.

B.控件

应用C.

视图D.

60.在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是(A)。

A.视图、文档、主框架、应用程序

文档、视图、主框架、应用程序B.

应用程序、视图、文档、主框架C.

主框架、视图、文档、应用程序D.

B下列哪个宏用于处理用户自定义消息?

(61.)ON_COMMANDA.

ON_MESSAGEB.

ON_CONTROLC.

ON_NOTIFY

D.

)。

消息机制,说法正确的是(Windows62.下列关于C

A.具体的应用程序截获相应的消息,并进行处理窗口截获消息,并处理所有的消息B.

C.窗口截获消息,按照消息类型进行传递,由具体的对象处理在WindowsD.中,消息会传递到所有窗口

)A63.MFC下列哪个中的宏与消息映射无关?

(DECLARE_DYNAMICA.

ON_CONTROLB.

ON_COMMAND_RANGE

C.

ON_UPDATE_COMMAND_UI_RANGE

D.

64.在MFC中,定义消息映射架构的基类是(D)。

CWndA.

CViewB.

CWinAppC.

CCmdTargetD.

在MFC中,标准消息宏ON_CONTROL参数中不包括。

(65.D)

控件A.ID

消息类型B.

消息处理函数指针C.

窗口句柄D.

,则该菜单项为66.在菜单资源编辑界面中,选择菜单属性SeparatortrueA()。

个分割线A.1不能提供命令,只有1在命令行下方添加B.个分割线在命令行上方添加C.个分割线1外观没有变化D.

)。

C在菜单资源编辑界面中,要为菜单添加子菜单,需要设置的属性是(67.

SeparatorA.

GrayedB.

PopupC.

BreakD.

在响应菜单的消息时,消息类型应该是(68.

)。

A

A.命令(COMMAND)消息

UPDATE_COMMAND_UI消息B.

WINDOWS消息C.

KEYDOWN消息D.

下列关于菜单消息响应,说法正确的是(C)。

69.

一旦两个消息被设置了范围映射,则原有的消息映射函数会失去作用A.

两个消息被设置了范围映射,原有的消息映射函数仍然有作用B.

C.在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则消息不能被响应

D.在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则只能响应第1个消息

70.要获取1个菜单的子菜单,应该选用的函数是(B)。

GetMenuA.

GetSubMenuB.

InsertMenuC.

AppendMenu

D.

已知如下程序片断:

71.

voidCMFCDemoView:

:

OnRButtonUp(UINTnFlags,CPointpoint)

{

A.1ClientToScreen(point);

2CMenumenu;

B.

3menu.LoadMenu(IDR_POPMENU);

C.

D.4menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);

}

72.则4条编号的语句中有错误的是:

(A)

1A.

2

B.

C.3

4

D.

关于快捷键的设置,下列说法正确的是(C)。

73.

A.只要在菜单的资源编辑菜单中添加了“&P”的标识符,就可以在程序运行中使用Ctrl+P的组合按键来调用菜单

B.两个快捷键不能同时对应1个消息函数

如果1个快捷键同时对应两个消息ID,则只有前1C.个起作用,能够正常运行

如果1D.个快捷键同时对应两个消息ID,程序将不能正常运行

)。

关于工具栏,下列说法正确的是(74.B

A.工具栏中只能显示位图B.工具栏可以同时显示文字和位图工具栏中只能显示文字C.

工具栏中的按钮可以显示文字,也可以显示位图,但不能同时显示D.

75.在按钮的Prompt属性中添加“绘制椭圆\n椭圆”,则鼠标停留在此按钮上,窗口中显示为(D)。

A.状态栏显示和鼠标提示都显示“绘制椭圆”

状态栏显示和鼠标提示都显示“椭圆”B.

状态栏显示“椭圆”,鼠标提示“绘制椭圆”C.

状态栏显示“绘制椭圆”,鼠标提示“椭圆”D.

77.)。

A则下列要设置“剪切”按钮的文字提示的语句正确的是();彭湷呤潯?

牡匮瑥畂瑴湯敔瑸?

尬A.

剪切

B.彭湷呤潯?

牡匮瑥畂瑴湯敔瑸?

尬剪切);

彭湷呤潯?

牡匮瑥畂瑴湯敔瑸〨尬C.剪切);

彭湷呤潯?

牡匮瑥畂瑴湯敔瑸ㄨ尬剪切D.);

78.已知1个工具栏m_wndToolBar和1个Rebar:

m_wndReBar,则要添加该工具栏到ReBar中的语句正确的是(A)。

A.m_wndReBar.AddBar(&m_wndToolBar);

m_wndReBar.AddBar(m_wndToolBar);B.

m_wndReBar.AddBar(1,&m_wndToolBar);C.

m_wndReBar.AddBar(0,&m_wndToolBar);

D.

79.关于对话栏,下列说法正确的是(B)。

对话栏的消息响应函数被添加在该对话栏的类中A.

对话栏的消息响应函数被添加在主框架中B.

都是工具栏()和对话栏(DialogBarReBarToolBar)的派生类C.

D.对话栏不能任意停靠

80.)。

A关于状态栏,下列说法正确的是(A.AppWizzard应用程序时,可以创建默认的状态栏创建MFC使用B.状态栏中只能显示系统定义好的几种有限的信息状态栏中只能显示C.1种信息D.状态栏不是1种窗口ID_SEPARATOR81.标识符)。

的含义是(A

A.没有任何字符串与这个状态栏单元关联1该状态栏单元只显示个分隔符B.

C.该状态栏单元只显示数字D.该状态栏单元只显示字符串

82.

)。

自定义状态栏中,改变状态栏文字的函数是(B

A.SetText

SetPaneTextB.

TextOutC.

sprintf

D.

自定义状态栏中,要获取状态栏的风格,使用的系统函数是(A)。

83.

GetPaneInfoA.

GetPaneTextB.

GetPaneC.

CommandToIndex

D.

84.

在对话框的编辑器中,表示控件左对齐的按钮是界面的第几个按钮(不计分隔栏)(A)。

■2

A.3

6B.

7

C.

85.

在对话框的编辑器中,表示控件水平居中的按钮是界面的第几个按钮(不计分隔栏)(D)。

A.4

5B.

6C.

7D.

86.

在对话框的编辑器中,最左边的按键的作用是(B)。

A.激活对话框编辑功能

测试对话框B.

C.控件左对齐

控件垂直居中D.

在MFC类中,访问对话框的编辑框中的文本的函数是(C)。

87.

GetTextA.

GetItemB.

GetDlgItemTextC.

GetDlgText

D.

88.MFC框架中,用AppWizzard生成对话框模板框架,调整控件的位置的方式可以是(C)。

■只能在资源编辑器中编辑

A.只能在对话框类中编辑代码

既能在资源编辑器中,也能在对话框类中用MFCB.提供的函数修改

使用应用程序对象进行编辑C.

编程中,有

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

当前位置:首页 > 法律文书 > 调解书

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

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