ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:40.13KB ,
资源ID:4741276      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4741276.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(windows编程测试题含答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

windows编程测试题含答案.docx

1、windows编程测试题含答案 一. 单选题 在Windows编程约定中,应用程序接口的英文缩写是(1. A )。 API A. SDI B. GDI C. MDI D. 在Windows编程约定中,软件开发包的英文缩写是( C )。 2. API A. SDI B. SDK C. MDI D. 在Windows3. 编程约定中,图像设备接口的英文缩写是( C )。 API A. SDI B. GDI C. MDI D. 以下对应于unsigned long 的数据类型为:( B 4. ) WORD A. DWORD B. INT C. BYTE D. 下列选项中,不属于匈牙利命名法属性部分的

2、是( D 5. )。 g_ A. m_ B. C. c_ d_ D. 如果要严格按照匈牙利命名法命名6. 1个全局窗口句柄,以下变量命名正确的是( A )。 A. g_hWnd m_hWnd B. g_pWnd C. m_pWnd D. Windows数据格式中,代表设备句柄的是( B )。下列7. HWND A. HDC B. HINSTANCE C. D. HFONT Windows程序中,把主窗口创建语句做如下改动:在一个窗口的正常运行的8. hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW, i. CW_USEDEFAULT,

3、 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); ii. 则下列说法正确的是( C )。 B. 程序仍然正常运行,与改动前相比没有变化 程序出现编译错误C. 程序编译通过,但没有窗口显示 D. 程序正常运行,窗口标题变为E. NULL 典型的Windows9. 窗口程序的流程为:( A ) 注册窗口类-创建窗口-A. 显示窗口-更新窗口-消息循环 创建窗口-B. 注册窗口类-显示窗口-更新窗口-消息循环 C. 创建窗口-注册窗口类-显示窗口-更新窗口-消息循环 注册窗口类-D. 创建窗口-更新窗口-显示窗口-消息循环 10. 菜单编辑器中,

4、如果要设置某个项为分隔线,那么这个项的哪个属性为true。( D ) A. Visible Grayed B. Enable C. Separator D. B )Windows11. 在消息机制中,菜单消息类型是:(WM_PAINT A. WM_COMMAND B. WM_CREATE C. D. WM_CLOSE 。键的虚拟键值是编程中,代表键盘的12. 在Windows( A )VK_UP A. WM_KEYDOWN B. WM_KEYUP C. VK_DOWN D. 在 B 消息是(13. Windows编程中,响应键盘按键按下消息的Windows)。VK_UP A. WM_KEYDO

5、WN B. WM_KEYUP C. D. VK_DOWN 在Windows编程中,按下键盘的?键后,返回的14. Windows消息是( B )。 VK_A A. WM_KEYDOWN B. A C. DIK_A D. 在Windows编程中,按下鼠标左键产生的Windows消息是( B )。15. WM_KEYDOWN A. WM_LBUTTONDOWN B. WM_LEFT C. WM_RBUTTONDOWN D. 在Windows编程中,标准鼠标的按键数是16. ( C )。 1 A. 2 B. 3 C. 4 D. Windows编程中,定时器消息是( B )17. WM_TIME A.

6、 WM_TIMER B. WM_ON_TIME C. WM_COMMAND D. GDI环境中,窗口的坐标系是如何构成的?( D 18. ) 左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上A. 中间为原点,x轴正方向为水平向右,B. y轴正方向为竖直朝上 C. 左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下 左上角为原点,D. x轴正方向为水平向右,y轴正方向为竖直向下 以下选项中,GDI不能支持的是:( B ) 19. 位图 A. Flash动画 B. 直线和曲线C. 文字 D. 设备环境DC的全称为: (20. B ) Device Content A. Device

7、Contexts B. Device Config C. Device Conter D. InvalidateRect21. 的作用是 ( 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 ); 则这段

8、代码的执行效果是( 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. 以下函数中不受画刷影

9、响的函数是:( C ) A. Rectangle B. Ellipse C. LineTo D. Polygon 25. 如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?( ) C lfCharSet A. lfQuality B. lfFaceName C. D. lfStrikeOut 编程约定中,位图句柄为(Windows B )。 在26. HGDI A. HBITMAP B. HDC C. HPEN D. 27. 下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?( A ) 位图和背景像素作异或操作-使用模板位图作与操作A. -原位图与背景作异或操 作使用模板位图作与

10、操作B. -原位图与背景作异或操作-位图和背景像素作异或操 作位图和背景像素作异或操作-C. 原位图与背景作异或操作-使用模板位图作与操 作位图与背景作异或操作-位图和背景像素作异或操作D. -使用模板位图作与操作 个值说明是要进行或运算?函数中进行光栅化处理方式中,哪28. BitBlt在1 ) D (SRCAND A. SRCCOPY B. SRCINVERT C. SRCPAINT D. )。关于用于透明贴图的透明色,下面说法正确的是(29. D A. 一定为白色 一定为黑色B. C. 只能是绿色 可以是任意颜色,但不透明部分不应该包含该颜色。D. )30. 进程最常见和最理想的结束方式

11、为:( A A. 主线程的入口函数返回 ExitProcessB. 进程中的一个线程调用函数 TerminateProcessC. 另一个进程中的线程调用函数 进程中的所有线程自行终止运行D. 31. A 线程正常结束的方式是:() A. 线程函数返回 调用ExitThreadB. 函数 TerminateThread C. 包含线程的进程终止运行 D. 32. 两个没有任何安全措施的线程同时对一个数作自增(+)运算,以下说法正确的是:( D ) A. 自增(+)是原子操作,不会出现错误 B. 自增(+)是原子操作,但是两个加法先后顺序未知 C. 自增(+)不是原子操作,最后结果是加2 D.

12、自增(+)不是原子操作,最后结果不一定是2 33. 以下选项中,能触发WaitForSingleObject返回的事件为?( A ) 特定的内核对象变为已通知状态A. 特定的内核对象变为未通知状态B. 对象被锁定C. A 对象解除锁定 ) A 34. 创建互斥体的函数为:(CreateMutex A. OpenMutex B. CreateEvent C. CreateSemaphore D. ( )如果为正值,单位是什么?SetWaitableTimer的参数lPeriod C 35. (m) 分钟A. (s) B. 秒(ms) C. 毫秒 D. 纳秒(ns) 36. 定义动态链接库时,模块

13、定义文件确定函数f的导出顺序,下列语法正确的是( A )。 A. f 1 f 1 B. f 1 C. 1 f D. )。动态链接库文件的后缀名为(37. B lib A. dll B. exe C. D. obj 38. C 下列说法中,不属于动态链接库的显式链接的好处的是()。 程序可以随时加载动态链接库A. 显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译B. 动态链接库如果出现错误,程序能够正常运行C. 动态链接库的载入语句可以出现在程序的任意位置D. 39. 下列哪个缩写是微软提供的 B )语言的帮助库?(C+MFC A. MSDN B. API C. SDK D. MFC

14、在40. 类的基类是(CWnd类库中, A )。 A. CObject HWND B. CWindow C. CDialog D. 下列关于MFC41. 框架说法错误的是( D )。 MFCA. 框架中,类按照层次结构组织起来 MFC中,系统APIB. 被封装在类中 MFCC. 类库中包含了一些全局函数和变量 所有的MFC框架中的类有1个共同的基类D. 在下列的MFC类中,哪142. 个不是从CObject类派生的?( A ) CTime A. CWnd B. CView C. CDialog D. 在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?( B ) 43. CMenu A. C

15、Wnd B. C. CViewCDialog D. 在MFC框架中,CButton类的基类是( A )。 44. CWnd A. CStatic B. CButton C. CCheckBox D. 45. 在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是( B )。 A. CFormView CTreeView B. CRecordView C. CListView D. A MFC在46. 类库中,代表整个窗口的设备上下文的类是()。CWindowDC A. CClientDC B. CPaintDC C. CMetaFileDC D. 47. )。 A 编程中,应用对象派生

16、自类(在MFC CWinApp A. CTheApp B. CMyApp C. Capplication D. C 48. 类中,不属于应用和线程支持类的是(MFC下列几个)。CWinThread A. CEvent B. CWnd C. CMuteXD. 49. 关于文档- )。 C 视图结构,以下说法错误的是( 文档代表后台的数据A. B. 视图是窗口的显示 C. 单文档界面(SDI)只能有1个视图 多文档界面(MDI)可以有多个视图D. 在MFC50. 程序中,头文件的后缀是( A )。 h A. hh B. c C. cpp D. 在MFC51. 程序中,类的函数的定义通常被放在类文件

17、中,文件后缀为:( D ) h A. hh B. c C. cpp D. 在由52. MFC AppWizzard生成的MFC程序中,后缀名为sln的文件表示( C )。 头文件 A. 类文件 B. 解决方案文件C. 资源文件 D. 下列哪个函数不是由CWinApp提供的函数?(53. C ) Run A. InitInstance B. OnPaint C. OnIdle D. 在CWinApp54. 类的关键函数中,负责消息循环的函数是( A )。 Run A. InitInstance B. C. OnPaint WndProc D. 在MFC编程中,资源的ID取值范围最小值为55. (

18、 B )。 0 A. 1 B. 32 C. 1024 D. 下列关于控件消息通知码的前缀说法错误的是( C 56. )。 BNA. 表示是按键消息 CBB. 表示是组合框消息 LB表示是大型按钮消息 C. EN表示是编辑控件消息D. 在MFC57. 编程中,标准的窗口消息其前缀是( A )。 WM A. NM B. HM C. EN D. 关于MFC消息的产生,以下说法错误的是( A )。58. 当鼠标在窗口缓慢移动时,会产生1个WM_MOVEA. 消息 当窗口被缩放后,会产生1B. 个WM_SIZE消息 鼠标单击控件,会产生C. 1个控件通知消息 程序启动时,也会产生D. MFC消息 MFC

19、的消息机制中,最初的消息接收者是( A )。 59. 主框架窗口A. B. 控件 应用C. 视图 D. 60. 在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是( A )。 A. 视图、文档、主框架、应用程序 文档、视图、主框架、应用程序B. 应用程序、视图、文档、主框架C. 主框架、视图、文档、应用程序 D. B 下列哪个宏用于处理用户自定义消息?(61. )ON_COMMAND A. ON_MESSAGE B. ON_CONTROL C. ON_NOTIFY D. )。消息机制,说法正确的是(Windows62. 下列关于 C A. 具体的应用程序截获相应的消息,并进行处理

20、 窗口截获消息,并处理所有的消息B. C. 窗口截获消息,按照消息类型进行传递,由具体的对象处理 在WindowsD. 中,消息会传递到所有窗口 ) A 63. MFC下列哪个中的宏与消息映射无关?(DECLARE_DYNAMIC A. ON_CONTROL B. ON_COMMAND_RANGE C. ON_UPDATE_COMMAND_UI_RANGE D. 64. 在MFC中,定义消息映射架构的基类是( D )。 CWnd A. CView B. CWinApp C. CCmdTarget D. 在MFC中,标准消息宏ON_CONTROL参数中不包括。(65. D ) 控件A. ID 消

21、息类型B. 消息处理函数指针 C. 窗口句柄 D. ,则该菜单项为66. 在菜单资源编辑界面中,选择菜单属性Separatortrue A ()。 个分割线A. 1不能提供命令,只有 1在命令行下方添加B. 个分割线 在命令行上方添加C. 个分割线1 外观没有变化D. )。 C 在菜单资源编辑界面中,要为菜单添加子菜单,需要设置的属性是(67. Separator A. Grayed B. Popup C. Break D. 在响应菜单的消息时,消息类型应该是(68. )。 A A. 命令(COMMAND)消息 UPDATE_COMMAND_UI消息B. WINDOWS消息C. KEYDOWN

22、消息D. 下列关于菜单消息响应,说法正确的是( C )。 69. 一旦两个消息被设置了范围映射,则原有的消息映射函数会失去作用 A. 两个消息被设置了范围映射,原有的消息映射函数仍然有作用B. C. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则消息不能被响应 D. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则只能响应第1个消息 70. 要获取1个菜单的子菜单,应该选用的函数是( B )。 GetMenu A. GetSubMenu B. InsertMenu C. AppendMenu D. 已知如下程序片断:71. vo

23、id CMFCDemoView:OnRButtonUp(UINT nFlags,CPoint point) A. 1 ClientToScreen(point); 2 CMenu menu; B. 3 menu.LoadMenu(IDR_POPMENU); C. D. 4 menu.GetSubMenu(0)-TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); 72. 则4条编号的语句中有错误的是:( A ) 1 A. 2 B. C. 3 4 D. 关于快捷键的设置,下列说法正确的是( C )。 73. A. 只要在菜单的资源编辑菜单中添加了

24、“&P”的标识符,就可以在程序运行中使用Ctrl+P的组合按键来调用菜单 B. 两个快捷键不能同时对应1个消息函数 如果1个快捷键同时对应两个消息ID,则只有前1C. 个起作用,能够正常运行 如果1D. 个快捷键同时对应两个消息ID,程序将不能正常运行 )。关于工具栏,下列说法正确的是(74. B A. 工具栏中只能显示位图 B. 工具栏可以同时显示文字和位图 工具栏中只能显示文字C. 工具栏中的按钮可以显示文字,也可以显示位图,但不能同时显示D. 75. 在按钮的Prompt属性中添加“绘制椭圆n椭圆”,则鼠标停留在此按钮上,窗口中显示为( D )。 A. 状态栏显示和鼠标提示都显示“绘制椭

25、圆” 状态栏显示和鼠标提示都显示“椭圆”B. 状态栏显示“椭圆”,鼠标提示“绘制椭圆” C. 状态栏显示“绘制椭圆”,鼠标提示“椭圆” D. 77. )。 A 则下列要设置“剪切”按钮的文字提示的语句正确的是(); 彭湷呤潯?牡匮瑥畂瑴湯敔瑸?尬A. 剪切 B. 彭湷呤潯?牡匮瑥畂瑴湯敔瑸?尬剪切); 彭湷呤潯?牡匮瑥畂瑴湯敔瑸尬C. 剪切); 彭湷呤潯?牡匮瑥畂瑴湯敔瑸尬剪切D. ); 78. 已知1个工具栏m_wndToolBar和1个Rebar:m_wndReBar,则要添加该工具栏到ReBar中的语句正确的是( A )。 A. m_wndReBar.AddBar(&m_wndToolB

26、ar); 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应用程序时,可以创建默认的状态栏创建M

27、FC使用 B. 状态栏中只能显示系统定义好的几种有限的信息 状态栏中只能显示C. 1种信息 D. 状态栏不是1种窗口 ID_SEPARATOR81. 标识符)。的含义是( A A. 没有任何字符串与这个状态栏单元关联 1该状态栏单元只显示个分隔符B. C. 该状态栏单元只显示数字 D. 该状态栏单元只显示字符串 82. )。自定义状态栏中,改变状态栏文字的函数是( B A. SetText SetPaneText B. TextOut C. sprintf D. 自定义状态栏中,要获取状态栏的风格,使用的系统函数是( A )。 83. GetPaneInfo A. GetPaneText B.

28、 GetPane C. CommandToIndex D. 84. 在对话框的编辑器中,表示控件左对齐的按钮是界面的第几个按钮(不计分隔栏)( A )。2 A. 3 6 B. 7 C. 85. 在对话框的编辑器中,表示控件水平居中的按钮是界面的第几个按钮(不计分隔栏)( D )。 A. 4 5 B. 6 C. 7 D. 86. 在对话框的编辑器中,最左边的按键的作用是( B )。 A. 激活对话框编辑功能 测试对话框B. C. 控件左对齐 控件垂直居中D. 在MFC类中,访问对话框的编辑框中的文本的函数是( C )。 87. GetText A. GetItem B. GetDlgItemText C. GetDlgText D. 88. MFC框架中,用AppWizzard生成对话框模板框架,调整控件的位置的方式可以是( C )。只能在资源编辑器中编辑 A. 只能在对话框类中编辑代码 既能在资源编辑器中,也能在对话框类中用MFCB. 提供的函数修改 使用应用程序对象进行编辑C. 编程中,有

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

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