文档库 最新最全的文档下载
当前位置:文档库 › Delphi7应用开发考试模拟题A

Delphi7应用开发考试模拟题A

Delphi7 应用开发模拟题(A)
单选题:
1. Windows 使用的消息常量的取值范围为: ()
A、0~WM_USER – 1
B、WM_USER~$7FFF
C、$8000~$BFFF
D、$C000~$FFFF
答案:A

2. MessageEvent = procedure (var Msg: TMsg; var Handled: Boolean)
of Object 中的参数描述不正确的是: ()
A、Msg 参数为消息记录,它保存了消息的所有相关信息。
B、Handled 参数为布尔类型,用来表示是否继续传递所收到的消息。
C、Handled 参数的值为 False 时系统将不再对接收到的消息进行处理。
D、Handled参数的值为 True 时系统将不再对接收到的消息进行处理。
答案:C

3. 说法中,不正确的是: ()
A、TMsg 和记录 tagMSG 是等价的。
B、Windows 消息记录包含六个记录字段。
C、Windows 发送给应用程序的消息类型是 TMsg。
D、TMsg 的wParam字段通常是一个指向内存中数据的指针
答案:D

4. 列可处理消息的事件处理过程中,程序员在 VCL 应用程序中写处理消息的第二个位置
是: ()
A、目标对象的 WndProc(var Message: TMessage) 方法
B、目标对象的消息处理方法
C、Application.OnMessage
D、目标对象的 DefaultHandler(var Message) 方法
答案:A

5. Exception 对象的主要方法是 Create 方法,其定义如下,其中常量参数 Msg 的
含义是: ()
constructor Create(const Msg:string);
A、异常对象句柄
B、异常的帮助信息
C、异常对话框的标题 D、错误信息字符串
答案:D

6. 关于下述语句执行结果说法正确的是: ()
try
z := x / y;
except
on Exception do
// 语句 1;
on ZeroDivide do
// 语句 2;
on Eunderflow do
// 语句 3;
end;
A、无论是否有异常发生,语句 1 必然执行。
B、如果有异常发生,语句 1 必然执行。
C、如果有异常发生,可能语句 1 和语句 2 同时执行。
D、如果有异常发生,可能仅执行语句 3。
答案:B

7. 下列有关异常处理描述中不正确的是: ()
A、结构化异常处理为开发人员提供了一种风格一致的处理各种类型运行期错误的方
式。
B、异常处理可以确保适当地恢复在应用程序中分配或改变的任何资源。
C、异常处理的一个优点是:定义了一个统一而通用的错误报告机制。
D、异常处理不可以将处理错误的代码与正常的逻辑处理代码相分离。
答案:D

8. 由外部程序调用的 DLL 函数或过程必须遵守哪些规则: ()
A、函数或过程名必须列在 exports 子句中,使其可在内部看到。
B、输出函数应被声明为 stdcall,以使用标准的 Win32 参数传递技术代替优化的
register 参数传递技术。
C、DLL 不可以使用全局数据,每当应用程序装载 DLL 时,实际上

是在自己的地址空
间中存储着 DLL 的全局数据,会互相冲突。
答案:B

9. 对于 EXE 和 DLL 描述不正确的是: ()
A、在应用程序执行后,在需要时动态的装载 DLL。
B、当其它应用程序调用该 DLL 的时候,只需通过映射 DLL 的映像到自己进程内存空
间来共享代码就可以了。换句话说,内存中只有该 DLL 的一份实例。
C、当有一个应用程序调用 exe 时,内存中就会装载 exe。
D、当多个应用程序调用相同的 exe时,内存只会装载一个 exe。
答案:D
10. 下列菜单命令中可以正确创建 DLL 工程的是: ()
A、选择 File|new|Other 菜单,在弹出的 New Item 窗口中双击“DLL Wizard”
图标。
B、选择 File|new|Other 菜单,在弹出的 New Item 窗口中双击“Application”
图标。
C、选择 File|new|Other菜单,在弹出的 New Item窗口中双击“Form”图标。
答案:A

11. 下列TPen类的哪个属性是用来定义画布上画出的线或像素的光栅操作(ROP)模式:
()
A、Color B、Mode
C、Style D、Width
答案:B

12. 下列关于 TIcon 图标对象描述不正确的是: ()
A、TIcon 对象的图标常以.ico 为扩展名保存。
B、TIcon 对象的图标不可以存在于 Delphi 资源文件中。
C、在 Windows 中,TIcon 图标对象有两种典型的图标:大图标和小图标。
D、TIcon 图标对象的图标由两个位图组成。一个是实际要显示的图像,另一个是图标
显示时的蒙版。
答案:B

13. 下列有关 TmediaPlayer 组件方法说法不正确的是: ()
A、该组件的 Open 方法用于打开多媒体设备。
B、该组件的 Pause 方法用于暂停多媒体设备的播放或录制。
C、在调用该组件的 Open 方法打开多媒体设备之前,须在 DeviceType 属性中指定设
备类型。
D、该组件的 Step 方法用于中止媒体播放或录制。
答案:D

14. 在 Delphi 图形编程中,最常用到的图形对象就是: ()
A、TCanvas B、TBitmap
C、TPicture D、TIcon
答案:A

15. 假如 C 盘存在 aa.txt 文件,则有关下列代码理解不正确的是: ()

var
FileVar: file;
begin
AssignFile(FileVar, 'c:\aa.txt'); //语句 1
Reset(FileVar); //语句 2
CloseFile(FileVar); //语句 3
CloseFile(FileVar); //语句 4 end;

A、语句 1 是与外部文件建立联系
B、语句 2 是以读方式打开文件
C、语句 3 不会引发异常
D、语句 4 正常关闭文件不会引异常
答案:D

16. TStream 类的属性中,Size 属性描述正确的是: ()
A、该属性以位为单位返回流中数据的大小。
B、该属性以字节为单位返回流中数据的大小。
C、该属性以字为单位返回流中数据的大小。
D、该属性

以双字节为单位返回流中数据的大小。
答案:B

17. 使用 ReWrite 函数可以以什么方式打开一个已存在的文本文件或创建一个新的文
本文件?()
A、只读方式 B、写入方式
C、追加方式 D、插入方式
答案:B

18. 下列有关三种文件在使用前是否需要声明的描述理解正确的是: ()
A、文本文件在使用前不必声明。
B、类型文件在使用前必须声明。
C、类型文件在使用前不必声明。
D、无类型文件在使用前不必声明。
答案:C

19. 窗体的 Close 方法和 Destroy 方法描述正确的是: ()
A、Close 方法和 Destroy 方法的作用相同。
B、Close 方法是关闭窗体并且释放窗体。
C、Destroy 方法是关闭窗体并且不释放窗体。
D、Close 方法仅用来关闭窗体,Destroy方法是用来释放窗体对象实例。
答案:D

20. 模式窗体的 ModalResult 属性可以设置返回值,其常量 mrYes 的值是: ()
A、idOk
B、idNo
C、idYes
D、idIgnore
答案:C
21. 下列有关 TApplication 属性描述中不正确的是: ()
A、其 Hint 属性指明了提示文本信息。
B、其 Icon 属性用于设置当应用程序最小化时代表应用程序的图标。
C、其 Handle 属性是一个 HWND(一个用于 Win32API 的窗口句柄)。
D、TApplication 的 Owner属性总是 self。
答案:D

22. 在使用 dbExpress 对数据库进行操作时,发生了任何的错误则应该调用
TSQLConnection 的哪个方法?()
A、BeginTrans B、Commit
C、Rollback D、StartTransaction
答案:B

23. 当 TClientDataSet 通过 TDataSetProvider 组件取得数据时,将首先触发哪
个事件处理函数?()
A、TClientDataSet 的 BeforeGetRecords 事件处理函数。
B、TDataSetProvider 的 BeforeGetRecords 事件处理函数。
C、TClientDataSet 的 OnGetData 事件处理函数。
D、TDataSetProvider的 OnGetData 事件处理函数。
答案:A

24. 不属于事务管理的四个最基本的功能的是: ()
A、原子性 B、隔离性
C、连续性 D、持久性
答案:C

25. 下列有关主从表描述正确的是: ()
A、使用 dbExpress 来实现主表主要是由数据集组件的 MasterSource 和
MasterFields 属性来完成。
B、数据集的 MasterSource 属性则是用来定义数据表之间的外键字段。
C、数据集的 MasterFields 属性用来指定主表的数据来源。
D、客户数据集不可以实现主从表。
答案:A

26. 在 ADO 的数据库应用程序中,后端的数据库是由: ()
A、ADO 数据集连接访问的
B、ADO 数据存储连接访问的
C、ADO 数据源连接访问的
D、ADO数据感知连接访问的
答案:B
27. 下列哪一个数据库库引擎不仅可以连接 Access,它还是一个通用的桌面数据库


擎。 ()
A、ADO B、JET
C、BDE D、Dbx
答案:B

28. TADOConnection 组件的哪个属性是:当连接一个数据库时是否出现一个登录对话
框。 ()
A、Connected
B、Cursorlocation
C、LoginPrompt
D、ConnectionString
答案:C

29. 关于线性表的运算描述正确的是: ()
A、不能将两个或两个以上的线性表合并成一个线性表。
B、不能将一个线性表拆成两个或两个以上的线性表。
C、线性表不能重新复制。
D、可以对线性表中的数据元素按其某个数据项值递增或递减的顺序进行排序。
答案:D

30. 正常情况下,删除非空的顺序存储结构的队列的排头元素,排头指针 front 的变化
是: () 。
A、front 不变 B、front = front + 1
C、front= 0 D、front = front - 1
答案:B

31. 向 TStringList 对象中添加字符串?()
A、通过 TstringList 对象的 Create 方法。
B、通过 TstringList 对象的 Insert 方法。
C、通过 TstringList 对象的 Append 方法。
D、通过 TstringList 对象的 Add 方法。
答案:D

32. 除 ListView 组件中指定的栏可以通过 Columns 属性的什么方法?()
A、Add
B、Delete
C、Assign
D、Clear
答案:B
33. 在 Rave 中同时按住哪个键和方向键,用来微调组件的大小?()
A、Alt
B、Shift
C、Ctrl
D、Esc
答案:C

34. 关 TRvProject 组件描述中不正确的是: ()
A、TRvProject 组件控制 Delphi 窗体中所创建报表的查看和打印。
B、通常在 Delphi 的应用程序中只允许有一个单独的 TRvProject 组件。
C、TRvProject 组件 Active 属性确定 TRvProject 组件是否是活动的。
D、TRvProject 组件的ReportDesc 属性为字符串类型。
答案:B

35. 页面设计器下列说法错误的是: ()
A、Rave 报表可视化设计的基础就是页面设计器。
B、页面设计器以表格的形式显示,为了在上面添加组件时位置更准确一些。
C、页面设计器是所有设计的工作场所。
D、页面设计器因为不是组件,所以没有属性。
答案:D

多选题:
1. Windows 发送给应用程序的消息的类型是 TMsg,其定义如下,下列关于其各个字
段的说法不正确的有: ()

tagMSG = packed record
hwnd: HWND;
message: UINT;
wParam: WPARAM;
lParam: LPARAM;
time: DWORD;
pt: TPoint;
end;

A、hwnd 字段为要发送的消息常量。
B、time 字段用于记录消息创建的时间。
C、message 字段是关于消息的说明信息。
D、pt 字段用于记录消息创建时的鼠标位置。
答案:ACD

2. 下列关于 try...finally 语句的说法正确的有: ()
A、如果 try 后面有多条语句,则必须加 begin 和 end。
B、如果 try 后面有多条语句,可以不加 begi

n 和 end。
C、try 和 finally 保留字后面的语句一定会被执行。
D、try保留字后面的语句不一定都被执行,而 finally保留字后面的语句一定都被执行 答案:BD

3. 下列有关 DLL 的几中说法,正确的是: ()
A、DLL 文件独立于编程语言,也就是说用某种语言编写的 DLL 文件可以被其他的编程
语言调用。
B、 一些编译过的可执行的程序模块, 它包括代码、 数据或资源, 能够被其它的 Windows
应用程序共享。
C、动态连接库虽然不是 EXE 文件,但它属于 WINDOWS 可执行文件,虽然不象 EXE 文
件那样可以直接执行,它包含的可执行代码是由 EXE 文件调用的。
D、动态连接库不用重复的编译或连接,一旦装入内存,DLL 函数可以被系统中的任何
正在运行的应用程序所使用。
答案:ABCD

4. TMediaPlayer 组件的 Play 过程描述正确的有: ()
A、该过程用于在打开的多媒体设备中播放已安装的媒体。
B、如果设置了 StartPos 特性,那么该过程从 StartPos 指定的位置开始播放。
C、如果没有设置 StartPos 特性,则从 Position 特性指定的当前位置开始播放。
D、如果设置 AutoRewind 特性为 False,那么调用该过程时,无论当前位置在何处,都
将从头开始播放。
答案:ABC

5. 下列关于 INI 文件描述正确的有: ()
A、在 INI 文件中注释以“//”开头。
B、在 INI 文件中布尔值真用 1 表示,假用 0表示。
C、INI 文件允许有多个小节,每个小节又允许有多个关键字。
D、在 INI 文件中关键字的值如果是字符串,则在 INI 文件中没有用单引号定界。
答案:BCD

6. 下列属于 MDI 子窗体特征的有: ()
A、在主窗口内子窗口可以同时打开多个。
B、可以将 MDI 子窗体显示为模式窗体。
C、子窗口创建后将在父窗口的工作区中显示。
D、子窗口在设计时,FormStyle 属性被设为 fsMDIChild。
答案:ACD

7. TSQLConnection 组件有关事务的方法有: ()
A、Transactions B、Commit
C、Rollback D、StartTransaction
答案:BCD

8. 下列有关 TADOConnection 组件的事务处理方法描述正确的有: () A、BeginTrans 是开始一个新事务。
B、CommitTrans 提交事务,更新数据库服务器。
C、RollbackTrans 取消所有对数据库进行的修改,把数据库恢复到事务前状态。
D、Rollback取消所有对数据库进行的修改,把数据库恢复到事务前状态。
答案:ABC

9. 关于堆栈和队列描述正确的有: ()
A、堆栈和队列,都是限定只能在表的第一个元素或最后一个元素的位置进行插入、删
除运算的线性表。
B、若所有的插入和删除都只在表的一端进行,则称这种线性表为堆栈。
C、若所有的插

入在表的一端进行,所有的删除都在表的另一端进行,则称这种线性表
为队列。
D、堆栈是限制仅在表的一端进行插入和删除运算的线性表。
答案:ABCD

10. 关 TRvProject 组件及其属性描述中正确的有: ()
A、TRvProject 组件的 Engine 属性的数据类型为 TRpComponent,使得用户可以
定义一个报表引擎。
B、ReportDesc 属性用于返回对当前选中的报表的 description 信息。
C、ReportFullName 属性返回当前报表的 name 信息。
D、ReportName 属性返回当前选中报表的 full name 信息。
答案:AB

判断题:
1. 位图图形在放大后会形成锯齿,因此常常影响显示效果。 ()
答案:对

2. 无类型文件有固定的数据结构,可由使用者决定每个数据记录的长度。 ()
答案:错

3. 当客户数据集的 CanModify 属性为 True 时,ReadOnly属性也为 True。 ()
答案:错

4. ADO数据集不存在单向、只读的问题。 ()
答案:对

5. 设计器是 Rave 报表可视化设计的基础,所以它不同于组件,也没有属性。 ()
答案:错

相关文档
相关文档 最新文档