VFP二级考试笔试模拟试卷答案(B)
说明: 试卷中红色且粗体的为正确答案
一. 选择题 (20 ×1=20 分)
- 文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中。
A.Value属性和Name属性 B.Value属性和该字段
C.Value属性和Caption属性 D.Name属性和该字段
2. 创建对象时发生_______事件。
A. LostFocus B. InteractiveChange C. Init D. Click
3. 关系模型的基本结构是_________。
A.树形结构 B.无向图 C.二维表 D.有向图
4. CommandGroup 可能包含的对象是________。
A.CommandButton B.OptionButton C. 任意控件 D. Container
5. VFP5.0中可执行的表单文件的扩展名是_______。
A.SCT B.SPR C.SCX D.QPR
6. 在VFP5.0命令窗口中执行 ? ATC("学习","认真学习计算机")命令后,返回的结果是______ 。
A.2 B.5 C.7 D.9
7. 不能作为索引关键字的字段类型是_______。
A.日期型 B.字符型 C.数值型 D.备注型
8. 函数SUBSTR("VisualFoxPro5.0",4,7)的返回值是________。
A. ualFoxP B. FoxPro5 C. FoxP D. FoxPro5.0
9.如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作_____操作。
A.修改记录 B.删除记录 C.增加记录 D.显示记录
10.组合框是_______控件。
A.非数据绑定型 B. 数据绑定型 C.数值型 D.逻辑型
11. 下列关于数据操作的说法中,正确的是__________。
A. 货币型数据不能参加算术运算
B. 两个日期型数据可以进行加法运算
C. 字符型数据能比较大小,日期型则不能
D. 一个日期型数据可以加或减一个整数
12. 下列叙述中含有错误的是________。
A. 一个表可以有多个外部关键字
B. 数据库表可以设置记录级的有效性规则
C. 永久性关系建立后,主表记录指针移动将使子表记录指针相应移动
D. 对于临时性关系,一个表一般不允许有多个主表
13. 下列关于表索引操作的说法中,正确的是________。
A.一个独立索引文件中可以存储一张表的多个索引
B.主索引只能适用于自由表
C.表文件打开时,所有复合索引文件都自动打开
D.在INDEX 命令中选用CANDIDATE子句后,建立的是候选索引
14.在VFP5.0中,将日期型数据转换成字符型数据的函数是_______。
A.DTOC() B.CTOD() C.DATE() D.STR()
15. 在VFP5.0中,下列关于视图操作的说法中正确的是________。
A.一张数据表只能建立一个视图
B.自由表不能建立视图
C.只有数据库表才能建立视图
D.视图打开时,所基于的数据表自动打开
16. 对于创建新类,VFP提供的可视化设计工具有:_______。
A. 类设计器和报表设计器 B. 类设计器和查询设计器
C. 类设计器和表单设计器 D. 类设计器
17. VFP的循环语句有 _______(其中FOR是指FOR…ENDFOR结构语句)。
A. DO WHILE,FOR和SCAN B. DO WHILE,FOR和LOOP
C. FOR,SCAN和LOOP D. DO CASE和DO WHILE
18. 表文件可以按共享方式打开,也可以按独占方式打开,在下列的命令组中,______必须在
表文件以独方式打开时才能用。
A. INDEX,PACK和ZAP B. PACK,INSERT_SQL和REINDEX
C. INDEX,REINDEX和SELECT_SQL D. INDEX,DELETE和PACK
19. 字段的默认值保存在________。
A. 表的索引文件中 B. 数据库文件中
C. 项目文件中 D. 表文件中
20. 彻底删除记录数据可以分两步来实现,这两步分别是用命令_______。
A. PACK和ZAP B. PACK和RECALL
C. DELETE和PACK D. DELETE和RECALL
二. 填空题 (30 ×1=30 分)
1. 索引可以分为多种类型,其中 主索引 只适用于数据库表。
2. 表之间的临时关系可建立于 任何 表之间,永久性关系只能建立于 数据库 表之间。
3. VFP系统中,可以使用 DO 命令运行程序文件。在开发应用程序时,建立事件循环的命令是READ EVENTS 。
4. 类的 继承 性说明了子类延用父类特征的能力,类的 封装 性说明了包含和隐藏对象信息的能力。
5. VFP5.0中的参照完整性规则包括 更新规则、删除规则、插入规则 三种。
6. DBMS主要由“查询”管理器、存储管理器、事务管理器 组成。
7. 查询和视图的最大区别是 查询中的数据是只读的,视图中的数据是可更新的 。
8. VFP中关闭系统菜单的命令为 SET SYSMENU OFF 。
9. 如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的 Init
事件中设置代码为This.Value=DATE(),同时要将它的 Enabled 属性设置为.F.。
10. 表达式STR(YEAR(DATE()+10))的数据类型为 C(字符型)。
11. VFP中通过 Name 属性来引用表单对象。
12.设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式为Inlist(XB,"男","女")。
13. 设JS.DBF及JSRK.DBF的结构如下:
教师表(JS.DBF) |
教师任课表(JSRK.DBF) |
工号 |
GH |
C,5 |
工号 |
GH |
C,5 |
姓名 |
NAME |
C,8 |
课程号 |
KCH |
C,2 |
性别 |
XB |
C,2 |
课程名称 |
KCMC |
C,30 |
系名 |
XM |
C,20 |
课时数 |
KSS |
N,5 |
下列命令用来创建JS.DBF,请将它写完整:
CREATE TABLE JS(GH C(5),NAME C(8),XB C(2),XM C(20))。
如果对教师表已经建立了两个索引,索引表达式分别为GH和NAME,下列程序段用来查找姓名为“王一平”的记录,请将它写完整:
SELE JS
SET ORDER TO NAME
SEEK“王一平”
下列命令用来查询每个教师的任课课时总数,请将它写完整:
SELECT js.gh,js.name,SUM(jsrk.kss) AS 总课时;
FROM jsrk INNER JOIN js ;
ON JS.GH=JSRK.GH ;
INTO CURSOR cjsrkzstmp;
GROUP BY gh;
ORDER BY gh
如果JS.DBF和JSRK.DBF已经建立永久性关系,并且,当JS表的GH发生变化时,JSRK表的GH跟着改变,则参照完整性的更新规则应设置成 级联 。
14. 已知一个表单中有一个命令按钮组,其中有三个按钮分别为:上一条(Cmdprior),下一条(CmdNext),退出(CmdReturn),下面是该命令按钮组Click事件的代码,请将它写完整:
DO CASE
CASE This.Value=1 &&按上一条按钮
SKIP -1
IF BOF()
GO TOP
ELSE
Thisform.Refresh
ENDIF
CASE This.Value=2 &&按下一条按钮
SKIP
IF EOF()
GO BOTTOM
ELSE
Thisform.Refresh
ENDIF
CASE This.Value=3 &&按退出按钮
Thisform.Release
ENDCASE
如果要将Thisform.Release的代码改成:
This. CmdReturn.Click()
则要完成相同的功能,CmdReturn的Click事件的代码为:Thisform.Release。
15. 用Select-SQL语句进行分组查询,则必须包含 Group by 命令子句。
16. 下列程序用来计算长方形的面积,请将它写完整:
X=3
Y=5
S=0
DO AREA WITH X,Y,S
? S
PROCEDURE AREA
PARAMETERS X,Y,S1
S1=X*Y
RETURN |