可视化程序设计期末复习Word文档格式.doc
《可视化程序设计期末复习Word文档格式.doc》由会员分享,可在线阅读,更多相关《可视化程序设计期末复习Word文档格式.doc(7页珍藏版)》请在冰点文库上搜索。
A.CA:
:
ShowB.ShowCAC.CAShowD.Show:
CA
13.设类名为“CA”,用来描述CA的成员函数的语句是A。
14.设类名为“CA”,用来描述CA的派生类的语句是D。
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。
22.在下列选项中,利用API函数编写Windows应用程序必须了解的概念是D。
A.窗口B.句柄C.消息D.所有选项
23.在下列选项中,利用MFC编写Windows应用程序不必了解的概念是B。
24.可视化程序的编程方法是B。
A.自上而下B.消息驱动C.过程驱动D.所有选项
25.可视化程序的执行方式是A。
A.异步执行B.顺序执行C.同步执行D.都不是
26.基于API的Windows应用程序的组成结构函数包括C。
A.仅WinMainB.仅WndProcC.WinMain和WndProcD.都不是
27.CPen(画笔)类的基类是D类。
A.CDCB.CCmdTargetC.CWndD.CGdiObject
28.CEditView类是A类的派生类。
29.下列选项中,GetLBText是C类的成员函数。
A.CEditB.CRecordsetC.CComboBoxD.CScrollBar
30.A属性能将旋转按钮和它的伙伴控件关联在一起。
A.AutobuddyB.NothousandsC.SetbuddyintegerD.Caption
31.下列选项中,单选按钮控件发出的消息是B。
A.EN_CHANGB.BN_CLICKEDC.WM_VSCROLLD.LBN_DBLCLK
32.下列选项中,编辑框控件发出的消息是A。
A.EN_CHANGB.BN_CLICKEDC.WM_VSCROLLD.LBN_DBLCLK
33.下列选项中,AddString是C类的成员函数。
A.CEditB.CRecordsetC.CListBoxD.CScrollBar
34.下列选项中,UpdateData是D类的成员函数。
A.CEditB.CButtonC.CComboBoxD.CWnd
35.下列选项中,GetCheck是B类的成员函数。
36.下列选项中,SetRange是B类的成员函数。
A.CEditB.CSpinButtonCtrlC.CListBoxD.CScrollBar
37.下列选项中,CVeiw类的成员函数是A。
A.OnDrawB.Serialize、InvalidateC.InvalidateD.Serialize
38.滚动条控件映射的消息是C。
A.COMMANDB.CLICKEDC.VSCROLLD.DBLCLK
39.下列选项中,CDocument类的成员函数是D。
A.OnDrawB.Serialize、InvalidateC.InvalidateD.Serialize
40.菜单项映射的消息是A。
A.COMMANDB.CLICKEDC.VSCROLLD.DBLCLK
41.在MFC应用程序中,设项目名为“T”,基于对话框的应用程序生成的类是D。
A.CTDoc、CTVeiwB.CTDoc、CMainFrame
C.CMainFrame、CTVeiwD.CTDlg、CTApp
42.创建基于API的应用程序,应选择B项目。
A.MFCAppWizard[dll]B.Win32ContoleAppliction
C.MFCAppWizard[exe]D.ATCCOMAppWizard
43.创建基于MFC的应用程序,应选择C项目。
44.在MFC应用程序中,设项目名为“T”,基于单文档的应用程序生成的类是B。
A.CTDoc、CTVeiw、B.CTDoc、CmainFrame、CTVeiw、CTApp
45.单文档应用程序中,负责显示和编辑文档数据的是B。
A.应用类B.视图类C.文档类D.主框架类
46.单文档应用程序中,负责文档数据读写操作的是C。
47.下列选项中,不属于VC++资源的是D。
A.对话框B.菜单C.工具条D.命令按钮
48.下列选项中,哪些属于COM组件A。
A.ADOB.ListBoxC.SpinButtonCtrlD.DateTimeCtrl
49.下列选项中,哪些不属于COM组件D。
A.ADOB.DBGridC.OLEDBD.DateTimeCtrl
50.下列选项中,哪些属于ADO组件的常用对象D。
A.FilesB.ConnectionC.RecordsetD.所有选项都是
51.下列选项中,负责建立与数据源的连接的ADO对象是B。
A.FilesB.ConnectionC.RecordsetD.Command
52.下列选项中,负责对数据结果集进行操作的ADO对象是C。
53.下列选项中,负责对结果集中指定列信息进行操作的ADO对象是A。
54.下列选项中,负责执行SQL语句的ADO对象是D。
填空
1.若有如下的一个类
Classman
{public:
voidinput(charnewname[8],intnewage,char[2]newsex);
voidoutput();
private:
char[8]name;
intage;
char[2]sex;
};
CWnd
CView
CDialog
CCmdTarget
CDocument
则类名为man,成员函数为input和output,数据成员为nameage和sex,其中input和output的访问控制属性为公有类型,nameage和sex的访问控制属性为私有类型。
2.在右侧的类图中,CCmdTarge类的子类是CWnd和CDocument,
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(ActiveXDataObjects)是一个用于存取数据源的COM组件。
(2)ADO提供了编程语言和统一数据访问方式OLEDB的一个中间层。
开发人员通过ADO组件对象连接数据库,访问数据库中的表、视图、查询等数据源。
ADO支持SQL命令,ADO对象的属性和方法支持对数据源的各种数据操作。
13、简述常用的ADO对象
答:
Connection:
建立与数据源的连接
Recordset:
数据查询所得的结果集
Field:
结果集中指定的某列信息
Command:
执行SQL语句,调用存储过程等
14、如何将对话框中数据写入磁盘,写出操作步骤。
(1)定义一个对话框类全局变量;
(2)定义一个文档类全局变量;
(3)将对话框中所以控件信息处理后传到对话框类全局变量中;
(4)将对话框类数据传送到文档类;
(5)将文档类数据存盘。
15、简述使用ADO控件查询数据表的操作步骤
格式化查询语句;
创建连接实例,打开数据库;
创建数据记录集,打开记录集;
重建设置记录集;
如果有数据,刷新ADO控件;
如果没有数据,提示“未找到数据”。
7