C++课后习题

第一章

1.选择题

(1) 应用程序向导AppWizard的作用是 ,通过 类 向导可以增加消息映射和成员变量。

(2) 项目工作区窗格一般在集成开发环境的左侧,他展示一个项目的几个方面,他们分别是 类视图 、 资源视图 和 文件视图 。 (3)用户可以通过项目工作区窗格的 资源 视图来查看资源。 (4)项目工作区文件的扩展名为 .dsw

(5)菜单选择可以通过两种方法来进行:一种是 鼠标选择 ;另一种是 键盘选择 (6)编译程序的快捷键是 Ctrl+F7 ,链接程序的快捷键是 F7 ,运行程序的快捷键是 Ctrl+F5

(7)编译微型条工具栏最右边按钮的功能是 Insert/Remove Breakpoint (8)快捷键或菜单及相关资料符号的前缀是 IDR 2.选择题

(1)用应用程序向导AppWizard创建C++源文件,应选择( A )选项卡。 A.Files B.Projects C.Workspaces D.Other Documents (2)项目文件的扩展名( B )。

A. .exe B. .dsp C. .dsw D. .cpp

(3)Standard 工具栏中最左边按钮与( C )菜单命令的功能一样。 A.New B.New File C.New Text File D.New Workspace (4)Windows资源提供的资料编辑器不能编辑( C )。 A.菜单 B.工作栏 C.状态栏 D.位图 3.判断题

(1)通过应用程序向导AppWizard建立的程序不能被立即执行。 (× )

(2)打开一个项目,只需打开对应的项目工作区文件。 ( √ ) (3)用户可以通过选择Tools | Customize菜单命令设置集成开发环境的工具栏。 ( √ ) (4)在同一项目中,Visual C++在内部用来标识资源的资源符号不能重复。 (√ ) (5)在Windows环境下,资源与程序源代码紧密相关。 (× ) 4.简答题

(1)什么是项目?它是由什么组成的? (2)解释项目工作区中各个视图的功能。 (3)WizardBar工具栏的作用是什么? (4)简述向项目添加一个资料的方法。

(5)如何在项目中添加一个MFC常用类的派生类?

第二章

1.填空题

(1)MFC的全称是 Microsoft Foundation Class 。 (2)Windows是一个基 事件 的消息驱动系统。

(3)句柄是Windows使用的一种无重复整数,主要用来 标识应用程序中的一个对象 。 (4)利用MFC AppWizard[exe]可以创建3种类型的应用程序,即 单文档应用程序 、 多文档应用程序 和 基于对话框应用程序 。

(5)一个单文档的MFC应用程序框架一般包括5个类,它们分别是 CWinApp 、 CWnd 、 CFrameWnd 、 CView 和 CDocument 。 (6)Windows消息主要有3种类型,即 标准Windows消息 、 控制消息 和 窗口消息 。

(7)MFC采用 消息映射 来处理消息。 (8)CWinApp 提供 4 个成员函数来实现传统SDK应用程序Winmain()函数完成工作。 2.选择题

(1) Windows应用程序是按照(A )的机制运行的。

A.事件 消息 处理 B.消息 事件 处理 C.事件 处理 消息 D.以上都不对 (2)( C )不是MFC应用程序外观的选项。

A.Docking toolbar B.Context-sensitive Help C.Active Controls D,Printing and print preview (3)对MFC类的下列描述中,( D )是错误的

A.应用程序类CWinApp 是CWinThread的子类

B.窗口类CWnd提供了MFC中所有窗口类的基本功能 C.CView是CWnd 类的子类

D.CDocTemplate类是Template类的子类 (4)( C)不是MFC消息映射机制有关的宏。

A.DECLARE_MESSAGE_MAP()宏 B.BEGIN_MESSAGE_MAP()宏 C.DECLARE_SERIAL()宏 D.END_MESSAGE_MAP()宏 (5)利用ClassWizard不能(D )。

A.建立新类 B.进行消息映射 C.增加类的成员变量 D.插入资源 3、判断题

(1)窗口是Windows 应用程序的基本操作单元,是应用程序与用户之间交互的借口环境,也是系统管理应用程序的基本单元。 ( )

(2)所有的Windows 应用程序都是消息驱动的。 (√ )

(3)所有的Windows 应用程序都是用MFC AppWizard[exe]向导创建的。 ( )

(4)使用MFC AppWizard[exe]向导创建应用程序框架时,向导生成的文件名和类名是不可更改的。 ( )

(5)消息映射是将消息处理函数与它要处理的特定消息连接起来的一种机制。 (√ )

(6)命令消息是由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。 (√ ) (7)利用MFC编程时,所有的消息与消息处理函数的添加都必须采用ClassWizard类向导来完成。 ( )

(8)WinMain()函数是所有Windows应用程序的入口。 (√ ) (9)用F9键既可设置断点,又可取消断点。 ( ) (10)调试程序时。会同时出现Varable窗口和Watch窗口。(√ ) 4、简答题

1.简述MFC应用程序的执行过程。

2.简述文档/视图与其他类对象的关系。 3.简述MFC消息映射机制。

4.消息WML_BUTTONDOWN的消息映射宏和消息处理函数是什么? 5.如何自定义消息?如何发送自定义消息?

第三章

1.填空题

(1)Windows引入GDI的主要目的是为了实现__设备无关性__________。

(2)与DOS下的输出文本方式不同,Windows中的文本是按__图形______方式输出的。 (3)为了体现Windows的设备无关性,应用程序的输出面向一个称之为__设备环境_______的虚拟逻辑设备。

(4)在一个MFC应用程序中获得DC的方法主要有两种:一种是__接受一个参数为指向CDC对象的指针______;另一种是__声明一个MFC设备环境类的对象_______,并使用____this____指针为该对象赋值。

(5)Windows用___COLORREF____类型的数据存放颜色,它实际上是一个____32____位整数。它采用3个参数表示红、绿、蓝分量值,这3个值的取值范围为_0~255________。 (6)库存对象是由操作系统维护的用于绘制屏幕的常用对象,包括库存_画笔、画刷、字体_______等。

(7)可以利用CGdiObject类的成员函数__SelectStockObject()_____将GDI对象设置成指定的库存对象。

(8)创建画笔后必须调用CDC类的成员函数___ SelectObject()_____将创建的画笔选入当前设备环境。

(9)在默认情况下输出文本时,字体颜色是_黑色_______,背景颜色是__白色______,背景模式为____不透明模式_____。

(10)创建画笔的方法有两种,一种是________;另一种是_________。P58 2.选择题

(1)下面( A )不是MFC设备环境类CDC类的派生类。

A.GDI类 B.CPaintDC类 C.CClientDC类 D.CWindowDC类 (2)下面(C )不是GDI对象的类。

A.CFont类 B.CPalette类 C.CClientDC类 D.CBitmap类 (3)下列描述中,( C)是错误的。

A.CreatePointFont()是CFont类提供的创建函数

B.可使用SetTextAlign()函数改变文本对齐方式

C.使用函数GetTextMetrics()可以获得所选字体中指定字符串的宽度和高度 D. 可使用DrawText()函数在给定的矩形区域内输出文本 (4)下面( D )不是 MFC CDC 类中常用的文本输出函数。

A.TextOut() B.DrawText() C. ExitTextOut() D. Exit DrawText()

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4