江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2006年秋季江苏等级VFP二级模拟(B)

VFP二级考试笔试模拟试卷答案(B)

说明: 试卷中红色且粗体的为正确答案

一. 选择题 (20 ×1=20 分)

  1. 文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中。

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是指FORENDFOR结构语句)。

    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