江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2014年3月全国计算机二级VFP考试选择题题目

27

 

1.下列叙述中正确的是

 

A.结点中具有两个指针域的链表一定是二叉链表

 

B.结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构

 

C.二叉树只能采用链式存储结构

 

D.循环链表是非线性结构

 

2.某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为

 

A.BADC

 

B.DCBA

 

C.CDAB

 

 

D.ABCD

 

3.下面不能作为软件设计工具的是

 

A.PAD图   

 

B.程序流程图

 

C.数据流程图(DFD图)

 

D.总体结构图

 

4.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是

 

A.关系模型

 

B.谓词模型

 

C.物理模型 

 

D.实体-联系模型

 

5.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是

 

A.多对多

 

B.一对多

 

C.多对一 

 

D.一对一

 

6.堆排序最坏情况下的时间复杂度为

 

 

 

A.

 

B.

 

C.

 

D.

 

7.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为

 

A.32  

 

B.46 

 

C.48  

 

D.49

 

8.下面对软件特点描述错误的是

 

A.软件没有明显的制作过程

 

B.软件是一种逻辑实体,不是物理实体,具有抽象性

 

C.软件的开发、运行对计算机系统具有依赖性

 

D.软件在使用中存在磨损、老化问题

 

9.

 

A.0

 

B.1

 

C.2

 

D.3

 

10.设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为

 

A.公司号,员工号

 

 

B.员工号,工资

 

C.员工号 

 

D.公司号,员工号,工资

 

11. Visual FoxPro是一个可以在计算机和服务器上运行的

 

A.数据库管理系统

 

B.数据库系统

 

C.应用软件

 

D.工具软件

 

12.在"项目管理器"窗口中,每个选项卡组织一定类型的文件。查询文件所在的选项卡是

 

A.数据选项卡

 

B.文档选项卡

 

C.代码选项卡

 

D.其他选项卡

 

13.下列表达式中,表达式返回结果为.T.的是

 

A.AT("at", "at&t")

 

B."[信息]"$"管理信息系统"

 

C. EMPTY(.null.)

 

D. EMPTY(0)

 

14.下列关于定义参照完整性的说法,错误的是

 

A. 在数据库设计器中,只有建立两表之间的联系,才能建立参照完整性

 

B.在数据库设计器中,建立参照完整性之前,首先要清理数据库

 

C.可以在CREATE TABLE命令中创建参照完整性

 

D.可以在不同数据库中的两个表之间建立参照完整性

 

15.下列关于视图的描述,错误的是

 

A.视图只能存在于数据库中,不能成为一个单独的文件

 

B.不能基于自由表创建视图

 

C.在数据库中只保存了视图的定义,没有保存它的数据

 

D.可以通过视图更新数据源表的数据

 

16.从类库myclasslib删除类myBox,正确的命令语句是

 

A.REMOVE CLASS myBox FROM myclasslib

 

B.REMOVE CLASS myBox OF myclasslib

 

C.DELETE CLASS myBox FROM myclasslib

 

D.DELETE CLASS myBox OF myclasslib

 

17.要将系统菜单的缺省配置恢复成Visual FoxPro系统菜单的标准配置,正确的命令是

 

A.SET SYSMENU TO DEFAULT

 

B.SET SYSMENU DEFAULT

 

C.SET SYSMENU TO NOSAVE

 

D.SET SYSMENU NOSAVE

 

18.在SET EXACT ON情况下,结果值为逻辑真的表达式是:

 

A. "数据库系统"="数据库"

 

B."数据库"="数据库系统"

 

C."数据库"=="数据库"+space(4)

 

D."数据库"=="数据库"+space(4)

 

19.)N270020219) 下面命令的输出结果是

? VARTYPE(DATE())

 

A.D

 

B.T

 

C.N

 

D.C

 

20.下面命令的输出结果是

? LEN(TRIM(SPACE(2)+"等级"-SPACE(2)-"考试"))

 

A.12

 

B.10

 

C.8

 

D.6

 

21.在命令窗口中执行下面命令序列,最后一条命令的输出结果是

SET CENTURY OFF

SET MARK TO "/"

SET DATE TO MDY

? {^2013-11-30}

 

A.11-30-2013

 

B.11-30-13

 

C.11/30/2013

 

D. 11/30/13

 

22.下列选项中,不能作为查询的输出去向是

 

A.数组

 

B.图形

 

C.临时表

 

D.浏览

 

23.使用查询设计器设计查询时为了去掉重复记录,应该在哪个选项卡中操作

 

A.联接

 

B.筛选

 

C.排序依据

 

D.杂项

 

24.CLEAR

PUBLIC x,y

x=5

y=10

DO p1

?x,y

RETURN

PROCEDURE p1

 

 PRIVATE y

 

 

 x=50

 

 

 y=100

RETURN

 

 

 

A. 5    10

 

B.50   10

 

C.5    100

 

D. 50   100

 

25.下列关于Visual FoxPro索引的说法,错误的是

 

A.索引是由一个指向.dbf文件记录的指针构成的文件

 

B.主索引和候选索引都要求建立索引的字段值不能重复

 

C.在数据表和自由表中均可建立主索引和候选索引

 

D.索引会降低插入、删除和修改等操作的效率

 

26.在Visual FoxPro中,ZAP命令的功能是

 

A.物理删除当前表中带删除标记的记录

 

B.物理删除当前数据库所有表中带删除标记的记录

 

C.物理删除当前表中所有记录

 

D.删除当前表

 

27. 在Visual FoxPro中,存储声音的字段类型通常应该是

 

A.通用型

 

B.备注型

 

C.音乐型

 

D.双精度型

 

28.用于修改表数据的SQL语句是

 

A. MODIFY语句

 

B.UPDATE语句

 

C. ALTER语句

 

D.EDIT语句

 

29.假设当前正在使用教师表,表的主关键字是教师编号,下列语句中,能将记录指针定位在教师编号为2001001的记录上的命令是

 

A.LOCATE WHERE 教师编号= 2001001

 

B. DISPLAY 教师编号= 2001001

 

C. SEEK 教师编号= 2001001

 

D.SEEK 2001001 ORDER 教师编号

 

30.假设记录指针指向第2条记录,执行下面命令不会移动记录指针的是

 

A. LIST

 

B.DISPLAY

 

C.LOCATE FOR .T.

 

D.LOCATE FOR .F.

 

31.有客户表如下:

客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))

查询所有联系电话前4位是"8359"的客户,不正确的SQL语句是

 

A.SELECT * FROM 客户 WHERE LEFT(联系电话,4) = "8359"

 

B. SELECT * FROM 客户 WHERE SUBSTR(联系电话,1,4) = "8359"

 

C.SELECT * FROM 客户 WHERE 联系电话 LIKE "8359%"

 

D. SELECT * FROM 客户 WHERE 联系电话 LIKE "_8359_"

 

32.设教师表的表结构为(教师编号,姓名,职称,年龄),如果希望查询年龄最大的教师信息,错误的SQL语句是

 

A.SELECT * FROM 教师表 WHERE 年龄=(SELECT MAX(年龄) FROM 教师表)

 

B. SELECT * FROM 教师表 WHERE 年龄>=ALL(SELECT 年龄 FROM 教师表)

 

C.SELECT * FROM 教师表 WHERE 年龄>=ANY(SELECT 年龄 FROM 教师表)

 

D.SELECT * TOP 1 FROM 教师表 ORDER BY年龄 DESC

 

33.设有教师表,该表的定义如下:

CREATE  TABLE 教师表(教师编号 I  PRIMARY KEY, ;

     姓名 C(8)  NOT NULL, ;

     职称 C(10)  NULL  DEFAULT '讲师')

当前教师表没有记录。执行下面插入语句之后,教师表中,字段"职称"的值为:

  INSERT INTO 教师表(教师编号,姓名) VALUES(101,'张三')

 

A.NULL

 

B.空字符串

 

C.讲师

 

D.插入失败

 

34.下述语句的功能是将两个查询结果合并为一个结果,正确的是

 

A.SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '通过'  ORDER BY 作者号;

      UNION ;

      SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '初审'  ORDER BY 作者号

 

B.SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '通过'  ;

      UNION ;

      SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '初审' ORDER BY 作者号

 

C.SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '通过' ;

      UNION ;

      SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '初审'

 

D.SELECT 作者号,文章名 FROM 投稿表 WHERE 审稿结果= '通过' ;

      UNION ;

      SELECT 文章名 FROM 投稿表 WHERE 审稿结果= '初审'

 

35.有如下职员表和订单表:

职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))

查询签订了订单号为"0036"的订单的职员信息,正确的SQL语句是

 

A. SELECT 职员号,姓名 FROM 职员 WHERE 订单.订单号="0036"

 

B. SELECT 职员.职员号,职员.姓名 FROM 职员,订单 ;

     WHERE 订单号="0036" AND 职员.职员号=订单.职员号

 

C. SELECT 职员.职员号,职员.姓名 FROM 职员 JOIN 订单 ;

         WHERE 职员.职员号=订单.职员号 AND 订单号="0036"

 

D.SELECT 职员.职员号,职员.姓名 FROM 职员,订单 ON 职员.职员号=订单.职员号 AND 订单号="0036"

 

36.有订单表如下:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))

查询所有2002年6月签订的订单,正确的SQL语句是

 

A. SELECT * FROM 订单 WHERE 签订日期 LIKE {^2002-06}

 

B. SELECT * FROM 订单 WHERE 签订日期>={^2002-6-1} OR 签订日期<={^2002-6-30}

 

C.SELECT * FROM 订单 WHERE 签订日期>={^2002-6-1} AND 签订日期<={^2002-6-30}

 

D.SELECT * FROM 订单 WHERE 签订日期>={^2002-6-1} ,签订日期<={^2002-6-30}

 

37.有如下客户表:

客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))

要在该表中插入一条记录,正确的SQL语句是

 

A.INSERT INTO 客户 VALUES("6666","汽修厂","中山路10号")

 

B.INSERT INTO 客户(客户号,客户名,所在城市) ;

       VALUES("6666","汽修厂","中山路10号","广东省广州市","11111111")

 

C.INSERT INTO 客户[客户号,客户名,所在城市] VALUES("6666","汽修厂","中山路10号")

 

D. INSERT INTO 客户(客户号,客户名,所在城市) VALUES("6666","汽修厂","中山路10号")

 

38.有订单表如下:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))

查询每个客户的总金额信息的正确SQL语句是

 

A.SELECT 订单号,SUM(金额)  FROM 订单 GROUP BY 客户号

 

B.SELECT 订单号,SUM(金额)  FROM 订单 ORDER BY 客户号

 

C.SELECT 客户号,SUM(金额)  FROM 订单 GROUP BY 客户号

 

 

D.SELECT 客户号,SUM(金额)  FROM 订单 ORDER BY 客户号

 

39.查询2016年已经年检的驾驶证编号和年检日期,正确的SQL语句是

 

A. SELECT 驾驶证编号,年检日期 FROM 年检 WHERE year(年检日期)=2016

 

B.SELECT 驾驶证编号,年检日期 FROM 年检 WHERE 年检日期=2016

 

C.SELECT 驾驶证编号,年检日期 FROM 年检 WHERE 年检日期= year(2016)

 

D.SELECT 驾驶证编号,年检日期 FROM 年检 WHERE year(年检日期)=year(2016)

 

40.若职工表中有姓名、基本工资和职务津贴等字段,在产生Visual FoxPro报表时,需计算每个职工的工资(工资=基本工资+职务津贴),应把计算工资的域控件设置在

 

A.细节带区里

 

B.标题带区里

 

C.页标头带区里

 

D.列标头带区里

 

1.B  2.B  3.C  4.A  5.A  6.B  7.C  8.D  9.C  10.A  11.A  12.A  13.D  14.D  15.B  16.B  17.D  18.D  19.A  20.B  21.D  22.A  23.D  24.B  25.C  26.C  27.A  28.B  29.D  30.B  31.D  32.C  33.C  34.C  35.B  36.C  37.D  38.C  39.A  40.A