Windows程序设计题(含简答题标准答案)
桂林电子科技大学 windows程序设计 考试真题(貌似去年的)

一、选择题(10×2’)1、在C++中,在类中定义的项默认时是(A)A、privateB、protectedC、publicD、default2、当双击鼠标左键时,产生下列哪个消息(D )A 、WM_LBUTTONDOWNB、WM_RBUTTONDOWNC 、WM_RBUTTONUPD、WM_LBUTTONDBLCLK3、下列定义了源程序使用资源的文件是(D)A、项目文件B、C语言源程序文件C、头文件D、资源描述文件4、在windows.h头文件中下列哪项预定义的光标常量的属性为“箭头光标”(A)A、IDC_ARROWB、IDC_CROSSC、IDC_HANDD、IDC_HELP5、程序员可以在菜单项名中加入符号(A),以定义该菜单项的热键。
A、&B、#C、@D、%6、在MFC中下列不属于设备描述表类的是(C)A、CClientDCB、CWindowDCC、CControlBarD、CPaintDC7、应用程序调用下列函数(A)加载位图并获取位图的句柄?A、LoadBitmapB、SelectObjectC、GetObjectD、ReleaseDC二、填空题(10×2’)1、C++的基本数据类型分为三类,即整型、__浮点型_____和__无值型______。
2、重载是C++的一个重要特征,它包括____函数重载______和__操作符重载________。
3、根据windows API函数完成的功能,可将其分为三类:__窗口管理函数_________、___图形设备函数_______和系统服务函数。
4、入口函数WinMain _____和_____窗口函数WndProc____________是windows应用程序的主体。
5、常用的三种获取设备环境的方法是调用函数__BeginPaint__________、___GetDC_________和GetDCEx。
6、请写出windows编程中最常见的文本输出函数TextOut的函数原型:BOOL TextOut(HDC hdc,int X, int Y, //(X,Y)为用户区中字符串的起始坐标_LPCTSTR IpString_____________int nCount____________)6、在windows应用程序中加载菜单的方法有三种:在窗口类中加载菜单、_在创建窗口时加载菜单_________和_动态加载菜单____________。
windows编程期末考试和答案

windows编程期末考试和答案一、单选题(每题2分,共20分)1. 在Windows编程中,哪个函数用于创建一个窗口?A. CreateWindowB. CreateDialogC. MessageBoxD. DrawText答案:A2. 哪个消息是当窗口被创建时发送的?A. WM_CREATEB. WM_PAINTC. WM_DESTROYD. WM_CLOSE答案:A3. 在GDI中,哪个函数用于绘制文本?A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:B4. 哪个函数用于获取设备上下文(DC)?A. GetDCB. ReleaseDCC. BeginPaintD. EndPaint答案:A5. 在Windows中,哪个函数用于设置窗口的标题?A. SetWindowTextB. GetWindowTextC. DrawTextD. MessageBox答案:A6. 哪个消息是当窗口被销毁时发送的?A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:B7. 在Windows编程中,哪个函数用于创建一个位图?A. CreateBitmapB. CreateCompatibleBitmapC. LoadBitmapD. CreateDIBSection答案:B8. 哪个函数用于在窗口中绘制一个矩形?A. RectangleB. FillRectC. DrawRectD. InvertRect答案:A9. 在Windows中,哪个函数用于获取系统颜色?A. GetSysColorB. GetDCC. GetBkColorD. GetTextColor答案:A10. 哪个消息是当窗口大小改变时发送的?A. WM_SIZEB. WM_MOVEC. WM_PAINTD. WM_CLOSE答案:A二、多选题(每题3分,共15分)1. 在Windows编程中,以下哪些函数可以用来创建窗口?()A. CreateWindowB. CreateDialogC. MessageBoxD. LoadImage答案:A、B2. 以下哪些消息是与窗口生命周期相关的?()A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:A、B、C3. 在GDI中,以下哪些函数可以用来绘制文本?()A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:A、B、C4. 在Windows中,以下哪些函数可以用来设置窗口的属性?()A. SetWindowTextB. SetWindowPosC. InvalidateRectD. MessageBox答案:A、B5. 在Windows编程中,以下哪些函数可以用来处理键盘输入?()A. TranslateMessageB. DispatchMessageC. PeekMessageD. GetMessage答案:A、B、C、D三、判断题(每题2分,共20分)1. 在Windows编程中,CreateWindow函数用于创建一个窗口。
《Windows程序设计》期末试卷(样B卷)

命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人密封线题号一二三四五六七八九十总分核分人得分得分一、填空题(10×2分=20分)1. 鼠标右键单击事件的消息是(),其对应的消息响应函数的名称默认是()。
2. MFC AppWizard创建的项目默认有5个类,分别是应用程序类、主窗口框架类、()、()和“关于……”对话框类。
3. Win32应用程序的主函数名为(),MFC应用程序的主函数名是()。
4. MFC类族中的基类是(),MFC类族中具有消息响应能力的类都是从()派生出来的。
5. 大部分可视控件的直接父类是()。
6. 模态对话框是调用其成员函数()来执行的。
得分二、选择题(10×2分=20分)1. 下列句柄类型中,()是应用程序实例句柄。
(A). HWND (B). HPEN (C). HINSTANCE (D). HICON2. 对话框类型的程序,它的数据交换函数是()。
(A). DDX_Text (B). DataExchange (C). DoDataExchange (D). UpdateData3. 下列标识符中,()是窗口重绘的消息标识。
(A). OnDraw (B). Invalidate (C). InvalidateRect (D). WM_PAINT4. 在MFC的应用程序中,程序处理的数据通常作为()类的数据成员。
(A). 文档(B). 视图(C). 框架(D). 应用程序5. 下列宏(Macro)中,不属于消息映射声明和定义的是()。
(A). DECLARE_MESSAGE_MAP (B). WM_LBUTTONDOWN()(C). BEGIN_MESSAGE_MAP (D). END_MESSAGE_MAP6. 按下某个按键时,键盘的接口会产生与该键对应的编码,这个编码叫做()。
(A) 虚拟码(B) 机内码(C) 扫描码(D) 区位码7. 在拆分视图的应用程序中刷新所有子视图,可以调用文档类的成员函数()。
Windows程序设计题(含简答题答案)

《Windows程序设计》模拟题一.单项选择题1、在VC++中,项目文件得扩展名就是(B)。
A)exeﻩﻩﻩﻩB)dspC)dswﻩﻩﻩD)cpp2、在MFC中,利用ClassWizard不能(D)。
A)建立新类ﻩﻩB)进行消息映射C)增加类得成员变量ﻩD)插入资源3、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。
A)WM_CHARﻩﻩB)WM_HSCROLLC)W M_VSCROLLﻩﻩﻩD)WM_CHANGE4、更新菜单状态得消息就是(C )。
A)WM_MANDB)UPDATEC)UPDATE_MAND_UI D)INVALIDATE5、对于消息队列描述正确得就是(D)A)在Windows中只有一个消息系统,即系统消息队列。
消息队列就是一个系统定义得数据结构,用于临时存储消息。
B)系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行得应用程序都有自己得消息队列。
C)系统消息队列中得每个消息最终都要被USER模块传送到应用程序得消息队列中去。
应用程序得消息对列中存储了程序得所有窗口得全部消息.D)以上都正确6、在MFC中,所有得控件都就是(B)类得派生类,都可以作为一个特殊得窗口来处理。
A)CViewﻩﻩB)CWndC)C WindowﻩﻩﻩD)CDialog7、使用GetDC()获取得设备上下文在退出时,必须调用(A)释放设备上下文.A)ReleaseDC()ﻩﻩﻩB)delete()C)D eleteDC()ﻩﻩﻩD)Detach()8、希望菜单无效,应该用CCmdUI类得(A )成员函数。
ﻩﻩﻩB)SetRadioA)EnableﻩﻩﻩC)SetCheckﻩﻩﻩD)SetText9、希望菜单前出现一个“√",应该用CCmdUI类得(C)成员函数.A)Enable ﻩﻩﻩB)SetRadioC)SetCheckﻩﻩD)SetText10、下面(A)不就是MFC设备环境类CDC类得派生类.A)GDI ﻩﻩﻩﻩB)CPaintDCC)CClientDC ﻩﻩD)CWindowDC11、在MFC中,所有得文档类都派生于(C),所有得视图类都派生于(A )。
Windows 标准答案及评分标准 B

2详细介绍文档/视图框架的主要成员及其功能
文档/视图的核心类有:CDocument, CView, CFrameWnd, CDocTemplate, CWinApp
newFont.CreateFontIndirect(& logfont);(1分)
}
CStatic * pSt;
pSt = (CStatic *)GetDlgItem(IDC_STATIC1);(1分)
pSt->SetFont(&newFont);(1分)
}
2.(共10分)
void CDlgScroll::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
Hpos ++;
break;
case SB_PAGELEFT:
Hpos -= 5;
break;
case SB_PAGERIGHT:
Hpos += 5;
break;
}
}
str.Format("%d",Hpos);
pEdit->SetWindowText(str);(2分)
pScr->SetScrollPos(Hpos);(2分)
CString str;
if (pScrollBar == pScr)
{
switch (nSBCode)(2分)
{
case SB_THUMBTRACK:(1分)
Windows程序设计复习资料(完整答案)

一、单项选择题:1.WinMain()函数的工作。
WinMain()函数是Windows程序的入口点在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利用GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
消息是事件到达Windows内部后的称呼7.对话框、控件的作用。
对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。
通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。
CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。
Windows程序设计-大学模拟题(附答案)

《Windows 程序设计》模拟题一,单选题1. 所有的Windows 应用程序都是由()驱动的.A. 事件B. 消息C. 命令D. 菜单[答案]:B2. 一般应用程序不会派生自己的() 类.A. 主框架B. 视图C. 菜单D. 文档[答案]:C3. MessageBox 不能完成() 功能.A. 接收用户输入B. 显示消息C. 改变对话框标题D. 显示问号图标[答案]:A4. Windows 系统中的消息不包括().A. 标准Windows 消息B. 控件消息C. 命令消息D. 视图消息[答案]:D5. () 函数是从CView 继承来的成员函数,用于刷新整个视图窗口屏幕A. InvalidateB. MouseMoveC. PaintD. Brush [答案]:A6. 菜单()消息,处理菜单状态的动态变化.A. UPDA TE_UIB. UPDATEC. COMMANDD. UPDA TE_COMMAND_UI [答案]:D7. CCmdUI 类的常用成员函数()使菜单项前增加或清除√标志.A. SetCheckB. SetRadioC. SetTextD. Enable[答案]:A8. 编辑菜单时为使字母下带下划线,应使用助记符().A. @B. #C. &D. $[答案]:C9. CCmdUI 类的常用成员函数() 使菜单项前增加或清除圆点标志A. SetCheckB. SetRadioC. SetTextD. Enable[答案]:B10. C CmdUI 类的常用成员函数() 设置菜单项有效或无效.A. SetCheckB. SetRadioC. SetTextD. Enable[答案]:D11. C CmdUI 类的常用成员函数() 改变菜单项文本.A. SetCheckB. SetRadioC. SetTextD. Enable[答案]:C12. C DC 的常用函数()可以绘制矩形.A. EllipseB. RectangleC. ArcD. Circle[答案]:B13. 应用程序可以使用GDI 创建 3 种类型的图形输出,不包括().A. 矢量图形C. 光栅图形D. 文本[答案]:B14. C DC 的常用函数()可以绘制内接矩形的圆.A. EllipseB. RectangleC. ArcD. Circle[答案]:A15. () 函数用于在指定位置输出字符串.A. PrintB. TextOutC. ScanfD. Write[答案]:B16. 在View 的在普通成员函数体内用()获得设备环境A. CDCB. CWindowDCC. CClientDCD. CClassDC[答案]:C17. 创建画笔不需要给出() 参数.A. 风格B. 宽度C. 颜色D. 长度[答案]:D18. 实线画笔的风格应用()宏.A. PS_SOLIDB. PS_DASHC. PS_DOTD. PS_DASHDOT[答案]:A19. 实心画刷只需要定义().A. 填充样式B. 填充颜色D. 填充图案[答案]:B20. 对话框()描述对话框的外观和控件布局,在资源描述文件中有对话框的定义A. 资源B. 类C. 模板D. 数据[答案]:A21. 调用对话框类的对象的方法,创建并显示模态对话框.A. Print()B. Create()C. DoModal()D. Show()[答案]:C22. CDialog 中的()成员函数用于成员变量和控件之间的数据传递.A. ExchangeB. ToDoC. EXTD. UpdateData[答案]:D23. 静态控件不包括().A. 静态文本B. 按钮C. 静态图片D. 组框[答案]:B24. () 不是编辑框的消息.A. BN_CLICKEDB. EN_CHANGEC. EN_KILLFOCUSD. EN_SETFOCUS[答案]:A25. () 设置进度条的当前位置.A. SetRangeB. SetStepD. StepIt[答案]:C26. () 设置进度条范围.A. SetRangeB. SetStepC. SetPosD. StepIt[答案]:A27. () 设置进度条填充步长.A. SetRangeB. SetStepC. SetPosD. StepIt[答案]:B28. () 让进度条前进一个步长.A. SetRangeB. SetStepC. SetPosD. StepIt[答案]:D29. 文档和视图的关系是().A. 一对一B. 一对多C. 多对一D. 多对多[答案]:B30. 在视图类中获得文档类对象指针用函数().A. GetDocumentB. UpdateAllViewsC. OnUpdateD. SetModifiedFlag[答案]:A31. W in32 应用程序入口函数是().A. MainB. EntranceC. WinMainD. Inlet32. 创建窗口工作()不在WinMain 中完成.A. 设计窗口类B. 注册窗口类C. 创建窗口D. 窗口过程 [答案]:D33. 项目文件的扩展名是 (). A. exe B. dsp C. dsw D. cpp [答案]:B34. 利用 ClassWizard 不能 (). A. 建立新类 B. 进行消息映射 C. 增加类的成员变量 D. 插入资源 [答案]:D35. 下列 ()不是 MFC 消息映射机制有关的宏 . A. DECLARE_MESSAGE_MAP B. BEGIN_MESSAGE_MAP C. DECLARE_SERIAL D. END_MESSAGE_MAP [答案]:C36. 要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示 A. CBRS_TOOLTIPS B. CBRS_FL YBY C. CBRS_NOALIGN D. WS_VISIBLE [答案]:B37. 当滑块滑动时 ,滑块条控件将发送滚动消息来通知父窗口 A. WM_CHAR B. WM_HSCROLL C. WM_VSCROLL D. WM_CHANGE [答案]:B 38.要将模式对话框在屏幕上显示需要用到 ().A. CreateB. DoModal,必须设置工具栏的风格为 ().,水平滑动条发送 ()消息 .C. OnOKD. 构造函数[答案]:B39. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送()消息.A. WM_CHARB. WM_HSCROLLC. WM_VSCROLLD. WM_CHANGE[答案]:C40. 以下控件中,()没有Caption 属性.A. 按钮B. 组框C. 编辑框D. 静态文本框[答案]:C41. 关于工具栏,菜单和加速键的关系,正确的说法是().A. 工具按钮与菜单必须一一对应B. 工具栏与加速键一一对应C. 工具按钮不必与菜单一一对应D. 菜单与加速键一一对应[答案]:C42. 使用GetDC() 获取的设备上下文在退出时,必须调用()释放设备上下文.A. ReleaseDC()B. deleteC. DeleteDC()D. Detach()[答案]:A43. 列表框CListBox 类的成员函数()用来向列表框增加列表项.A. AddString()B. DeleteString()C. ResetContent()D. FindString()E. GetCount()[答案]:A44. 列表框CListBox 类的成员函数()用来清除列表项所有项目.A. AddString()B. DeleteString()C. ResetContent()D. FindString()E. GetCount()[答案]:C45. 下面()不是MFC 设备环境类CDC 类的派生类A. GDIB. CPaintDCC. CClientDCD. CWindowDC[答案]:A46. () 是非模态对话框.A. 查找对话框B. 字体对话框C. 段落对话框D. 颜色对话框[答案]:A47. 使用()通用对话框类可用打开文件.A. CFileDialogB. CColorDialogC. CPrintDialogD. CFontDialog[答案]:A48. 常见的菜单类型不包括().A. 自动菜单B. 主菜单C. 弹出菜单D. 快捷菜单[答案]:A49. 下列()不是MFCCDC 类中常用的函数.A. TextOutB. EllipseC. RectangleD. CreateRedText[答案]:D50. 对话框的功能被封装在()类中.A. CWndB. CDialogC. CObjectD. CCmdTarget[答案]:B,不包括()51. W indows 标准控件的属性设置通常由三个选项卡构成A. ColorB. GeneralC. StyleD. ExtendStyles[答案]:A52. 菜单项助记符前用()引导.A. %B. &C. #D. $[答案]:B53. 更新菜单状态的消息是().A. COMMANDB. UPDATEC. UPDATE_COMMAND_UID. INV ALIDATE[答案]:C54. 能间接调用视图类的OnDraw 函数的是()A. OnTimerB. LButtonDownC. SerializeD. Invalidate[答案]:D55. 下列()不是MFC 消息映射机制有关的宏.A. DECLARE_MESSAGE_MAPB. BEGIN_MESSAGE_MAPC. DECLARE_SERIALD. END_MESSAGE_MAP[答案]:C56. 下面()不是GDI 对象.A. CFontB. CPaletteC. CClientDCD. CBitmap[答案]:C57. 列表框的类型不包括()A. SimpleB. DropdownC. DropListD. Scroll[答案]:D58. 设置编辑框控件的文本内容,可使用函数()A. SetWindowTextB. SetSelC. ReplaceSelD. GetWindowText[答案]:A59. 使用()函数获取的设备上下文在退出时必须调用ReleaseDC释放.A. GetWindowsDCB. GetDCC. GetDesktopDCD. GetClientDC[答案]:B60. 类CButton 不是下列() 控件对应的类.A. 命令按钮B. 单选按钮C. 复选框D. 静态文本框[答案]:D61. 列表框CListBox 类的成员函数()用来返回列表框的列表项总数.A. AddString()B. DeleteString()C. ResetContent()D. FindString()E. GetCount()[答案]:F62. 滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl 类的成员函数()代表设置滑动块位置.A. SetRange()B. SetPos()C. SetTic()D. SetPoint()E. SetTicFreq()[答案]:B,按指定增量移动 ,CSliderCtrl 类的成员函数 ()代表设置刻 ,用于手动设置刻度线 .A. SetRange()B. SetPos()C. SetTic()D. SetPoint()E. SetTicFreq()[答案]:C 64.滑动条是由滑动块和刻度线构成 ,按指定增量移动 ,CSliderCtrl 类的成员函数 ()代表设置刻 度线的疏密程度 ,配合 Autoticks 属性使用 ,每隔一定单位自动显示一条刻度线 . A. SetRange() B. SetPos() C. SetTic() D. SetPoint() E. SetTicFreq() [答案]:F二,判断题1. UpdateData(true) 函数完成成员变量的值传递给控件的操作 [答案]:F2. 基于对话框的应用程序 ,也有文档类和视图类 [答案]:F3. 调用 DestroyWindow 函数完成非模态对话框的销毁工作 . [答案]:T4.每个对话框资源都会关联一个对话框类 ,常派生于CDialog, 通过该类对象间接操纵对话框 [答案]:T 5.基于对话框的应用程序在运行时也有菜单栏 .[答案]:F6. 对话框的功能被封装在 CDialog 类中 . [答案]:T7. 使用 CColorDialog 通过对话框类可以显示颜色对话框 . [答案]:T8. DDX 为对话框数据交换用 . [答案]:T9. DDV 完成成员变量和控件之间的交换 . [答案]:F 10.OnOK 函数中进行对话框的初始化工作 . [答案]:F11. 对话框只由对话框类组成 . [答案]:F63.滑动条是由滑动块和刻度线构成 度线位置 ,一次只能设置一个12. 从对话框的工作方式看,对话框可分为模式对话框和非模式对话框.[答案]:T13. 查找对话框是模式对话框.[答案]:F14. 颜色对话框是非模式对话框.[答案]:F15. 每一个单选按钮在对话框类中都可以映射一个int 类型值变量.[答案]:F16. 当编辑框中的文本已被改变,在新的文本显示之后发送EN_CHANGE 通知消息. [答案]:T17. C Button 类控件只有按键按钮一种类型. [答案]:F18. 一组单选按钮在组中的序号从 1 开始. [答案]:F19. 向列表框增加列表项只能使用CListBox 类成员的AddString 函数. [答案]:F20. 一个旋转按钮控件与一个相伴的控件一起使用时,该控件的Tab 键次序必须大于旋转按钮[答案]:F21. 进度条控件的操作封装在CProgressCtrl 类. [答案]:T22. 多个静态文本控件必须有不同的ID 号.[答案]:F23. 调用Create 成员函数创建动态分割窗口. [答案]:T24. 调用Create 成员函数创建静态分割窗口.[答案]:F25. 视图派生类的成员函数通过调用GetDocument 函数得到当前文档对象的指针.[答案]:T26. 用户可以通过项目工作区窗口的ResourceView 视图来查看资源.[答案]:T27. 利用MFC 编程时,所有的消息与消息处理函数的添加都必须采用ClassWizard 类向导来完成.[答案]:F28. 窗口是Windows 应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位.[答案]:T29. W indows 应用程序的入口也是main 函数.[答案]:F30. 键盘鼠标消息都是命令消息.[答案]:F31. 使用MFCAppWizard[exe]向导创建应用程序框架时,向导生成的文件名和类名是不可以更改的.[答案]:F32. 消息映射是将消息处理函数与要处理的特定消息连接起来的一种机制.[答案]:T33. 命令消息是由菜单项,工具栏按钮和快捷键等用户界面对象发出的WM_COMMAND 消息.[答案]:T34. 用快捷键F9 既可设置断点,又可取消断点.[答案]:T35. 调试程序时,会同时出现Variable 窗口和Watch 窗口.[答案]:T36. W indows 是一个基于事件的消息驱动系统.[答案]:T37. M FC 采用消息映射来处理消息.[答案]:T38. W M_RBUTTONDOWN 是鼠标右键按下时产生的消息.[答案]:T39. 给菜单项定义快捷键,只需在菜单项属性设置对话框的Caption 文本框中说明即可. [答案]:F40. 快捷菜单一般出现在鼠标箭头的位置.[答案]:T41. U PDATE_COMMAND 是更新命令用户接口消息.[答案]:F42. 工具栏停靠特性只能设置一次.[答案]:T43. 状态栏的功能由CToolBar 类实现.[答案]:F44. C Menu 类,CToolBar 类和CStatusBar 类的根基类是相同的.[答案]:T45. 菜单选择只可以通过鼠标操作来完成.[答案]:F46. 状态栏可以通过资源编辑器来编辑.[答案]:F47. M FC 应用程序框架为状态栏定义的静态数组indicators 放在MainFrm.h 文件中. [答案]:F48. 在菜单设计时,& 字符的作用是使其后的字符加下划线.[答案]:T49. C ClientDC 代表整个窗口的设备环境.[答案]:F50. 删除CPen 对象可调用CPen 对象的DeleteObject 函数.[答案]:F51. D DB 又称GDI 位图,它依赖于具体设备,只能存在于内存中.[答案]:T52. 创建阴影画刷函数是CreateHatchBrush. [答案]:T53. 深绿色RGB 值为(0,128,0).[答案]:T54. W indows 引入GDI 的主要目的是为了实现设备相关性. [答案]:F55. W indows 用COLORREF 类型的数据存放颜色.[答案]:T56. W indows 是按图形方式输出字符的.[答案]:T57. T extOut 是CDC 类中常用的文本输出函数.[答案]:T58. 创建画笔后必须调用CDC 类的成员函数SelectObject 将画笔选人当前设备环境[答案]:T59. 对话框创建后,发送WM_CREATE 消息,在该消息处理代码中创建各控件. [答案]:T60. 通过AppWizard 建立的程序不能被立即执行. [答案]:F61. 打开一个项目,只需打开对应的项目工作区文件. [答案]:T62. 在同一项目中,VisualC++ 在内部用来标识资源的资源符号不能重复. [答案]:T63. 在Windows 环境下,资源与程序源代码紧密相关.[答案]:F64. 用户可以通过选择Tools|Customize 菜单命令设置集成开发环境的工具栏. [答案]:T65. 项目工作区文件的扩展名为dwp. [答案]:F66. C trl+F5 是编辑程序的快捷键[答案]:F67. F7 是运行程序的快捷键.[答案]:F三,填空题1. 项目工作区文件的扩展名是###.[答案]:dsw2. 修改公司,描述等信息需用###编辑器.[答案]:Version3. 利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码.[答案]:应用程序向导4. 启动VisualC++,进入VisualC++IDE, 从###菜单上选择New菜单项,此时将弹出New对话框[答案]:应用程序向导5. 利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码[答案]:File6. 句柄是Windows 使用的一种无重复整数,主要用来###.[答案]:标识应用程序中的一个对象7. 一个单文档的MFC 应用程序框架一般包括 5 个类:应用程序类,框架窗口类,###,文档类和文档模板类.[答案]:视图类8. 用户点击菜单项后,会产生###消息.[答案]:WM_COMMAND9. 改变菜单项文本是使用CCmdUI 类的###成员函数.[答案]:SetText10. 处理菜单命令消息首先会在###类中.[答案]:视图11. 弹出快捷菜单使用的是CMenu 类的###函数.[答案]:TrackPopupMenu12. 在状态栏中添加文本使用的是CStatusBar类的###函数.[答案]:SetPaneText13. 与DOS 字符方式下的输出不同,Windows 是按###方式输出的[答案]:图形14. 为了体系Windows 的设备无关性,应用程序的输出面向一个称为### 的虚拟逻辑设备[答案]:设备环境15. 可以利用CGdiObject 类的成员函数###将GDI 对象设置成指定的库存对象.[答案]:CreateStockObject16. 对话框的主要功能是###和输出信息.[答案]:接收用户输入17. 使用###函数可用创建非模式对话框.[答案]:Create18. 每个控件最多只能关联Control 和Value 类型成员变量各###个.[答案]:119. 一组单选按钮在对话框类中只能映射一个,序###类型值变量,对应单选按钮在组中的序号号从0 开始.[答案]:int。
Windows程序设计-大学模拟题(附答案)

《Windows程序设计》模拟题一,单选题1.所有的Windows应用程序都是由()驱动的.A.事件B.消息C.命令D.菜单[答案]:B2.一般应用程序不会派生自己的()类.A.主框架B.视图C.菜单D.文档[答案]:C3.MessageBox不能完成()功能.A.接收用户输入B.显示消息C.改变对话框标题D.显示问号图标[答案]:A4.Windows系统中的消息不包括().A.标准Windows消息B.控件消息C.命令消息D.视图消息[答案]:D5.()函数是从CView继承来的成员函数,用于刷新整个视图窗口屏幕.A.InvalidateB.MouseMoveC.PaintD.Brush[答案]:A6.菜单()消息,处理菜单状态的动态变化.A.UPDA TE_UIB.UPDATEMANDD.UPDA TE_COMMAND_UI[答案]:DmdUI类的常用成员函数()使菜单项前增加或清除√标志.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:A8.编辑菜单时为使字母下带下划线,应使用助记符().A.@B.#C.&D.$[答案]:CmdUI类的常用成员函数()使菜单项前增加或清除圆点标志.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:BmdUI类的常用成员函数()设置菜单项有效或无效.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:DmdUI类的常用成员函数()改变菜单项文本.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:C12.CDC的常用函数()可以绘制矩形.A.EllipseB.RectangleC.ArcD.Circle[答案]:B13.应用程序可以使用GDI创建3种类型的图形输出,不包括().A.矢量图形C.光栅图形D.文本[答案]:B14.CDC的常用函数()可以绘制内接矩形的圆.A.EllipseB.RectangleC.ArcD.Circle[答案]:A15.()函数用于在指定位置输出字符串.A.PrintB.TextOutC.ScanfD.Write[答案]:B16.在View的在普通成员函数体内用()获得设备环境.A.CDCB.CWindowDClientDClassDC[答案]:C17.创建画笔不需要给出()参数.A.风格B.宽度C.颜色D.长度[答案]:D18.实线画笔的风格应用()宏.A.PS_SOLIDB.PS_DASHC.PS_DOTD.PS_DASHDOT[答案]:A19.实心画刷只需要定义().A.填充样式B.填充颜色C.填充模式[答案]:B20.对话框()描述对话框的外观和控件布局,在资源描述文件中有对话框的定义.A.资源B.类C.模板D.数据[答案]:A21.调用对话框类的对象的方法,创建并显示模态对话框.A.Print()B.Create()C.DoModal()D.Show()[答案]:C22.CDialog中的()成员函数用于成员变量和控件之间的数据传递.A.ExchangeB.ToDoC.EXTD.UpdateData[答案]:D23.静态控件不包括().A.静态文本B.按钮C.静态图片D.组框[答案]:B24.()不是编辑框的消息.A.BN_CLICKEDB.EN_CHANGEC.EN_KILLFOCUSD.EN_SETFOCUS[答案]:A25.()设置进度条的当前位置.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:C26.()设置进度条范围.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:A27.()设置进度条填充步长.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:B28.()让进度条前进一个步长.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:D29.文档和视图的关系是().A.一对一B.一对多C.多对一D.多对多[答案]:B30.在视图类中获得文档类对象指针用函数().A.GetDocumentB.UpdateAllViewsC.OnUpdateD.SetModifiedFlag[答案]:A31.Win32应用程序入口函数是().A.MainB.EntranceC.WinMainD.Inlet[答案]:C32.创建窗口工作()不在WinMain中完成.A.设计窗口类B.注册窗口类C.创建窗口D.窗口过程[答案]:D33.项目文件的扩展名是().A.exeB.dspC.dswD.cpp[答案]:B34.利用ClassWizard不能().A.建立新类B.进行消息映射C.增加类的成员变量D.插入资源[答案]:D35.下列()不是MFC消息映射机制有关的宏.A.DECLARE_MESSAGE_MAPB.BEGIN_MESSAGE_MAPC.DECLARE_SERIALD.END_MESSAGE_MAP[答案]:C36.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为().A.CBRS_TOOLTIPSB.CBRS_FL YBYC.CBRS_NOALIGND.WS_VISIBLE[答案]:B37.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,水平滑动条发送()消息.A.WM_CHARB.WM_HSCROLLC.WM_VSCROLLD.WM_CHANGE[答案]:B38.要将模式对话框在屏幕上显示需要用到().A.CreateB.DoModalC.OnOKD.构造函数[答案]:B39.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送()消息.A.WM_CHARB.WM_HSCROLLC.WM_VSCROLLD.WM_CHANGE[答案]:C40.以下控件中,()没有Caption属性.A.按钮B.组框C.编辑框D.静态文本框[答案]:C41.关于工具栏,菜单和加速键的关系,正确的说法是().A.工具按钮与菜单必须一一对应B.工具栏与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应[答案]:C42.使用GetDC()获取的设备上下文在退出时,必须调用()释放设备上下文.A.ReleaseDC()B.deleteC.DeleteDC()D.Detach()[答案]:A43.列表框CListBox类的成员函数()用来向列表框增加列表项.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:A44.列表框CListBox类的成员函数()用来清除列表项所有项目.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:C45.下面()不是MFC设备环境类CDC类的派生类.A.GDIB.CPaintDClientDCD.CWindowDC[答案]:A46.()是非模态对话框.A.查找对话框B.字体对话框C.段落对话框D.颜色对话框[答案]:A47.使用()通用对话框类可用打开文件.A.CFileDialogolorDialogC.CPrintDialogD.CFontDialog[答案]:A48.常见的菜单类型不包括().A.自动菜单B.主菜单C.弹出菜单D.快捷菜单[答案]:A49.下列()不是MFCCDC类中常用的函数.A.TextOutB.EllipseC.RectangleD.CreateRedText[答案]:D50.对话框的功能被封装在()类中.A.CWndB.CDialogC.CObjectmdTarget[答案]:B51.Windows标准控件的属性设置通常由三个选项卡构成,不包括()A.ColorB.GeneralC.StyleD.ExtendStyles[答案]:A52.菜单项助记符前用()引导.A.%B.&C.#D.$[答案]:B53.更新菜单状态的消息是().MANDB.UPDATEC.UPDATE_COMMAND_UID.INV ALIDATE[答案]:C54.能间接调用视图类的OnDraw函数的是()A.OnTimerB.LButtonDownC.SerializeD.Invalidate[答案]:D55.下列()不是MFC消息映射机制有关的宏.A.DECLARE_MESSAGE_MAPB.BEGIN_MESSAGE_MAPC.DECLARE_SERIALD.END_MESSAGE_MAP[答案]:C56.下面()不是GDI对象.A.CFontB.CPalettelientDCD.CBitmap[答案]:C57.列表框的类型不包括()A.SimpleB.DropdownC.DropListD.Scroll[答案]:D58.设置编辑框控件的文本内容,可使用函数()A.SetWindowTextB.SetSelC.ReplaceSelD.GetWindowText[答案]:A59.使用()函数获取的设备上下文在退出时必须调用ReleaseDC释放.A.GetWindowsDCB.GetDCC.GetDesktopDCD.GetClientDC[答案]:B60.类CButton不是下列()控件对应的类.A.命令按钮B.单选按钮C.复选框D.静态文本框[答案]:D61.列表框CListBox类的成员函数()用来返回列表框的列表项总数.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:F62.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置滑动块位置.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:B63.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置刻度线位置,一次只能设置一个刻度线,用于手动设置刻度线.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:C64.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置刻度线的疏密程度,配合Autoticks属性使用,每隔一定单位自动显示一条刻度线.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:F二,判断题1.UpdateData(true)函数完成成员变量的值传递给控件的操作.[答案]:F2.基于对话框的应用程序,也有文档类和视图类.[答案]:F3.调用DestroyWindow函数完成非模态对话框的销毁工作.[答案]:T4.每个对话框资源都会关联一个对话框类,常派生于CDialog,通过该类对象间接操纵对话框. [答案]:T5.基于对话框的应用程序在运行时也有菜单栏.[答案]:F6.对话框的功能被封装在CDialog类中.[答案]:T7.使用CColorDialog通过对话框类可以显示颜色对话框.[答案]:T8.DDX为对话框数据交换用.[答案]:T9.DDV完成成员变量和控件之间的交换.[答案]:F10.OnOK函数中进行对话框的初始化工作.[答案]:F11.对话框只由对话框类组成.[答案]:F12.从对话框的工作方式看,对话框可分为模式对话框和非模式对话框.[答案]:T13.查找对话框是模式对话框.[答案]:F14.颜色对话框是非模式对话框.[答案]:F15.每一个单选按钮在对话框类中都可以映射一个int类型值变量.[答案]:F16.当编辑框中的文本已被改变,在新的文本显示之后发送EN_CHANGE通知消息.[答案]:T17.CButton类控件只有按键按钮一种类型.[答案]:F18.一组单选按钮在组中的序号从1开始.[答案]:F19.向列表框增加列表项只能使用CListBox类成员的AddString函数.[答案]:F20.一个旋转按钮控件与一个相伴的控件一起使用时,该控件的Tab键次序必须大于旋转按钮. [答案]:F21.进度条控件的操作封装在CProgressCtrl类.[答案]:T22.多个静态文本控件必须有不同的ID号.[答案]:F23.调用Create成员函数创建动态分割窗口.[答案]:T24.调用Create成员函数创建静态分割窗口.[答案]:F25.视图派生类的成员函数通过调用GetDocument函数得到当前文档对象的指针.[答案]:T26.用户可以通过项目工作区窗口的ResourceView视图来查看资源.[答案]:T27.利用MFC编程时,所有的消息与消息处理函数的添加都必须采用ClassWizard类向导来完成.[答案]:F28.窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位.[答案]:T29.Windows应用程序的入口也是main函数.[答案]:F30.键盘鼠标消息都是命令消息.[答案]:F31.使用MFCAppWizard[exe]向导创建应用程序框架时,向导生成的文件名和类名是不可以更改的.[答案]:F32.消息映射是将消息处理函数与要处理的特定消息连接起来的一种机制.[答案]:T33.命令消息是由菜单项,工具栏按钮和快捷键等用户界面对象发出的WM_COMMAND消息.[答案]:T34.用快捷键F9既可设置断点,又可取消断点.[答案]:T35.调试程序时,会同时出现Variable窗口和Watch窗口.[答案]:T36.Windows是一个基于事件的消息驱动系统.[答案]:T37.MFC采用消息映射来处理消息.[答案]:T38.WM_RBUTTONDOWN是鼠标右键按下时产生的消息.[答案]:T39.给菜单项定义快捷键,只需在菜单项属性设置对话框的Caption文本框中说明即可. [答案]:F40.快捷菜单一般出现在鼠标箭头的位置.[答案]:T41.UPDATE_COMMAND是更新命令用户接口消息.[答案]:F42.工具栏停靠特性只能设置一次.[答案]:T43.状态栏的功能由CToolBar类实现.[答案]:F44.CMenu类,CToolBar类和CStatusBar类的根基类是相同的.[答案]:T45.菜单选择只可以通过鼠标操作来完成.[答案]:F46.状态栏可以通过资源编辑器来编辑.[答案]:F47.MFC应用程序框架为状态栏定义的静态数组indicators放在MainFrm.h文件中. [答案]:F48.在菜单设计时,&字符的作用是使其后的字符加下划线.[答案]:TlientDC代表整个窗口的设备环境.[答案]:F50.删除CPen对象可调用CPen对象的DeleteObject函数.[答案]:F51.DDB又称GDI位图,它依赖于具体设备,只能存在于内存中.[答案]:T52.创建阴影画刷函数是CreateHatchBrush.[答案]:T53.深绿色RGB值为(0,128,0).[答案]:T54.Windows引入GDI的主要目的是为了实现设备相关性.[答案]:F55.Windows用COLORREF类型的数据存放颜色.[答案]:T56.Windows是按图形方式输出字符的.[答案]:T57.TextOut是CDC类中常用的文本输出函数.[答案]:T58.创建画笔后必须调用CDC类的成员函数SelectObject将画笔选人当前设备环境. [答案]:T59.对话框创建后,发送WM_CREATE消息,在该消息处理代码中创建各控件.[答案]:T60.通过AppWizard建立的程序不能被立即执行.[答案]:F61.打开一个项目,只需打开对应的项目工作区文件.[答案]:T62.在同一项目中,VisualC++在内部用来标识资源的资源符号不能重复.[答案]:T63.在Windows环境下,资源与程序源代码紧密相关.[答案]:F64.用户可以通过选择Tools|Customize菜单命令设置集成开发环境的工具栏.[答案]:T65.项目工作区文件的扩展名为dwp.[答案]:F66.Ctrl+F5是编辑程序的快捷键.[答案]:F67.F7是运行程序的快捷键.[答案]:F三,填空题1.项目工作区文件的扩展名是###.[答案]:dsw2.修改公司,描述等信息需用###编辑器.[答案]:Version3.利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码.[答案]:应用程序向导4.启动VisualC++,进入VisualC++IDE,从###菜单上选择New菜单项,此时将弹出New对话框[答案]:应用程序向导5.利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码[答案]:File6.句柄是Windows使用的一种无重复整数,主要用来###.[答案]:标识应用程序中的一个对象7.一个单文档的MFC应用程序框架一般包括5个类:应用程序类,框架窗口类,###,文档类和文档模板类.[答案]:视图类8.用户点击菜单项后,会产生###消息.[答案]:WM_COMMAND9.改变菜单项文本是使用CCmdUI类的###成员函数.[答案]:SetText10.处理菜单命令消息首先会在###类中.[答案]:视图11.弹出快捷菜单使用的是CMenu类的###函数.[答案]:TrackPopupMenu12.在状态栏中添加文本使用的是CStatusBar类的###函数.[答案]:SetPaneText13.与DOS字符方式下的输出不同,Windows是按###方式输出的.[答案]:图形14.为了体系Windows的设备无关性,应用程序的输出面向一个称为###的虚拟逻辑设备. [答案]:设备环境15.可以利用CGdiObject类的成员函数###将GDI对象设置成指定的库存对象.[答案]:CreateStockObject16.对话框的主要功能是###和输出信息.[答案]:接收用户输入17.使用###函数可用创建非模式对话框.[答案]:Create18.每个控件最多只能关联Control和Value类型成员变量各###个.[答案]:119.一组单选按钮在对话框类中只能映射一个###类型值变量,对应单选按钮在组中的序号,序号从0开始.[答案]:int。
windows编程测试题(含答案)

windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。
二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。
2. 在窗口中添加一个按钮和一个文本框控件。
3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。
4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。
三、具体实现下面我们来详细介绍如何具体实现上述功能。
1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。
3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。
基于C#的Windows应用程序设计考试试题

德州科技职业学院2013—2014学年度第二学期《基于C#的Windows应用程序设计》期末考试题30分)1、在C#中用于定义类的关键字是()A.classB.constC.interfaceD.System2、要退出应用程序的执行,应执行()语句。
A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;3、在窗体应用程序设计时,窗口打开时触发的事件是以下哪一个? ()A. ClickB. MenuStartC. LoadD. MouseMove4、Windows应用程序的入口文件是()A. Form1.csB. Main.csC. Program.csD. Config.cs5、从窗体Form1切换到窗体Form2的代码是()A.Form2 f2=new Form2();f2.Show();B.Form2.Show();C.Application.Run(new Form2());D.不需要任何代码6、 .NET Framework 不支持()类型的用户界面A. Web窗体B. Windows窗体C.控制台应用程序组件7、在.NET 编程中,术语“托管环境”是()A. .NET Framework类库B. .NET公共运行库C. Windows窗体程序D. .NET所基于的操作系统8、文件的开始要使用关键字()引入系统命名空间。
spaceB.includeingD.import9、MessageBox对话框调用MessageBox类德静态()方法来显示对话框。
A.DialogB.ShowC.CloseD.Dispose10、在设计记事本程序是需要用到富文本框RichTextBox控件,该控件具有特殊的事件用于完成相应功能,其中能够实现剪切功能的事件为()A.Paste()B.Copy()C.Undo()D.Cut()11、修改标签的哪一个属性可以改变文字的颜色?() A.Text B. BackColor C. ForeColor D. BorderStyle12、在设计密码框时,要想让文本框回显“*”,需要设置文本框的()属性。
windows编程测试题(含答案)模板

windows编程测试题(含答案)模板Windows编程测试题(含答案)模板一、题目描述:这部分应该描述具体的测试题目。
包括所要求完成的任务、要求用到的编程语言和工具、要求实现的功能和效果等。
二、解题思路:这部分应该详细介绍解题的思路和步骤。
可以分为以下几个子节:1. 分析问题:在这里,我们需要对问题进行分析,理解题目的要求和需要解决的具体问题。
2. 设计算法:这一部分需要提出解决问题的算法。
可以采用伪代码的形式描述算法的实现步骤和关键代码片段。
3. 编码实现:在这一部分,我们需要根据算法的设计进行具体的编码实现。
可以根据题目的要求选择合适的编程语言和工具进行实现。
4. 测试与调试:在完成编码之后,我们需要对代码进行测试和调试。
可以测试不同的输入数据,确保程序的正确性。
三、代码实现:这部分应该给出具体的代码实现。
可以按照以下的格式来书写代码:```cpp#include <iostream>using namespace std;// 在这里编写主要的函数或类的定义int main() {// 在这里编写代码的主体部分return 0;}```四、测试样例与结果:这部分应该给出一些测试样例以及对应的运行结果。
可以用表格的形式呈现。
| 输入样例 | 期望输出 ||---------|----------|| | |五、答案与解释:这部分应该给出题目的具体答案以及答案的解释说明。
可以按照以下的格式来书写答案:1. 在解题思路中提到的算法(A)的具体实现如下:```cpp// 在这里写出算法(A)的代码实现```算法(A)的时间复杂度为O(n),其中n为......2. 根据算法(A)的实现,我们可以得到如下的运行结果:| 输入 | 运行结果 ||------|---------|| | |根据运行结果,我们可以得出结论.........六、总结:这部分应该对整个测试题进行一个总结。
可以总结解题思路、代码实现的难点和要点、测试结果以及对题目的理解和改进等。
程序设计试卷及答案

程序设计试卷及答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 程序设计是一种艺术形式B. 程序设计是一种科学C. 程序设计只涉及硬件的操作D. 程序设计只需要机器语言的理解和应用2. C语言中的函数可以返回多个值吗?A. 可以B. 不可以3. 以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern4. 以下哪个选项是正确的?A. 集成开发环境(IDE)只用于调试程序代码B. 集成开发环境(IDE)只用于编译程序代码C. 集成开发环境(IDE)用于编写、调试和编译程序代码D. 集成开发环境(IDE)只用于编写程序代码5. 在C语言中,以下哪个运算符用于获取变量的地址?A. &B. *C. ->D. sizeof6. 下列哪个选项是正确的?A. 结构体是由相同类型的数据组成B. 结构体是 C 语言中的一种数据类型C. 结构体可以包含函数D. 结构体只能包含基本数据类型的成员7. 以下哪个关键字用于定义函数的形参类型?A. voidB. intC. externD. typedef8. 哪个是指针的正确声明方式?A. int *p;B. pointer p;C. p int;D. ptr int;9. 标识符的命名规则中,以下哪个选项是错误的?A. 可以使用数字作为标识符的开头B. 可以使用下划线作为标识符的开头C. 标识符可以由字母、数字和下划线组成D. 标识符长度可以任意长短10. 哪个是正确的if语句的用法?A. if (条件) 语句;B. if 条件语句;C. if 条件 then 语句;D. if (条件) then 语句;二、填空题(每空2分,共20分)1. C语言中,定义带有两个整型参数和整型返回值的函数的声明应该是:`int add(int a, int b);`2. 在C语言中,通过`malloc()`函数动态分配内存之后,应使用`free()`函数释放内存。
Windows程序设计案例教程习题解答

Windows程序设计案例教程习题解答《Windows程序设计案例教程》习题解答第1章1.1 选择题 Framework是一种(B )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2.用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( B )。
A、CLRB、JITC、GCD、GDIing namespace的作用是表示( A )。
A、引入名字空间B、使用数据库C、使用一个文件D、使用一段程序4.要使程序运行,需要按( B )键。
A、F5B、Ctrl+F5C、F10D、F115.C#中的数据类型有( A )和( C)两种。
A.值类型 B.调用类型 C.引用类型 D.关系类型 6.以下运算符中,(A )是三目运算符。
A.?: B.―― C.= D.<= 7.下列不能为类的成员的是(D)。
A、属性B、方法C、索引器D、接口8.下列哪一个不是类的成员的访问修饰符( B )A、privateB、baseC、publicD、protected 9. 调用构造函数创建对象时,通常使用(B )关键字。
A.typeofB.newC.asD.is10.关键字virtual只能用来修饰类的( B )成员。
A.字段B.方法C.属性D.常量11.用( B)关键字定义的方法,属于整个类而不属于类的某一个具体实例。
A.publicB.staticC.protectedD.private12.在属性的访问声明中,对属性的读操作用( B )关键字标出,表明属性的值是只读的,不能改写。
A.setB.getC.privateD.public13.声明了一个数组Array[13],则Array[3]表示第( B )个元素。
A.3B.4C.5D.无法知道14.在C#中,多继承通过( B )来实现A.属性 B.接口 C.索引器 D.方法15.采用异常处理格式编写程序的目的在于使程序( D )。
Windows程序设计考试试题

Windows程序设计试题
成果提交要求:
1、最终成果完成后,将两个项目的成果放入以自己的名字和学号命名的目录,然后上传到服务器中的
“WINDOWS成果目录”中,样例看成果目录中的样例,项目名称按题号,分别为project1和project2. 2、
1、编写基于API的WINDOW窗口应用程序,在用户区点击鼠标左键时,弹出对话框,显示“你点击了
鼠标左键,当前鼠标位置为(xxx:yyy)”,其中X和Y表示鼠标的坐标位置。
当点击右键时,在右键点击的点显示一行文字,内容为“在这里点击了右键”。
2、编写MFC基于对话框应用程序,完成以下功能,程序启动时界面如图一,当点击允许计算时,按钮变为禁止计算,同时,菜单项中动态添加求和及求平均值的菜单项,分别点击菜单项,可以计算出左侧四个文本框中输入的数字的和与平均值,如图二;当再次点击按钮,则菜单项自动被删除,按钮变为允许计算。
图一图二。
Windows程序设计复习资料(完整答案)

Windows程序设计复习资料(完整答案)⼀、单项选择题:1.WinMain()函数的⼯作。
WinMain()函数是Windows程序的⼊⼝点在WinMain中进⾏:注册窗体类、建⽴窗体、显⽰窗体、更新窗体、建⽴消息循环2.⾮MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利⽤GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是⼀个(通常为32位的)⽆符号整数(unsigned int),它代表⼀个内核对象内核对象在应⽤层的表⽰4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗⼝客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是⼀种全新的程序设计⽅法,它不是由事件的顺序来控制,⽽是由事件的发⽣来控制,⽽这种事件的发⽣是随机的、不确定的,并没有预定的顺序,这样就允许程序的的⽤户⽤各种合理的顺序来安排程序的流程。
消息是事件到达Windows内部后的称呼7.对话框、控件的作⽤。
对话框是程序与⽤户之间进⾏交互,接收⽤户输⼊、并把数据显⽰出来的⼀个窗⼝;控件是⽤户可与之交互以输⼊或操作数据的对象。
控件通常出现在对话框中或⼯具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从⽽导致消息循环终⽌,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应⽤程序的输出是怎样进⾏的。
通过设备描述表DC(Device Context)来进⾏应⽤程序与物理设备之间的交互11.MFC中,⼤多数类的基类都是什么。
《Visual_Basic程序设计》试题及其答案

《Visual_Basic程序设计》试题及其答案Visual_Basic程序设计试题及其答案Visual_Basic程序设计是一门与Windows操作系统密切相关的编程语言,广泛应用于图形用户界面(GUI)的开发。
下面是一套Visual_Basic程序设计的试题,以及详细的答案解析。
一、概念题(共10题,每题2分,共20分)1. 什么是Visual_Basic程序设计?答案:Visual_Basic程序设计是一种基于BASIC语言的集成开发环境(IDE),用于Windows平台的程序开发和编程。
2. Visual_Basic程序设计的特点是什么?答案:Visual_Basic具有简单易学、图形化编程界面、可视化设计、事件驱动等特点。
3. 什么是控件?答案:控件是Visual_Basic程序设计中用于构建用户界面的基本元素,如按钮、文本框、标签等。
4. Visual_Basic程序中的数据类型有哪些?答案:Visual_Basic支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
5. 什么是条件结构?答案:条件结构是一种根据不同条件执行不同操作的程序结构,如If语句和Select Case语句。
6. 什么是循环结构?答案:循环结构是一种重复执行特定操作的程序结构,如For循环和While循环。
7. 什么是函数?答案:函数是一段可重复调用的代码,通常用于实现特定功能,并可以返回结果。
8. 如何定义和调用函数?答案:在Visual_Basic中,可以使用Function关键字定义函数,并使用函数名调用函数。
9. 什么是异常处理?答案:异常处理是一种处理程序运行过程中可能出现的错误或异常情况的机制,以保证程序的稳定性。
10. Visual_Basic程序如何进行调试?答案:Visual_Basic提供了丰富的调试工具,包括断点调试、单步调试等,以帮助程序员发现和解决问题。
二、编程题(共2题,每题40分,共80分)题目一:设计一个Visual_Basic程序,实现计算器的基本功能。
程序设计基础试题及答案

程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
Windows程序设计复习资料(含答案)

一、单项选择题:1.WinMain()函数的工作。
WinMain()函数是Windows程序的入口点2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
利用GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
7.对话框、控件的作用。
对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。
通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。
CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。
CWinApp类13.每次当窗口客户区需要重新绘制时,应用程序框架怎么处理。
发送WM_PAINT消息,调用OnDraw()函数进行重绘14.CDC类的作用。
CDC是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Windows程序设计》模拟题
一.单项选择题
1. 在VC++中,项目文件的扩展名是(B)。
A)exe ﻩﻩﻩﻩB)dsp
C)d swﻩﻩﻩﻩﻩD)cpp
2.在MFC中,利用ClassWizard不能(D )。
A)建立新类ﻩﻩﻩﻩﻩB)进行消息映射
C)增加类的成员变量ﻩD)插入资源
3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。
A)WM_CHAR ﻩB)WM_HSCROLL
C)WM_VSCROLLﻩﻩﻩD)WM_CHANGE
4. 更新菜单状态的消息是(C)。
A)WM_COMMANDB)UPDATE
C)UPDATE_COMMAND_UI D)INVALIDATE
5.对于消息队列描述正确的是( D )
A)在Windows中只有一个消息系统,即系统消息队列。
消息队列是一个系统定义的数据结构,用于临时存储消息。
B)系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行的应用程
序都有自己的消息队列。
C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息。
D)以上都正确
6. 在MFC中,所有的控件都是(B )类的派生类,都可以作为一个特殊的窗口来处理。
ﻩB)CWnd
A)CView ﻩﻩﻩ
C)C Window ﻩﻩﻩD)CDialog
7.使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。
A)ReleaseDC()ﻩﻩﻩB)delete()
C)D eleteDC() ﻩD)Detach()
8. 希望菜单无效,应该用CCmdUI类的(A )成员函数。
A)Enable ﻩﻩﻩB)SetRadio
C)S etCheck ﻩﻩD)SetText
9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。
A)EnableﻩﻩB)SetRadio
C)SetCheckﻩﻩﻩﻩD)SetText
10. 下面(A)不是MFC设备环境类CDC类的派生类。
A)GDIﻩﻩﻩﻩﻩﻩB)CPaintDC
C)C ClientDC ﻩﻩﻩD)CWindowDC
11. 在MFC中,所有的文档类都派生于(C),所有的视图类都派生于(A )。
A)CViewB)CWindowC)CDocument D)CFormView
12. 采用C++进行绘图时,(B )用于指定图形的填充样式,(A)用于指定图形的边框样式。
A)画笔B)画刷C)区域D)位图
13. (C)包括键盘和鼠标的输入。
这一类消息首先放在系统消息队列中,然后由Windows 将它们送入应用程序消息队列中,由程序来处理消息。
A)系统消息ﻩﻩB)用户消息
C)输入消息ﻩﻩﻩD)控制消息
14.项目文件的扩展名是(B)。
A)exe B)dspC)dsw D)cpp
15.在MFC中,文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为(B)。
A)文件访问B)串行化C)文件读写D)格式化
16. 在VC++ 6.0在编程环境中,运行程序的快捷键是(A)。
A)Ctrl+F5ﻩB)F7C)Ctrl+F7ﻩD)F5
17.在VC++ 6.0在编程环境中,设置和取消断点的快捷键都是(A)。
A)F9ﻩﻩ B)F5 C)F11ﻩﻩD)F10
18. 在MFC中,在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的(B)。
A)SeparatorﻩB)Pop-up C)InactiveﻩﻩD)Grayed
19.使用GetWindowDC( )和GetDC( )获取的设备上下文在退出时,必须调用(C)释放设备上下文。
A)DeleteDC( ) B)delete( ) C)ReleaseDC( ) D)Detach()
20. 在MFC中,(B)代表窗口客户区的显示设备上下文,(C)代表整个窗口的显示设备上下文。
A)CPaintDCB)CClientDC C)CWindowDC D)CMetaFileDC 21. 对话框的功能被封装在(B)类中。
A)CWnd ﻩB)CDialog
C)CObjectD)CCmdTarget
22. (C)包括键盘和鼠标的输入。
这一类消息首先放在系统消息队列中,然后由Windows 将它们送入应用程序消息队列中,由程序来处理消息;(D)用来与Windows的控制对象,如列表框、按钮、复选框等进行双向通信。
当用户在列表框中改动当前选择或改变了复选框的状态时发出此类消息。
A)系统消息B)用户消息C)输入消息D)控制消息
23. 生成1个只具有确定和取消按钮的消息框,其参数为( C)。
ﻩ
A) MB_OK B)MB_YESNO
C)ﻩMB_OKCANCEL D)MB_RETRYCANCEL
24.在Windows程序设计中如果加入了滚动条。
设置滚动条的范围使用(C)函数,设置滚动条的位置使用(E)函数,获得滚动块的当前位置使用(F )函数。
A)SetPos()ﻩﻩﻩB)SetRange()
C)SetScrollRange()ﻩﻩﻩD)GetPos()
E)SetScrollPos()ﻩﻩF)GetScrollPos()
G)GetScrollRange()
25. 消息循环的处理过程如下:
(A)函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE;。