完整版windows编程测试题含答案.docx

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

完整版windows编程测试题含答案.docx

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

完整版windows编程测试题含答案.docx

完整版windows编程测试题含答案

一。

单选题

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

A。

API

B。

SDI

C.GDI

D。

MDI

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

A.API

B。

SDI

C。

SDK

D.MDI

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

A。

API

B.SDI

C.GDI

D.MDI

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

(B)

A.WORD

B.DWORD

C。

INT

D.BYTE

5。

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

A。

g_

B.m_

C。

c_

D。

d_

6。

如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是(A)。

A。

g_hWnd

B。

m_hWnd

C.g_pWnd

D。

m_pWnd

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

A.HWND

B。

HDC

C。

HINSTANCE

D。

HFONT

8。

”在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:

hWnd=CreateWindow(NULL,szTitle,WS_OVERLAPPEDWINDOW,

i。

CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,

ii。

hInstance,NULL);

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

"

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

C.程序出现编译错误

D。

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

E。

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

9。

典型的Windows窗口程序的流程为:

(A)

A。

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

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

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

D。

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

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

(D)

A.Visible

B.Grayed

C。

Enable

D.Separator

11。

在Windows消息机制中,菜单消息类型是:

(B)

A。

WM_PAINT

B。

WM_COMMAND

C.WM_CREATE

D。

WM_CLOSE

12。

在Windows编程中,代表键盘的”↑”键的虚拟键值是(A)。

A。

VK_UP

B。

WM_KEYDOWN

C。

WM_KEYUP

D。

VK_DOWN

 

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

A。

VK_UP

B.WM_KEYDOWN

C.WM_KEYUP

D。

VK_DOWN

14。

在Windows编程中,按下键盘的"A”键后,返回的Windows消息是(B).

A.VK_A

B.WM_KEYDOWN

C.A

D.DIK_A

15。

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

A.WM_KEYDOWN

B。

WM_LBUTTONDOWN

C.WM_LEFT

D.WM_RBUTTONDOWN

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

A.1

B。

2

C。

3

D。

4

17。

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

A.WM_TIME

B.WM_TIMER

C。

WM_ON_TIME

D。

WM_COMMAND

18。

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

(D)

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

B.中间为原点,x轴正方向为水平向右,y轴正方向为竖直朝上

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

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

19。

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

(B)

A.位图

B.Flash动画

C.直线和曲线

D.文字

 

20.设备环境DC的全称为:

(B)

A.DeviceContent

B。

DeviceContexts

C。

DeviceConfig

D。

DeviceConter

21。

InvalidateRect的作用是(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)

A。

lfCharSet

B.lfQuality

C.lfFaceName

D。

lfStrikeOut

26。

在Windows编程约定中,位图句柄为(B)。

A.HGDI

B.HBITMAP

C.HDC

D。

HPEN

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

(A)

A。

位图和背景像素作异或操作-〉使用模板位图作与操作->原位图与背景作异或操作

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

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

D.位图与背景作异或操作-〉位图和背景像素作异或操作—〉使用模板位图作与操作

28.在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算?

(D)

A.SRCAND

B.SRCCOPY

C。

SRCINVERT

D.SRCPAINT

29。

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

A.一定为白色

B。

一定为黑色

C.只能是绿色

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

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

(A)

A。

主线程的入口函数返回

B.进程中的一个线程调用ExitProcess函数

C.另一个进程中的线程调用TerminateProcess函数

D.进程中的所有线程自行终止运行

31.线程正常结束的方式是:

(A)

A。

线程函数返回

B。

调用ExitThread函数

C。

TerminateThread

D。

包含线程的进程终止运行

32。

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

(D)

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

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

C。

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

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

 

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

(A)

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

B。

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

C。

对象被锁定

■对象解除锁定A

34。

创建互斥体的函数为:

(A)

A。

CreateMutex

B。

OpenMutex

C.CreateEvent

D.CreateSemaphore

35。

SetWaitableTimer的参数lPeriod如果为正值,单位是什么?

(C)

A.分钟(m)

B.秒(s)

C。

毫秒(ms)

D。

纳秒(ns)

36。

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

A。

f@1

B.f1

C.@f1

D。

@1f

37。

动态链接库文件的后缀名为(B)。

A.lib

B.dll

C。

exe

D。

obj

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

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

B。

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

C。

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

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

39。

下列哪个缩写是微软提供的C++语言的帮助库?

(B)

A.MFC

B。

MSDN

C。

API

D.SDK

 

40。

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

A.CObject

B.HWND

C。

CWindow

D.CDialog

41。

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

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

B。

MFC中,系统API被封装在类中

C。

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

D。

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

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

(A)

A.CTime

B.CWnd

C.CView

D。

CDialog

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

(B)

A。

CMenu

B.CWnd

C。

CView

D.CDialog

44。

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

A.CWnd

B.CStatic

C。

CButton

D。

CCheckBox

45。

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

A.CFormView

B。

CTreeView

C.CRecordView

D.CListView

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

A。

CWindowDC

B。

CClientDC

C.CPaintDC

D.CMetaFileDC

 

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

A。

CWinApp

B。

CTheApp

C。

CMyApp

D.Capplication

48.

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

当前位置:首页 > 小学教育 > 学科竞赛

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

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