计算机等级 > 二级考试 > Visual FoxPro > VF模拟试题 > 文章内容

全国计算机等级二级VisualFoxPro选择题(6)

2017-6-6编辑:daibenhua

全国计算机等级二级VisualFoxPro选择题

  无纸化考试选择题

  1.最常用的一种基本数据模型是关系数据模型,它的表示应采用(  )。

  A.树

  B.网络

  C.图

  D.二维表

  2.下列属于非容器控件的是(  )。

  A.标签

  B.页框

  C.命令组

  D.表格

  3.视图设计器中包括的选项卡有(  )。

  A.连接、显示、排序依据

  B.更新条件、排序依据、显示

  C.显示、排序依据、分组依据

  D.更新条件、筛选、字段

  4.用鼠标双击对象时所引发的事件是(  )。

  A.Click

  B.DblClick

  C.RightClick

  D.LeftClick

  5.设计程序时,应采纳的原则之一是(  )。

  A.程序的结构应有助于读者的理解

  B.限制GOT0语句的使用

  C.减少或取消注释行

  D.程序越短越好

  6.在深度为5的满二叉树中,叶子结点的个数为(  )。

  A.32

  B.31

  C.16

  D.15

  7.对下列二叉树

  进行中序遍历的结果是(  )。

  A.ACBDFEG

  B.ACBDFGE

  C.ABDCGEF

  D.FCADBEG

  8.下列叙述中错误的是(  )。

  A.线性表是由n个元素组成的一个有限序列

  B.线性表是一种线性结构

  C.线性表的所有结点有且仅有一个前继和后继

  D.线性表可以是空表

  9.算法的有穷性是指(  )。

  A.算法程序的运行时间是有限的

  B.算法程序所处理的数据量是有限的

  c.算法程序的长度是有限的

  D.算法只能被有限的用户使用

  10.有3个关系R、S和T如下:

  由关系R和S通过运算得到关系T,则所用的运算为(  )。

  A.并

  B.自然连接

  C.笛卡儿积

  D.交

  11.下列叙述中,不能打开数据库设计器的是(  )。

  A.通过菜单命令“文件”一“打开”命令,选择要打开的数据库

  B.单击项目管理器中的“修改”按钮,打开数据库

  C.通过命令MODIFY DATABASE打开数据库

  D.通过命令OPEN DATABASE打开数据库

  12.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用(  )。

  A.临时关键字

  B.主关键字

  C.外部关键字

  D.索引关键字

  13.在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件将(  )。

  A.仅仅从该项目中移出

  B.从项目中移出,并从磁盘上册除该文件

  C.保留在项目中,但删除磁盘上的文件

  D.从项目中移出,但可添加到另一个项目中

  14.在Visual FoxPro中,有下列内存变量赋值语句:

  执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是(  )。

  A.D、L、Y、N、C

  B.T、L、Y、N、C

  C.T、L、M、N、C

  D.T、L、Y、N、S

  15.常采用的两种存储结构是(  )。

  A.顺序存储结构和链式存储结构

  B.散列方法和索引方式

  C.链表存储结构和数组

  D.线性存储结构和非线性存储结构

  16.库文件TEST.DBF尚未打开,要将该文件复制为数据库文件TESTl.DBF,应该使用命令(  )。

  A.COPY TO TESTl.DBF

  B.COPY STRUCTURE TO TESTl.DBF

  C.COPY FILE TEST.DBF TO TESTl.DBF

  D.COPY INDEXES TEST.DBF TO TESTl.DBF

  17.设MY.DBF数据库中共有l0条记录,执行如下命令:

  USE MY

  GOT0 2

  DISPLAY ALL

  ?RECN0()

  执行最后一条命令后,显示的值是(  )。

  A.2

  B.3

  C.10

  D.11

  18.在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为“教授”、“副教授”的姓名和工资,应使用命令(  )。

  A.LIST姓名,工资FOR年龄<=40.AND.职称= ”教授”.AND.职称=”副教授”

  B.LIST姓名,工资FOR年龄<=40.OR.职称=”教授”.OR.职称=”副教授”

  C.LIST姓名,工资FOR年龄<=40.AND.(职称= ”教授”.0R.职称=”副教授”)

  D.LIST姓名,工资FOR年龄<=40.OR.(职称=”教授”.AND.职称=”副教授”)

  19.查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是(  )。

  A.SELECT*FROM订单WHERE SUBSTR(订购单号,4)=”l”

  B.SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)=”l”

  C.SELECT*FROM订单WHERE”1”$订购单号

  D.SELECT*FROM订单WHERE RIGHT(订购单号,l)=”l”

  20.在成绩表中,查找物理分数最高的学生记录,下列SQL语句的空白处应填入的是(  )。

  SELECT*FROM成绩表

  WHERE物理>=

  (SELECT物理FROM成绩表)

  A.SOME

  B.EXITS

  C.ANY

  D.ALL

21.在Visual FoxPro中,嵌套查询是基于(  )的查询。 
A.2个关系 
B.3个关系 
C.多个关系 
D.2个或3个关系 
22.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是(  )。 
A.M.姓名 
B.M﹣>姓名 
C.姓名 
D.A和B都可以 
23.设有订单表0rder(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是(  )。 

24.定义全局型变量,可以使用下列(  )命令。 
A.CREATE 
B.PRIVATE 
C.LOCAL 
D.PUBLIC 
25.下列关于命令DO FORM XX NAME YY LINKED的陈述,正确的是(  )。 
A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单 
B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单 
C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单 
D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单 
26.下列程序段执行以后,内存变量y的值是(  )。 

27.参照完整性规则的更新规则中“级联”的含义是(  )。 
A.更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录 
B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值 
C.父表中的连接字段值可以随意更新,不会影响子表中的记录 
D.父表中的连接字段值在任何情况下都不允许更新 
28.在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括(  )。 
A.临时表 
B.表 
c.文本文件 
D.屏幕 
29.在当前表单的LABEL1控件中显示系统时间的语句是( )。 
A.THISFORM.LABELl.CAPTl0N=TIME() 
B.THISFORM.LABELl.VALUE=TIME() 
C.THISFORM.LABELl.TEXT=TIME() 
D.THISFORM.LABELl.CONTROL=TIME() 
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:

股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.59 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳

执行下列程序段以后,内存变量a的内容是(  )。 

31.已知表中有字符型字段“职称”和“性别”,要建立一个索引,要求首先按“职称”排序,“职称”相同时再按“性别”排序,正确的命令是(  )。 
A.INDEX ON职称+性别TO ttt 
B.INDEX ON性别+职称TO ttt 
C.INDEX ON职称,性别TO ttt 
D.INDEX ON性别,职称TO ttt 
32.在Visual FoxPro中,UnLoad事件的触发时机是(  )。 
A.释放表单 
B.打开表单 
C.创建表单 
D.运行表单 
33.命令“SELECT 0”的功能是(  )。 
A.选择编号最小的未使用工作区 
B.选择0号工作区 
C.关闭当前工作区中的表 
D.选择当前工作区 
34.下列关于数据库表和自由表的描述中错误的是(  )。 
A.数据库表和自由表都可以用表设计器来建立 
B.数据库表和自由表都支持表间联系和参照完整性 
C.自由表可以添加到数据库中成为数据库表 
D.数据库表可以从数据库中移出成为自由表 
35.下列关于ZAP命令的描述中正确的是(  )。 
A.ZAP命令只能删除当前表的当前记录 
B.ZAP命令只能删除当前表的带有删除标记的记录 
C.ZAP命令能删除当前表的全部记录 
D.ZAP命令能删除表的结构和全部记录 
36.要屏蔽系统菜单,使系统菜单不可用,下列命令正确的是(  )。 
A.SET SYSMENU SAVE 
B.SET SYSMENU To SAVE 
C.SET SYSMENU T0 
D.SET SYSMENU TO DEFAULT 
第37~40题使用如下的“作者”表和“图书”表。

作者

作者编号 作者姓名 所在城市
1001 王力 北京
1002 刘方 北京
1003 张剑 上海
1004 程红 上海
1005 张进 上海

图书

图书编号 书名 出版单位 价格 作者编号
0001 计算机应用 青华出版社 26.50 1001
0002 C++ 电子工业出版社 32.00 100l
0003 计算机基础知识 电子工业出版社 28.00 1002
0004 网络应用 青华出版社 24.50 1003
0005 数据库应用 青华出版社 26.00 1003
0006 数据库组成原理 青华出版社 23.00 1003
0007 Java 电子工业出版社 27.50 1004
0008 网页设计 电子工业出版社 31.00 1004

37.有如下SQL语句: 
SELECT出版单位,MIN(价格)FROM图书GROUP BY出版单位 查询结果中,第一条记录的值是(  )。 
A.电子工业出版社32.00 
B.电子工业出版社27.50 
C.青华出版社23.00 
D.青华出版社26.50 
38.查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是(  )。 
A.SELECT作者姓名,书名,价格FROM图书,作者 
JOIN图书.作者编号一作者.作者编号 
WHERE所在城市=”北京” 
ORDER BY价格DESC 
B.SELECT作者姓名,书名,价格FROM图书,作者 
JOIN图书.作者编号=作者.作者编号 
WHERE所在城市=”北京” 
0RDER BY价格 
C.SELECT作者姓名,书名,价格FROM图书,作者 
WHERE图书.作者编号=作者.作者编号 
AND所在城市=”北京” 
ORDER BY价格DESC 
D.SELECT作者姓名,书名,价格FROM图书,作者 
WHERE图书.作者编号=作者.作者编号 
AND所在城市=”北京” 
0RDER BY价格 
39.执行如下SQL语句: 
SELECT DISTINCT价格FROM图书 
WHERE价格=(SELECT MAX(价格)FROM图书) INTO ARRAY arr 
则“arr[-2]”的结果是(  )。 
A.23.OO 
B.32.OO 
C..F. 
D.系统报错 
40.求至少出版两本以上图书的作者姓名及数量,下列sQL语句正确的是(  )。 
A.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 
HAVING COUNT(*)>=2 
B.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 
WHERE作者.作者编号=图书.作者编号 
GROUP图书.作者编号HAVING COUNT(*)>=2 
C.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 
WHERE作者.作者编号=图书.作者编号 
GROUP BY图书.作者编号SET COUNT(*)>=2 
D.SELECT作者姓名,C0uNT(*)AS数量FROM图书,作者 
WHERE作者.作者编号一图书.作者编号 
AND COUNT(*)>=2 
GROUP BY图书.作者编号

  选择题答案与解析

  1.D。【解析】关系数据模型是属于数据库的最重要的一种数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。

  2.A。【解析】控件分为基本控件和容器控件。基本控件是指不能包含其他控件的控件,如标签、命令按钮、文本框、列表框等。容器型控件是指可包含其他控件的控件,如命令线、选项组、表格和页框等。

  3.D。【解析】视图设计器界面的选项卡包含字段、连接、筛选、排序依据、分组依据、杂项和更新条件七项。

  4.B。【解析]Click事件是鼠标单击对象时所引发的;DblClick事件是鼠标双击对象时所引发的;右击对象所引发的是RightCliek事件;表单及控件中不包含LeftClick事件。

  5.A。【解析】程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用GOT0语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,不应减少或取消,程序的长短要依据实际的需要而定,并不是越短越好。

  6.C。【解析】根据满二叉树的定义,一棵深度为k且有2K-1个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。因此深度为7的满二叉树的叶子结点数为25-1=16个。

  7.A。【解析】二叉树的遍历有3种:前序、中序和后序。中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点。分析本题二叉树,对其进行中序遍历,结果为ACBDFEG。

  8.C。【解析】线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前继,最后一个结点没有后继,其他结点有且只有一个前继和后继,所以选项C是错误的。

  结点没有前继,最后一个结点没有后继,其他结点有且只有一个前继和后继,所以选项C是错误的。

  9.A。【解析】算法的有穷性是指算法必须在执行有限的步骤后终止。

  10.D。【解析】关系R与S经过交运算后所得到的关系是由那些既在R内又在S内的有序组组成的。记作R∩S。

  11.D。【解析】OPEN DATABASE<数据库名>是用来打开一个已存在的数据库文件,它打开的是数据库环境,并不能打开数据库设计器。

  12.B。【解析]Visual FoxPr0中利用主关键字或候选关键字来保证表中的记录唯一。一般将主关键字称作主索引,将候选关键字称作候选索引。索引分为4种类型:主索引、候选索引、唯一索引和普通索引。主索引不允许索引关键字中出现重复值的索引。一个表只能有一个主索引,只有数据库表才能建立主索引,自由表不能。

  13.B。【解析】在Visual FoxPr0项目管理器中,单击“移去”按钮并在弹出的对话框中单击“删除”按钮后,该文件不存在于此项目中,同时从磁盘上删除该文件。单击“移去”按钮是将文件从项目中移走,但保留在磁盘上。

  14.B。【解析】在VF中,变量的类型可以改变。另外,VF中常量的类型可以根据其定界符进行判断。

  15.A。【解析】线性表的存储结构有顺序存储结构和链式存储结构。

  16.C。【解析]COPY FILE<源文件名>T0<目的文件名>实现文件复制功能,故选项C正确。

  17.D。【解析】GOT0和G0命令是等价的,命令格式为:

  GO nRecordNumber | TOP | BOqlTOM

  其中,nRecordNumber是记录号,即直接按记录号定1位;TOP是表头,当不使用索引时是记录号为l的记录,使1用索引时是索引项排在最前面的索引对应的记录;BOT–TOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引对应的记录。题意中的GOT0 2表示指针指向第2条记录。

  DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。RECNO()函数的功能是返回当前表文件或指定1表文件中当前记录的记录号。如果指定工作区上没有打开1表文件,函数值为0。如果记录指针指向文件尾,函数值为1表文件中的记录数加1。如果记录指针指向文件首,函数值1为表文件中第一条记录的记录号。由于执行DISPLAY ALL命令时,指针指向了文件尾,所以RECNO()的函数值1为表文件中的记录数加1,即11。

  18.C。【解析】职称只能是教授或副教授,所以选项A 1和D是错误的,题干中的姓名、工资和职称是并列的关系,{所以本题应该选择C选项。

  19.C。【解析】A$B表示A是否为B字段的子串。 RIGHT/LEFT(<字符表达式>,<数值表达式>),LEFT从<字符表达式>左边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。RIGHT从<字符表达式>右边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。SUBSTR(<字符表达式>,<起始位置>[,<长度>]),对<字符表达式>从给定<起始位置>的开始截取指定长度的字符,生成一个新的字符串。

  20.D。【解析】ANY、ALL和SOME是量词,ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求查询中的所有行都使结果为真时,结果才为真。EXITS是谓词,EXITS和NOT EXITS是用来检查在子查询中是否有结果返回。

  21.C。【解析】在Visual FoxPro中,嵌套查询是基于多个关系的查询。这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。

  22.D。【解析】当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M或M一>。

  23.C。【解析】在SQL语句中对表中记录进行删除的基本操作是:DELETE FROM<表名>WHERE<条件>。

  24.D。【解析】全局变量是指在任何模中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用PUBLIC命令建立。

  25.C。【解析]NAME子名的作用是在系统中建立指定名字的变量,并使它指向表单对象,加上LINKED关键字时,表单对象将随指向它的变量的清除而关闭。

  26.D。【解析】程序的功能是从后往前依次读取各位上的数值,并对它们求和,所以结果为15。

  27.A。【解析】参照完整性的更新规则包括:级联、限制和忽略。级联是在更新父表的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录。限制是子表中有相关的记录,则禁止修改父表中的连接字段值。忽略则不作参照完整性检查,即可以随意更新父表的连接字段值。

  28.C【解析】查询的去向包括浏览、临时表、图形、报表、屏幕、表和标签等。

  29.A。【解析】标签控件主要在表单上显示一段固定的文字,常用做提示和说明,它没有数据源,因此只要把要显示的字符串直接赋给标签的标题(CAPTION)属性就可以了。

  30.C。【解析】本题考查简单的查询。从第一条记录开始,如果单价大于10,则a值加1,a值的初始值为0,表中共有5条单价值大于10的记录,所以a的值是5。

  31.A。【解析]INDEX命令用于建立索引,命令格式是:INDEX ON Expression T0 indexfilename | TAG tagname|OF edxfilemane][FOR expression][COMPACT]

  [ASCENDING | DESCENDING][UNIQUE|CANDI—DATE][ADDITIVE]

  本题建立的是职称和性别的复合索引,所以A选项正确。

  32.A。【解析]Visual FoxPro中UnLoad事件在释放表单时被触发。

  33.A。【解析】在Visual FoxPro中用SELECT指定工作区,工作区号是1~32767。如果工作区号为0,表示选择编号最小的可用工作区,即尚未使用的工作区。

  34.B。【解析】Visual FoxPro中的数据库表和自由表都可以通过表设计器来建立,并且可以相互转化。但自由表中不能建立参照完整性、有效性规则、主索引等。

  35.C。【解析】使用ZAP命令可以一次性物理删除表中的全部记录,而不管是否有删除标记。需要注意的是,该命令仅删除表记录,但仍然保留表结构。

  36.C。【解析】本题考查的是菜单配置命令中参数的功能,SAVE参数是将当前的系统菜单配置指定为缺省配置;DEFAULT参数是将系统菜单恢复为缺省配置。

  37.B。【解析】本题考查了考生对SQL查询语名功能的掌握及作用。根据出版单位升序排序,第一条记录的出版单位为电子工业出版社,在该出版社中单价最低的图书价格为27.50元,选项C为查询结果中的第二条记录。

  38.C。【解析】本题的SQL语句的含义是通过作者表和图书表的内部连接查询符合条件的记录,注意表间关联字的选择以及条件连接的逻辑运算符。使用0RDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。

  39.D。【解析】本题考查了考生对SQL嵌套查询及查询输出知识的理解及运用,由于查询结果只有一个图书价格的最大值,执行“?arr[2]”命令时,所求的数组下标超出

  范围,系统报错。

  40.B。【解析】本题要求掌握HAVING子句的功能及作用,选项A中,没有对查询进行分组;选项C中SET短语错误,对分组条件做进一步限定,需要HAVING子句,选项D中也存在语法错误,HAVING子句只能跟在GROUP BY短语后一起使用。

全国计算机等级二级VisualFoxPro数据库程序设计选择题(5)

热点推荐

登录注册
触屏版电脑版网站地图