windows编程测试题(含答案)

  • 格式:doc
  • 大小:61.00 KB
  • 文档页数:68

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

A. APIB. SDIC. GDID. MDI2. 在Windows编程约定中,软件开发包的英文缩写是( C )。

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

A. APIB. SDIC. GDID. MDI4. 以下对应于unsigned long 的数据类型为:( 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. Device ContentB. Device ContextsC. Device ConfigD. Device Conter21. InvalidateRect的作用是( B )A. 删除一个矩形B. 使一个矩行区域变为无效,从而可以重绘C. 使一个矩形区域变为无效,从而释放部分GDI资源D. 擦除一个矩形区域22. "已知窗口为缺省状态,有如下代码:HDC hdc = GetDC( hWnd );HPEN hpen = 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. "已知有如下代码:HDC hDC = 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. f 1C. @f 1D. @1 f37. 动态链接库文件的后缀名为( 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 )。