一.单选题1.在Windows编程约定中,应用程序接口的英文缩写是(A)。A.APIB.SDIC.GDID.MDI2.在Windows编程约定中,软件开发包的英文缩写是(C)。A.APIB.SDIC.SDKD.MDI3.在Windows编程约定中,图像设备接口的英文缩写是(C)。A.APIB.SDIC.GDID.MDI4.以下对应于unsignedlong的数据类型为:(B)A.WORDB.DWORDC.INTD.BYTE5.下列选项中,不属于匈牙利命名法属性部分的是(D)。A.g_B.m_C.c_D.d_6.如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是(A)。A.g_hWndB.m_hWndC.g_pWndD.m_pWnd7.下列Windows数据格式中,代表设备句柄的是(B)。A.HWNDB.HDCC.HINSTANCED.HFONT8.在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:hWnd=CreateWindow(NULL,szTitle,WS_OVERLAPPEDWINDOW,i.CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,ii.hInstance,NULL);则下列说法正确的是(C)。B.程序仍然正常运行,与改动前相比没有变化C.程序出现编译错误D.程序编译通过,但没有窗口显示E.程序正常运行,窗口标题变为NULL9.典型的Windows窗口程序的流程为:(A)A.注册窗口类-创建窗口-显示窗口-更新窗口-消息循环B.创建窗口-注册窗口类-显示窗口-更新窗口-消息循环C.创建窗口-注册窗口类-显示窗口-更新窗口-消息循环D.注册窗口类-创建窗口-更新窗口-显示窗口-消息循环10.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。(D)A.VisibleB.GrayedC.EnableD.Separator11.在Windows消息机制中,菜单消息类型是:(B)A.WM_PAINTB.WM_COMMANDC.WM_CREATED.WM_CLOSE12.在Windows编程中,代表键盘的↑键的虚拟键值是(A)。A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN13.在Windows编程中,响应键盘按键按下消息的Windows消息是(B)。A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN14.在Windows编程中,按下键盘的A键后,返回的Windows消息是(B)。A.VK_AB.WM_KEYDOWNC.AD.DIK_A15.在Windows编程中,按下鼠标左键产生的Windows消息是(B)。A.WM_KEYDOWNB.WM_LBUTTONDOWNC.WM_LEFTD.WM_RBUTTONDOWN16.在Windows编程中,标准鼠标的按键数是(C)。A.1B.2C.3D.417.Windows编程中,定时器消息是(B)A.WM_TIMEB.WM_TIMERC.WM_ON_TIMED.WM_COMMAND18.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.DeviceContentB.DeviceContextsC.DeviceConfigD.DeviceConter21.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.RectangleB.EllipseC.LineToD.Polygon25.如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?(C)A.lfCharSetB.lfQualityC.lfFaceNameD.lfStrikeOut26.在Windows编程约定中,位图句柄为(B)。A.HGDIB.HBITMAPC.HDCD.HPEN27.下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?(A)A.位图和背景像素作异或操作-使用模板位图作与操作-原位图与背景作异或操作B.使用模板位图作与操作-原位图与背景作异或操作-位图和背景像素作异或操作C.位图和背景像素作异或操作-原位图与背景作异或操作-使用模板位图作与操作D.位图与背景作异或操作-位图和背景像素作异或操作-使用模板位图作与操作28.在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算?(D)A.SRCANDB.SRCCOPYC.SRCINVERTD.SRCPAINT29.关于用于透明贴图的透明色,下面说法正确的是(D)。A.一定为白色B.一定为黑色C.只能是绿色D.可以是任意颜色,但不透明部分不应该包含该颜色。30.进程最常见和最理想的结束方式为:(A)A.主线程的入口函数返回B.进程中的一个线程调用ExitProcess函数C.另一个进程中的线程调用TerminateProcess函数D.进程中的所有线程自行终止运行31.线程正常结束的方式是:(A)A.线程函数返回B.调用ExitThread函数C.TerminateThreadD.包含线程的进程终止运行32.两个没有任何安全措施的线程同时对一个数作自增(++)运算,以下说法正确的是:(D)A.自增(++)是原子操作,不会出现错误B.自增(++)是原子操作,但是两个加法先后顺序未知C.自增(++)不是原子操作,最后结果是加2D.自增(++)不是原子操作,最后结果不一定是233.以下选项中,能触发WaitForSingleObject返回的事件为?(A)A.特定的内核对象变为已通知状态B.特定的内核对象变为未通知状态C.对象被锁定■对象解除锁定A34.创建互斥体的函数为:(A)A.CreateMutexB.OpenMutexC.CreateEventD.CreateSemaphore35.SetWaitableTimer的参数lPeriod如果为正值,单位是什么?(C)A.分钟(m)B.秒(s)C.毫秒(ms)D.纳秒(ns)36.定义动态链接库时,模块定义文件确定函数f的导出顺序,下列语法正确的是(A)。A.f@1B.f1C.@f1D.@1f37.动态链接库文件的后缀名为(B)。A.libB.dllC.exeD.obj38.下列说法中,不属于动态链接库的显式链接的好处的是(C)。A.程序可以随时加载动态链接库B.显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译C.动态链接库如果出现错误,程序能够正常运行D.动态链接库的载入语句可以出现在程序的任意位置39.下列哪个缩写是微软提供的C++语言的帮助库?(B)A.MFCB.MSDNC.APID.SDK40.在MFC类库中,CWnd类的基类是(A)。A.CObjectB.HWNDC.CWindowD.CDialog41.下列关于MFC框架说法错误的是(D)。A.MFC框架中,类按照层次结构组织起来B.MFC中,系统API被封装在类中C.MFC类库中包含了一些全局函数和变量D.所有的MFC框架中的类有1个共同的基类42.在下列的MFC类中,哪1个不是从CObject类派生的?(A)A.CTimeB.CWndC.CViewD.CDialog43.在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?(B)A.CMenuB.CWndC.CViewD.CDialog44.在MFC框架中,CButton类的基类是(A)。A.CWndB.CStaticC.CButtonD.CCheckBox45.在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是(B)。A.CFormViewB.CTreeViewC.CRecordViewD.CListView46.在MFC类库中,代表整个窗口的设备上下文的类是(A)。A.CWindowDCB.CClientDCC.CPaintDCD.CMetaFileDC47.在MFC编程中,应用对象派生自类(A)。A.CWinAppB.CTheAppC.CMyAppD.Capplication48.下列几个MFC类中,不属于应用和线程支持类的是(C)。A.CWinThreadB.CEventC.CWndD.CMuteX49.关于文档-视图结构,以下说法错误的是(C)。A.文档代表后台的数据B.视图是窗口的显示C.单文档界面(SDI)只能有1个视图D.多文档界面(MDI)可以有多个视图50.在MFC程序中,头文件的后缀是(A)。A.hB.hhC.cD.cpp51.在MFC程序中,类的函数的定义通常被放在类文件中,文件后缀为:(D)A.hB.hhC.cD.cpp52.在由MFCAppWizzard生成的MFC程序中,后缀名为sln的文件表示(C)。A.头文件B.类文件C.解决方案文件D.资源文件53.下列哪个函数不是由CWinApp提供的函数?(C)A.RunB.InitInstanceC.OnPaintD.OnIdle54.在CWinApp类的关键函数中,负责消息循环的函数是(A)。A.RunB.InitInstanceC.OnPaintD.WndProc55.在MFC编程中,资源的ID取值范围最小值为(B)。A.0B.1C.32D.102456.下列关于控件消息通知码的前缀说法错误的是(C)。A.BN表示是按键消息B.CB表示是组合框消息C.LB表示是大型按钮消息D.EN表示是编辑控件消息57.在MFC编程中,标准的窗口消息其前缀是(A)。A.WMB.NMC.HMD.EN58.关于MFC消息的产生,以下说法错误的是(A)。A.当鼠标在窗口缓慢移动时,会产生1个WM_MOVE消息B.当窗口被缩放后,会产生1个WM_SIZE消息C.鼠标单击控件,会产生1个控件通知消息D.程序启动时,也会产生MFC消息59.MFC的消息机制中,最初的消息接收者是(A)。A.主框架窗口B.控件C.应用D.视图60.在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是(A)。A.视图、文档、主框架、应用程序B.文档、视图、主框架、应用程序C.应用程序、视图、文档、主框架D.主框架、视图、文档、应用程序61.下列哪个宏用于处理用户自定义消息?(B)A.ON_COMMANDB.ON_MESSAGEC.ON_CONTROLD.ON_NOTIFY62.下列关于Windows消息机制,说法正确的是(C)。A.具体的应用程序截获相应的消息,并进行处理B.窗口截获消息,并处理所有的消息C.窗口截获消息,按照消