江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2006年秋江苏VFP笔试模拟试卷答案(A)
 

2006年秋VFP二级考试笔试模拟试卷答案(A)

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

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

1.设有一个含有3个页面的页框,其中第一个页面的名字为Page1,上面有二个命令按钮:     CmdOk、CmdPrint。如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用____。

A.This.Parent.CmdOk.Click()   

B.Thisform.Page1.CmdOk.Click()

C.This.CmdOk.Click()          

D.Thisform.CmdOk.Click()

2. 下列关于数据库操作的说法中,正确的是____。

      A. 数据库被删除后, 则它所包含的数据库表也随着被删除

      B. 打开了新的数据库, 则原来已打开的数据库被关闭

C. 数据库被关闭后, 它所包含的数据库表不能被打开

      D. 数据库被删除后,它所包含的表可以变成自由表

3. 子类或对象具有延用父类的属性、事件和方法的能力,称为类的____。

A.继承性   B.抽象性   C.封装性   D.多态性

4.在VFP5.0命令窗口中执行 ? STR(2345.278,7,2)命令后,返回的结果是___。

A.2345.278   B.2345.27   C. 345.278   D.2345.28

5.在VFP5.0中,将字符型数据转换成日期型数据的函数是_____。

A.DTOC()   B.CTOD()   C. DATE()   D. STR()

6. 在VFP5.0中,下列关于查询操作的说法中正确的是_____。

A.不能建立基于视图的查询

B.自由表不能建立查询

C.只有数据库表才能建立查询

D.不能利用查询来更新源表中的数据

7.菜单文件经过生成以后形成的菜单程序文件的扩展名为____。

A. MNX   B. MPX   C. MPR   D. MND

8. 表之间的“临时性关系”,是在两个打开的表之间建立的关系。如果两个表中有一个被关闭,则该“临时性关系”____。

A. 转化为永久关系 B. 永久保留 C. 消失 D. 临时保留0

9. 表移出数据库后,仍然有效的是____。

A. 字段的有效性规则   B. 表的有效性规则

C. 字段的默认值       D. 结构复合索引文件中的候选索引

10. 下列控件均属容器类的是_____。

A. 表单、命令按钮组、命令按钮   B. 表单集、列、组合框

C. 表格、列、文本框             D. 页框、列、表格

11. DIMENSION命令用来对 进行声明。

A. 对象   B. 变量   C. 字段   D. 数组

12. 用鼠标使组合框的内容发生变化时,将首先触发____事件。

A.InteractiveChange   B.DownClick

C.Init                D.Click

13. 表单的NAME属性是____。

A. 显示在表单标题栏中的名称 B. 运行表单程序时的程序名

C. 保存表单时的文件名       D. 引用表单对象时的名称

14. 下列叙述中含有错误的是_____。

A. 唯一索引不允许索引表达式有重复值

B. 一个数据库表只能设置一个主索引

      C. 候选索引既可以用于数据库表也可以用于自由表

      D. 候选索引不允许索引表达式有重复值

    15.对于同一个对象,下列四个事件:Init、Load、Activate 和Destroy发生的顺序为_____。

    A.Init、Load、Activate 、Destroy   

    B. Activate、Init、Load、Destroy

        C. Load、Init、Activate 、Destroy   

        D. Destroy、Init、Load、Activate

    16. 以下的四组函数,返回值的数据类型一致的是_____。

    A. DTOC(DATE()),DATE(),YEAR(DATE())

    B. ALLTRIM(〃VFP5.0〃),ASC(〃A〃),SPACE(8)

    C. STR(3.14,3,1),DTOC(DATE()),SUBSTR(〃ABCD〃,3,1)

    D. EOF(),RECCOUNT(),DBC()

    17.如果要引用一个控件所在的直接容器对象,则可以使用下列_____关键字。

    A. THIS   B. THISFORM   C. PARENT   D. 都可以

    18.建立事件循环的命令为_____。

    A. READ EVENTS          B. CLEAR EVENTS

    C. DO WHILE……ENDDO    D. FOR……ENDFOR

    19.VFP系统中,查询文件的扩展名为_____。

    A. .PRG   B. .QPR   C. .SCX   D. .QUR

    20.设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式为_____。

    A.BETWEEN(XB,男,女)   B.BETWEEN(XB,"男","女")

    C.INLIST(XB,男,女)    D.INLIST(XB,"男","女")

    二. 填空题 (30 ×1=30 分)

    1. VFP中程序控制结构有 顺序 分支 循环 子程序 四种。

    2. VFP5.0中的索引类型有 主索引 候选索引 普通索引 唯一索引 四种类型。

    3.VFP5.0中系统内部定义的类称为类,它可分为两种类型: 容器类 控件类

    4.用CREATE TABLE-SQL 命令创建数据库表XS.DBF,表结构为:

     字段名  字段类型  字段宽度

       XH        C          6

       XM        C          8

       NL        N          2

    请把下述命令写完整:

    CREATE TABLE XS (XH C(6),XM C(8),NL N(2))

    5. 将某控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件对象的 Vaule 属性的值也随之变化。

    6. 如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置 级联

    7. 将VFP默认路径设置为D:\USER的命令是 SET DEFAULT TO D:\USER

    8. 如果要让运行的表单第一次显示时自动位于主窗口中央,则应该将表单的 AutoCenter 属性值设置为.T.。

    9. 组合框的数据源由RowSource属性和RowSourceType属性给定,如果RowSource属性中写入一条SELECT-SQL语句,则它的RowSourceType属性设置为 3-SQL语句

    10.已知N="1",M="2",X12="A+B",则表达式X&N&M的值为 "A+B"

    11. 表达式YEAR(DATE()+10)的数据类型为 N(数值型)

    12. 计时器(Timer)控件中设置时间间隔的属性为Interval和定时发生的事件为 Timer

    13. 已知XX=“Englishbook   ”,YY=“book”。则XX+YY= "Englishbook    book" XX-YY= "Englishbookbook     "

    14. 某表单中有“下一记录”的记录定位命令按钮CmdNext,请完成该按钮的Click事件代码:(假定该表单所用到的表为XS.DBF)

    SELECT XS

    SKIP

    IF EOF()

    GO BOTTOM

    This. Enabled=.F. &让该按钮不响应用户操作

    ELSE

    Thisform.Refresh

    ENDIF

    15. 设JS.DBF 及JSRK.DBF的结构如下:

    教师表(JS.DBF)

    教师任课表(JSRK.DBF)

    字段名

    类型

    宽度

    (含义)

    字段名

    类型

    宽度

    (含义)

    GH

    C

    5

    (工号)

    GH

    C

    5

    (工号)

    XM

    C

    8

    (姓名)

    KCH

    C

    2

    (课程号)

    XB

    C

    2

    (性别)

    KCMC

    C

    30

    (课程名称)

    DEPARTMENT

    C

    20

    (系名)

    KSS

    N

    5

    (课时数)

    并且分别基于GH建立了结构复合索引,它们现有数据如下:

    教师(JS.DBF)

    工号

    姓名

    性别

    系名

    04001

    陈子亮

    管理工程系

    04002

    赵东萍

    管理工程系

    04003

    王一平

    计算机系

    04004

    陈志敏

    中文系

    教师任课表(JSRK.DBF)

    工号

    课程号

    课程名称

    课时数

    04001

    1

    会计电算化

    64

    04001

    2

    会计电算化课程设计

    42

    04002

    3

    软件工程

    48

    04002

    4

    C++

    64

    04003

    2

    会计电算化

    64

    04003

    5

    中国文学

    48

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

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

    FROM js,jsrk;

    WHERE js.gh=jsrk.gh

    INTO CURSOR cjsrkzstmp;

    GROUP BY gh

    ORDER BY gh

    临时表cjsrkzstmp 的记录数为 3

    如果要向JSRK表中插入一条新记录,其记录内容是:"04003"(工号)、"6"(课程代号)、"计算机概论"(课程名称)、32(课时数),则命令为:INSERT INTO jsrk (gh,kch,kcmc,kss)Values ("04003","6","计算机概论",32)

    16. 如果对上题JSRK.DBF先按工号从小到大排序,在工号相等和情况下,再按课程号从小到大排序, 则索引表达式为 jsrk.gh+jsrk.kch

    17. 已知教师表(JS.DBF)的结构和内容如15题所示,阅读下列程序段:

    N=0

    M=0

    SELE JS

    SCAN WHILE XB="男"

    N=N+1

    ENDSCAN

    M=RECCOUNT()-N      &&RECCOUNT()为统计记录数函数

    执行上述程序后,N、M、的值分别为 1 , 3