可视化程序设计期末复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题
1. 从下列选项中,选择可视化的软件开发工具 B 。

A、C语言
B、VC++
C、C++
D、ABC都是
2. VC++面向对象的设计方法中,新类继承了现有类的特性,我们称之为类的C。

A.封装 B.抽象C.继承 D.多态性
3. VC++是支持 C 的程序设计语言。

A、仅面向对象
B、仅面向过程
C、面向过程和面向对象
D、都不正确
4. 面向对象的设计方法中,把每个对象的数据和操作包装在一个类中,称之为类的 A。

A.封装 B.抽象 C.继承 D.多态性
5. 设time为一个类,从下列函数名中,选出time的析构函数 D 。

A.time_show B.show C.time D.~time
6. 设time为一个类,从下列函数名中,选出time的构造函数C。

A.time_show B.show C.time D.~time
7. 创建基于API的应用程序,应选择D项目类型。

A.MFC B.CLR C.ATL D.Win32
8.采用重新绘制的方法刷新窗口,选择C设备描述表。

A.CClientDC B.CWindowDC C.CPaintDC D.都可以
9. 创建MFC应用程序,选择 A项目。

A.MFC B.CLR C.ATL D.Win32
10.采用记录事件的方法刷新窗口,选择 A 设备描述表。

A.CClientDC B.CWindowDC C.CPaintDC D.都可以
11. 所有的控件都是D类的派生类。

A.CView B.CDocument C.CDialog D.CWnd
12. 设类名为“CA”,用来描述CA的对象的语句是 C 。

A.CA ::Show B.Show CA C.CA Show D.Show :CA
13. 设类名为“CA”,用来描述CA的成员函数的语句是A。

A.CA ::Show B.Show CA C.CA Show D.Show :CA
14. 设类名为“CA”,用来描述CA的派生类的语句是 D 。

A.CA ::Show B.Show CA C.CA Show D.Show :CA
15. VC++程序设计中,类的构造函数放在A中。

A.源文件(.cpp) B.头文件(.h) C.目标文件(.obj) D.可执行文件(.exe)
16. VC++程序设计中,类的定义放在B中。

A.源文件(.cpp) B.头文件(.h) C.目标文件(.obj) D.可执行文件(.exe)
17. VC++6.0开发环境的项目工作区中包括哪些视图 D 。

A.类视图 B.资源视图 C.文件视图D.ABC都是
18. 在下列哪种视图窗口中查看程序编译和连接的提示信息C。

A.编辑窗口 B.项目工作区C.输出窗口 D.属性窗口
19. 在下列哪种视图窗口中增加项目的对话框资源C。

A.类视图 B.项目工作区C.资源视图 D.属性窗口
20. 在下列哪种视图窗口中查看项目的源文件 B 。

A.类视图B.文件视图 C.资源视图 D.属性窗口
21. 在下列哪种视图窗口中设置控件的属性 D 。

A.类视图 B.文件视图 C.资源视图D.属性窗口
22. 在下列选项中,利用API函数编写Windows应用程序必须了解的概念是D。

A.窗口 B.句柄 C.消息D.所有选项
23. 在下列选项中,利用MFC编写Windows应用程序不必了解的概念是B。

A.窗口B.句柄 C.消息 D.所有选项
24. 可视化程序的编程方法是B。

A.自上而下B.消息驱动 C.过程驱动 D.所有选项
25. 可视化程序的执行方式是A。

A.异步执行 B.顺序执行 C.同步执行 D.都不是
26. 基于API的Windows应用程序的组成结构函数包括C。

A.仅WinMain B.仅WndProc C.WinMain和WndProc D.都不是
27. CPen(画笔)类的基类是D类。

A.CDC B.CCmdTarget C.CWnd D.CGdiObject
28. CEditView类是A类的派生类。

A.CView B.CDocument C.CDialog D.CWnd
29. 下列选项中,GetLBText是C类的成员函数。

A.CEdit B.CRecordset C.CComboBox D.CScrollBar
30. A属性能将旋转按钮和它的伙伴控件关联在一起。

A.Auto buddy B.No thousands C.Set buddy integer D.Caption 31. 下列选项中,单选按钮控件发出的消息是B。

A.EN_CHANG B.BN_CLICKED C.WM_VSCROLL D.LBN_DBLCLK
32. 下列选项中,编辑框控件发出的消息是A。

A.EN_CHANG B.BN_CLICKED C.WM_VSCROLL D.LBN_DBLCLK
33. 下列选项中,AddString是C类的成员函数。

A.CEdit B.CRecordset C.CListBox D.CScrollBar
34. 下列选项中,UpdateData是D类的成员函数。

A.CEdit B.CButton C.CComboBox D.CWnd
35. 下列选项中,GetCheck是B类的成员函数。

A.CEdit B.CButton C.CComboBox D.CWnd
36. 下列选项中,SetRange是 B 类的成员函数。

A.CEdit B.CSpinButtonCtrl C.CListBox D.CScrollBar
37. 下列选项中,CVeiw类的成员函数是A。

A.OnDraw B.Serialize、Invalidate C.Invalidate D.Serialize 38. 滚动条控件映射的消息是C。

A.COMMAND B.CLICKED C.VSCROLL D.DBLCLK
39. 下列选项中,CDocument类的成员函数是 D 。

A.OnDraw B.Serialize、Invalidate C.Invalidate D.Serialize 40. 菜单项映射的消息是A。

A.COMMAND B.CLICKED C.VSCROLL D.DBLCLK
41.在MFC应用程序中,设项目名为“T”,基于对话框的应用程序生成的类是D。

A.CTDoc、CTVeiw B.CTDoc、CMainFrame
C.CMainFrame、CTVeiw D.CTDlg、CTApp
42. 创建基于API的应用程序,应选择 B 项目。

A.MFC AppWizard[dll] B.Win32 Contole Appliction
C.MFC AppWizard[exe] D.ATC COM AppWizard
43. 创建基于MFC的应用程序,应选择C项目。

A.MFC AppWizard[dll] B.Win32 Contole Appliction
C.MFC AppWizard[exe] D.ATC COM AppWizard
44.在MFC应用程序中,设项目名为“T”,基于单文档的应用程序生成的类是B。

A.CTDoc、CTVeiw、 B.CTDoc、CmainFrame、CTVeiw、CTApp
C.CMainFrame、CTVeiw D.CTDlg、CTApp
45. 单文档应用程序中,负责显示和编辑文档数据的是B。

A.应用类 B.视图类 C.文档类 D.主框架类
46. 单文档应用程序中,负责文档数据读写操作的是C。

A.应用类 B.视图类C.文档类 D.主框架类
47. 下列选项中,不属于VC++资源的是D。

A.对话框 B.菜单 C.工具条 D.命令按钮
48. 下列选项中,哪些属于COM组件A。

A.ADO B.ListBox C.SpinButtonCtrl D.DateTimeCtrl 49. 下列选项中,哪些不属于COM组件D。

A.ADO B.DBGrid C.OLE DB D.DateTimeCtrl
50. 下列选项中,哪些属于ADO组件的常用对象D。

A.Files B.Connection C.Recordset D.所有选项都是51. 下列选项中,负责建立与数据源的连接的ADO对象是B。

A.Files B.Connection C.Recordset D.Command
52. 下列选项中,负责对数据结果集进行操作的ADO对象是C。

A.Files B.Connection C.Recordset D.Command
53. 下列选项中,负责对结果集中指定列信息进行操作的ADO对象是A。

A.Files B.Connection C.Recordset D.Command
54. 下列选项中,负责执行SQL语句的ADO对象是D。

A.Files B.Connection C.Recordset D.Command
填空
1. 若有如下的一个类
Class man
{ public:
void input(char newname[8],int newage,char [2] newsex);
void output();
private:
char[8] name;
int age;
char[2] sex;
};
则类名为 man ,成员函数为input和output,数据成员为name age和sex ,其中input和output 的访问控制属性为公有类型,
型。

2. 在右侧的类图中,CCmdTarge
CDocument类的基类是 CCmdTarge ,
CView类的基类是 CWnd ,
CDialog类与CView
3. 在MFC应用程序中,每个类对应的两个文件是源文件(.cpp)和头文件(.h)。

4. 项目工作区窗口包含类视图、资源视图、文件视图三个视图。

5. 名词解释:API 应用程序编程接口,MFC 微软基础类库,COM 组件对象模型。

6. 名词解释:DDX 对话框数据交换,GDI 图形设备接口,ODBC 开放式数据库互连。

7.列出三种常用的资源:菜单,工具条,对话框。

8.Windows应用程序编程方法是传统编写法(API)和交互式方法(MFC)。

9. Windows应用程序的入口函数是WinMain ,窗口函数是 WndProc。

10. 常用的按钮类型有:命令按钮,单选按钮,复选按钮。

11. 单选按钮是群组按钮,第一个按钮需设置Group 属性,组中其余按钮的顺序必须连续。

12. 列出三种常用的控件:静态文本框,编辑框,列表框。

13. 基于MFC应用程序的类型是单文档应用程序、多文档应用程序、对话框应用程序。

三、问答题
1、简述使用ClassWizard向导生成基本对话框应用程序后,自动产生的类。

答:如果我的项目名字是a,选择基于对话框的应用程序,则自动产生的类是:CaApp 和CaDlg。

2、简述使用ClassWizard向导生成单文档应用程序后,自动产生的类。

答:如果我的项目名字是a,选择单文档的应用程序,则自动产生的类是:CaView、CaApp、CaDoc、CMainFrame。

3、简述文档、视图、框架窗口
答:①文档负责数据的读写操作。

文档类通过一个称为串行化的成员函数Serialize()将成员变量的数据保存到磁盘文件中。

②视图负责显示和编辑文档数据。

编辑的消息都是由视图类接收后进行处理或通知文档类,如收到窗口刷新消息时调用视图类的成员函数OnDraw()显示文档内容。

③框架窗口就是通常所说的Windows主窗口,视图是一个没有边框的窗口,必须依存在一个框架窗口内。

4、简述VC++中,资源的种类
答:①菜单是图形用户界面中的重要组成部分。

不同的菜单,可以对功能进行分类,菜单可以使用户直观方便地操作程序,为用户提供各种功能。

菜单通常有三类:系统菜单、程序主菜单和快捷菜单。

②在Windows应用程序中,工具条是图形化的菜单,是一种更快捷、更有效、更直观的人机交互方式。

一个大型程序通常有多个工具条为不同的用户任务提供服务。

工具条是由CWnd类派生的,它们都连接到一个Windows应用程序窗口。

因此,CWnd的所有功能如创建、移动、显示和隐藏窗口等在用控制条工作时都是可用的。

对于小型的程序,使用应用程序自动生成的工具条可能更好一些。

创建完成工具条后,可调用工具条类中的成员函数对工具条进行操作。

③对话框是Windows应用程序使用最广泛的资源,对话框是很灵活的,它主要起到了与用户进行交互的作用。

对话框是一个独立的窗口,具有自己的消息处理功能,还可以具有自己的子窗口。

对话框分为模式对话框与非模式对话框两种。

5、简述控件与对应的成员变量如何交换数据(DDX)
答:通过UpdateData()函数调用的参数控制数据在控件和成员变量之间的传递方向,当调用UpdateData(TRUE)时,程序通过调用DoDataExchange()函数将数据从控件传递到关联的成员变量;当调用UpdateData(FALSE)时,通过调用DoDateExchange()函数将数据从成员变量传递到关联的控件,实现控件在更新后重新获取成员变量的值。

6、文档与视图结构的工作机制
答:①文档负责数据的读写操作。

文档类通过一个称为串行化的成员函数Serialize()将成员函数的数据保存到磁盘文件中。

②视图负责显示和编辑文档数据。

编辑的消息都是有视图类接收后进行处理或通知文档
类,如收到窗口刷新消息时调用视图类的成员函数OnDraw()显示文档内容。

7、简述基于对话框的应用程序的设计步骤
答:(1) 创建项目:选择基于对话框的应用程序类型
(2) 设置控件属性
(3) 设置控件的成员变量
(4) 初始化控件
(5)编写程序:单击按钮,编写按钮的代码,实现相关功能。

8、简述菜单项与对话框关联的设计步骤
答:(1) 创建菜单项,设置其ID号;
(2) 创建对话框,设置其ID号;
(3) 为对话框创建新类;
(4) 在视图类或文档类中找菜单项的ID号,在菜单项的Command消息中使用DoModal()
函数激活菜单。

9、什么是控件,你学过哪些常用控件
答:①控件是Windows 图形用户界面的主要组成部分之一,用户通过操作控件对象完成与应用程序之间的交互。

控件的使用集中体现了Windows 系统面向对象的特点。

控件接收的消息主要有单击、双击和字符输入等。

②最常见的控件:命令按钮、单选按钮、复选按钮。

10、简述消息映射机制。

举例说明。

答:事件发生后产生消息,当窗口接收到消息时,到消息映射表中查询对应的处理函数,然后由处理函数进行相应的处理。

如鼠标点击事件。

11、VC++中,如何使用ADO访问数据库
1)使用ADO的ConnectionString属性,定义连接字符串
2)使用ADO的RecordSource属性,连接数据库中的表、视图、查询等数据集。

3)使用ADO中Recordset的属性和方法对数据源进行操作。

4)ADO对象与VC++控件对象关联,实现数据输入/输出。

12、简述ADO控件
答:(1)ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。

(2)ADO提供了编程语言和统一数据访问方式OLE DB的一个中间层。

开发人员通过ADO 组件对象连接数据库,访问数据库中的表、视图、查询等数据源。

ADO支持SQL命令,ADO 对象的属性和方法支持对数据源的各种数据操作。

13、简述常用的ADO对象
答: Connection:建立与数据源的连接
Recordset:数据查询所得的结果集
Field:结果集中指定的某列信息
Command:执行SQL语句,调用存储过程等
14、如何将对话框中数据写入磁盘,写出操作步骤。

答:(1)定义一个对话框类全局变量;(2)定义一个文档类全局变量;(3)将对话框中所以控件信息处理后传到对话框类全局变量中;(4)将对话框类数据传送到文档类;(5)将文档类数据存盘。

15、简述使用ADO控件查询数据表的操作步骤
答:格式化查询语句;创建连接实例,打开数据库;创建数据记录集,打开记录集;重建设置记录集;如果有数据,刷新ADO控件;如果没有数据,提示“未找到数据”。

相关文档
最新文档