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

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是指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系统中,可以使用 命令运行程序文件。在开发应用程序时,建立事件循环的命令是______。

    4. 类的_______性说明了子类延用父类特征的能力,类的________性说明了包含和隐藏对象信息的能力。

    5. VFP5.0中的参照完整性规则包括______________、_____________、____________三种。

    6. DBMS主要由__________________、_________________、_________________组成。

    7. 查询和视图的最大区别是_______________________________________。

    8. VFP中关闭系统菜单的命令为_______________________。

    9. 如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的__________事件中设置代码为This.Value=DATE(),同时要将它的_________属性设置为.F.。

    10. 表达式STR(YEAR(DATE()+10))的数据类型为_______________。

    11. VFP中通过_______属性来引用表单对象。

    12.设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.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和NAME,下列程序段用来查找姓名为“王一平”的记录,请将它写完整:

    SELE JS

    SET ORDER TO _____________

    SEEK“王一平”

    下列命令用来查询每个教师的任课课时总数,请将它写完整:

    SELECT js.gh,js.name,SUM(jsrk.kss) AS 总课时;

    FROM jsrk INNER_____________________;

    ON__________________;

    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

    ________________

    如果要将Thisform.Release的代码改成:

    This. CmdReturn.Click()

    则要完成相同的功能,CmdReturn的Click事件的代码为:_________________。

    15. 用Select-SQL语句进行分组查询,则必须包含___________命令子句。

    16. 下列程序用来计算长方形的面积,请将它写完整:

    X=3

    Y=5

    S=0

    DO ___________ WITH X,Y,S

    ? S

    PROCEDURE AREA

    ____________________________

    S1=X*Y

    RETURN