Input \请输入A(6)的值:\For K=1 To 6 If A(K)>N A(K)=N N=A(K) Endif Next N
For K=1 To 6 ?? Str(A(K),6) Endfor
*改正程序如下:
Dimension A(6) A(1)=1 A(2)=2 A(3)=3 A(4)=4
A(5)=7 && 为调试程序,增加了以上6行语句, 为A数组赋值。 Input \请输入要插入的数: \For K=1 To 6 && 改为:5 If A(K)>N
A(K)=N && 改为:T=A(K) && 增加:A(K)=N N=A(K) && 改为:N=T Endif
Next N && 改为:Next K && 增加:A(6)=N For K=1 To 6 ?? Str(A(K),2) Endfor
- 36 -
习 题 七
一、 用适当内容填空
1. 在VFP中,将Windows操作系统中的窗口称为【 表单 】(即Form)。 2. VFP提供了【 表单向导 】和【 表单设计器 】两种表单设计工具。 3. 在面向对象的程序设计中,【 对象 】是构成程序的基本单位和实体。 4. 在建立对象时触发的是【 Init 】事件。
5. 当表单变为活动表单时,将触发此表单的【 Activate 】事件。
6. 在运行对象的方法或事件代码过程中,发生错误时触发【 Error 】事件。 7. 当对象失去焦点时触发【 LostFocus 】事件。
8. 按鼠标键时触发【 MouseDown 】事件;释放鼠标键时触发【 MouseUp 】事件。 9. 要打开表单设计器窗口,可用VFP的命令是【 Create Form 】或【 Modify Form 】。 10. 当把表单存盘时,将产生扩展名为【 SCX 】的【 表单 】文件和扩展名为【 SCT 】的【 表单备注 】文件。
11. 现实世界中的每一个事物可被抽象的看作是一个【 对象 】,如:一本书,一名学生等。它所具有的特征被称为【 属性 】,如:颜色,大小等。
12. 在“【 属性 】”窗口的“【 全部 】”选项卡中,列出了当前被选定对象的所有属性、事件和方法。
13. 若想更改表单的标题,则应该设置其【 Caption 】属性。 14. 在面向对象的程序设计中,使对象可见的方法名是【 Show 】。 15. ThisForm.Release表示【 释放表单 】;而ThisForm.Refresh表示【 刷新表单 】。 16. 若表单文件名为Form1,当前选定对象是Label1,则:Form1.Label1.Caption引用对象的方式是【 绝对引用 】;This.Caption引用对象的方式是【 相对引用 】。
17. 若向表单中添加控件对象,则应首先选定【 表单控件 】工具栏中的某个控件按钮,然后将鼠标移至表单上适当位置【 单击 】,就可以添加该控件对象。
18. 在面向对象的程序设计中,触发事件的方式有【 用户触发 】、【 系统触发 】和【 代码触发 】。
19. 在应用程序中,可能包含多个对象,在某一时刻允许有【一】个对象得到焦点。 20. 使对象获得焦点的方法名是【 Setfocus 】。 21. 通过【 Enabled 】属性设置对象是否可用。 22. 通过【 Visible 】属性设置对象是否可见。
二、 从参考答案中选择一个最佳答案
1. 在表单设计中,【 A 】是属性名。
- 37 -
A.Caption B.Click C.This D.ThisForm
2.设置表单的【 B 】属性值为.T.,可以使表单不被遮挡而总是位于其他窗口之上。 A. AlwaysBefore B. AlwaysOnTop C. AlwaysNoHide D. NoHide 3. 设置表单的【 C 】属性值为.T.,可以使表单首次显示时自动在VFP主窗口内居中。 A. InMidst B. WindowCenter C. AutoCenter D. InCenter 4. 设置表单背景颜色的表单属性是【 B 】。 A. FormColor B. BackColor C. FormEnvironmentColor D. FormBackColor 5. 在VFP中,表单(Form)是指【 D 】。
A. 数据库中各表的清单 B. 一个表中各个记录的清单 C. 数据库查询的列表清单 D. 窗口界面 6. 表单控件工具栏用于在表单上创建【 C 】。
A. 文本 B. 命令 C. 控件 D. 复选框 7. 表单文件保存在以【 A 】为扩展名的文件中。
A. SCX B. MNX C. PJX D. FRX 8. 下列控件中,不属于容器类控件的是【 B 】。
A. 页面 B. 标签 C. 表格 D. 命令按钮组
9. 若要同时选定表单中的多个对象,可按住【 B 】键的同时再单击其他对象。 A. Ctrl B. Shift C. Alt D. 空格键 10. 可以刷新表单及其控件上的相关数据的方法是【 A 】。 A. Refresh B. Release C. Renew D. ReShow 11. 若要从内存中释放表单,可以使用表单的【 B 】方法。 A. Refresh B. Release C. Revolution D. Hide 12. 以下关于表单数据环境叙述错误的是【 D 】。 A. 可以向表单数据环境设计器中添加表 B. 可以从表单数据环境设计器中移出表
C. 可以在表单数据环境设计器中设置表之间的关系
D. 从表单数据环境中移出表后,不会解除它与其他表在数据环境中的关系。 13. 设计表单时,可以利用【 D 】向表单中添加控件。
A. 表单设计器工具栏 B. 布局工具栏 C. 调色板工具栏 D. 表单控件工具栏 14. 下列属性中,【 D 】属性用于描述表单的窗口类型。
A. Caption B. Name C. TabStop D. WindowType 15. 表单有自己的属性、事件和【 B 】。
A. 容器 B. 方法 C. 图形 D. 命令按钮 16.【 A 】触发DblClick事件。
A. 当用户双击该对象 B. 当创建对象
C. 当从内存中释放对象 D. 当表单或表单集装入内存 17. 在表单MyForm中有一个标签Label1和一个命令按钮Command1,当前对象为命
- 38 -
令按钮,若引用标签的Caption属性,则正确的引用为【 A 】。
A. This.Parent.Label1.Caption B. Command1.Label1.Caption C. MyForm.Command1.Label1.Caption D. This.Caption
18. 现有一表单,表单上有一个命令按钮Command1,若想单击命令后,表单的栏题变为“欢迎使用本系统”,则在命令按钮的的Click事件中,应使用【 B 】命令。
A.Myform.Caption=”欢迎使用本系统” B.ThisForm.Caption=”欢迎使用本系统” C.ThisForm.Command1.Caption=”欢迎使用本系统” D.This.Caption=”欢迎使用本系统”
19. 在表单打开的情况下,同时按【 C 】组合键可以运行表单。
A. Alt+E B. Alt+R C. Ctrl+E D. Ctrl+R 20. 在VFP中,【 A 】是事件名。 A. Click B. Caption C. Visible D. Show 21. 在VFP中,【 D 】是方法名。 A. Click B. Caption C. Visible D. Show 22. 调用SetFocus方法可以触发【 B 】事件。 A. Focus B. GotFocus C. Timer D. RightClick 23. 关闭表单时,一定触发【 D 】事件。
A. Init B. Focus C. Click D. Destroy
三、 从参考答案中选择全部正确答案
1.利用VFP提供的向导功能,可以生成【 AB 】的表单。 A. 只包含单个表 B. 基于一对多关系的两个表
C. 基于三个表 D. 基于四个表 E. 基于五个表
2. 对象是应用程序的重要组成部分,通过对象的【 AEF 】来控制和管理对象。 A. 属性 B. 时间特性 C. 值域 D. 参数 E. 事件 F. 方法 3. 在应用程序所包含的多个对象中,某一时刻仅有一个对象可得到焦点。当【 ABD 】时,将触发获得焦点对象的GotFocus事件。
A. 单击鼠标 B. 按Tab键 C. 按空格键 D. 程序中调用SetFocus方法 E. 程序中调用GotFocus方法 4. 调用对象的Show方法可以【 BE 】。
A. 使对象消失 B. 将对象的Visible属性设置为.T.
C. 使对象隐藏 D. 使对象不可用 E. 使对象可见 5. 在VFP中按【 AB 】组合键可保存表单。
A. Ctrl +S B. Ctrl+W C. Alt+S D. Alt+W E. Ctrl+M 6. 以下关于OOP的叙述,正确的是【 ACE 】。 A.OOP是Object-Oriented Programming的缩写 B.OOP是Oriented-Object Programming的缩写
- 39 -
C.在OOP中,对象是构成程序的基本单位 D.在OOP中,对象不是程序的运行实体 E.OOP可以利用对象简化程序设计的过程
7. 在“属性”窗口的“全部”选项卡中有【 BCDE 】。
A.对象选择框 B.属性选择框 C.√(确认)按钮 D.×(取消)按钮 E.fx(函数)按钮 8. 下列对象中,【 ADE 】是容器对象。
A.表单 B.命令按钮 C.标签 D.命令按钮组 E.表格 9. 下列选项中,【 BD 】是对象事件。
A.Caption B.Click C.SetFocus D.Init E.Refresh 10. 下列关于表单的叙述中,正确的是【 ACE 】。
A.表单可被设计成类似于对话框的窗口 B.表单就是数据表的清单 C.在表单上可以设置各种控件对象 D.表单就是表格数据清单 E.表单实质是一个容器类对象
11. 现有一个表单,表单上有一个标签Label1,当前对象为Label1,使用【 AD 】可以引用表单的Caption属性。
A.This.Parent.Caption B.This.Caption C.Parent.Caption D.ThisForm.Caption E.Label1.Parent.Caption 12. 在VFP中,【 AB 】是属性名。
A. Name B. Caption C. Init D. Error E. MouseDown F. KeyPress 13. 在VFP中,【 BE 】是方法名。
A. GotFocus B. Hide C. Enabled D. LostFocus E. SetFocus 14. 运行表单CJ.SCX的命令是【 CE 】。
A. Do CJ B. Do CJ.SCX C. Do Form CJ D. Do From CJ E. Do Form CJ.SCX F. Do From CJ.SCX 15. 一定属于相对引用的关键字是【 AF 】。
A. This B . RelativeUsed C. ThisRelative D. ThisCommand E. ThisCommandGroup F. ThisForm 16. 关于表单数据环境的叙述,其中正确的是【 BE 】。 A. 数据环境是包含表单的容器
B. 表单运行时自动打开其数据环境中的表
C. 当表单运行时,数据环境中的表处于只读状态,只能显示不能修改 D. 当表单运行时,与数据环境中的表无关 E. 当表单关闭时,能自动关闭数据环境中的表
- 40 -