- 相关推荐
2015下半年计算机二级VFP笔试模拟题及答案
一、选择题(每小题1分,共40分)

1 下列关于完全二叉树的叙述中,错误的是( )。
A.
除了最后一层外,每一层上的结点数均达到最大值
B.
可能缺少若干个左、右叶子结点
C.
完全二叉树一般不是满二叉树
D.
具有结点的完全二叉树的深度为[1og2n]+1
本题共1分,参考答案: B
B。【解析】满二叉树指除最后一层外,每一层上所有结点都有两个子结点的二叉树。完全二又树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干叶子结点的二叉树。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树。
2 执行下列程序后,屏幕上显示的结果是( )。
X=2
Y=3
? X,Y
DO SUBl
?? X,Y
PROCEDURE SUBl
PRIVATE Y
X=4
Y=5
RETURN
A.
2 3 4 5
B.
2 3 4 3
C.
4 5 4 5
D.
2 3 2 3
本题共1分,参考答案: B
B。【解析】本题考查了Visual FoxPr0过程文件中不同变量的定义及参数的传递。主程序中有两个变量x,Y,未指定类型默认为PUBLLC,然后调用SUBl中,使用了两个与主程序同名的变量X,Y,变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而x的值默认为PUBLIC。
3 下列叙述甲错误的是( )。
A.
面向对象的程序设计,通过消息来实现对象之间的相互关系
B.
面向对象的程序设计,是用对象模拟问题领域中的实体
C.
在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.
在面向对象的程序设计中.各个对象之间相互依赖性
本题共1分,参考答案: D
D。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
4 在Visual FoxPro 中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插人规则中选择设置了"限制"。如果表S所有的记录在表SC中都有相关联的记录,则( )。
A.
允许修改表S中的学号字段值
B.
允许删除表S中的记录
C.
不允许修改表S中的学号字段值
D.
不允许在表S中增加新的记录
本题共1分,参考答案: C
数据库表之间的参照完整性规则包括"级联"、"限制"和"忽略"。本题中,两个表之间的更新规则设置为"限制",由于子表中有相关记录,所以禁止修改父表中的连接字段值。
5 软件按功能可以分为应用软件、系统软件和支撑软件(或工其软件)。下列属于应用软件的是( )。
A.
编译程序
B.
操作系统
C.
教务管理系统
D.
汇编程序
本题共1分,参考答案: C
C。【解析】编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
6 线性表L=(al,a2,a3,…,ai,…,an),下列说法正确的是( )。
A.
每个元素都有一个直接前驱和直接后驱
B.
线性表中至少要有一个元素
C.
表中诸元素的排列顺序必须是由小到大或由大到,
D.
除第一个元素和最后一个元素外,其余每个元素都且只有一个直接前件和直接后件
本题共1分,参考答案: D
D。【解析】线性表可以为空表;第一个元素没有直接前驱,最后一个元素没有直接后继;线性表的定义中,元素的排列并没有规定大小顺序。
7 参照完整性规则的更新规则中"级联"的含义是( )。
A.
更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录
B.
若子表中有与父表相关的记录,则禁止修改父表中的连接字段值
C.
父表中的连接字段值可以随意更新,不会影响子表中的记录
D.
父表中的连接字段值在任何情况下都不允许更新
本题共1分,参考答案: A
A。【解析】参照完整性的更新规则包括:级联、限制和忽略。级联是在更新父表的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录。限制是子表ee有相关的记录,则禁止修改父表中的连接字段值。忽略则不作参照完整性检查,即可以随意更新父表的连接字段值。
8 下列叙述中正确的是( )。
A.
一个算法的空间复杂度大,则其时间复杂度必定大
B.
一个算法的空间复杂度大,则其时间复杂度必定小
C.
一个算法的时间复杂度大,则其空间复杂度必定小
D.
上述3种说法都不对
本题共1分,参考答案: D
D。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况,它们之间没有内在联系。
9 模块独立性是软件模块化所提出的要求,衡量模独立性的度量标准是模块的( )。
A.
抽象和信息隐蔽
B.
局部化和封装化
C.
内聚性和耦合性
D.
激活机制和控制方法
本题共1分,参考答案: C
C。【解析】模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。
10最常用的一种基本数据模型是关系数据模型,它的表示应采用( )。
A.
树
B.
网络
C.
图
D.
二维表
本题共1分,参考答案: D
关系数据模型是属于数据库的最重要的一种数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。
11 欲执行程序temp.prg,应该执行的命令是( )。
A.
DO PRG temp.prg
B.
DO temp.prg
C.
DO CMD temp.prg
D.
DO FORM remp.prg
本题共1分,参考答案: B
B。【解析】可以通过菜单方式和命令方式执行程序文件,其中命令方式的格式为:
DO<文件名>该命令既可以在命令窗口发出,也可以出现在某个程序文件中。
12在表单MYFORM的INIT事件中,设置表单背景颜色为红色,正确的命令是( )。
A.
MYFORM.BACKCOLOR—ROB(255,0,O)
B.
THIS.PARENT.BACKCOLOR=RGB(255,0,0)
C.
THISFORM.PARENT.BACKC0LOR=RGB(2 5 5,0,0)
D.
THIS.BACKCOLOR=RGB(255,0,0)
本题共1分,参考答案: D
MYFORM是表单名;修改表单背景属性时,应指定标签所在的表单对象,使用THISFORM关键字说明;Patent表示当前对象的直接容器对象;This表示当前对象。
13 软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。
A.
阶段性报告
B.
需求评审
C.
总结
D.
都不正确
本题共1分,参考答案: B
B。【解析】需求分析是软件定义时期的最后一个阶段。它包含4个方面:需求获取;需求分析;编写需求规则说明书;需求评审。
14 数据结构中,与所使用的计算机无关的是数据的( )。
A.
存储结构
B.
物理结构
C.
逻辑结构
D.
物理和存储结构
本题共1分,参考答案: C
C。【解析】数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构,也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。
15 有下列二叉树,对此二叉树前序遍历的结果为( )。
A.
XZCYAB
B.
XYZABC
C.
XYABCZ
D.
XYAZBC
本题共1分,参考答案: D
D。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
16下列叙述中正确的是( )。
A.
栈是"先进先出"的线性表
B.
队列是"先进后出"的线性表
C.
循环队列是非线性结构
D.
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
本题共1分,参考答案: D
本题主要考查了栈、队列、循环队列的概念。栈是先进后出的线性表,队列是先进先出的线性表。根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。
17 SQL语句中,SELECT命令中的JOIN是用来建立表间的联系短语,连接条件应出现在下列( )短语中。
A.
WHERE
B.
ON
C.
HAVING
D.
INNER
本题共1分,参考答案: B
B。【解析】SELECT标准语句与连接运算相关的语法格式如下:
SELECT…
FROM%数据库表I>INNER JOIN%数据库表2>
ON<连接条件>
WHERE…
其中,INNER JOIN等价于JOIN,为普通的连接,0N<连接条件>指定两个进行表连接的条件字段。
18第18-22题使用如下数据。
部门(部门号C(2)、部门名称C(10))
职工(部门号C(2)、职工号C(4)、姓名C(8)、基本工资 N(7,2))
检索有职工的基本工资大于或等于"11"部门中任意一名职工工资的"部门号",正确的语句是( )。
A.
SELECT DISTINCT部门号FROM职711 WHERE基本工资>=ANY
(SELECT基本工资FROM职工WHERE部门号一"ll")
B.
SELECT DISTINCT部门号FROM职工WHERE基本工资>=ALL
(SELECT基本工资FROM职工WHERE部门号 一"ll")
C.
SELECT DISTINCT部门号FROM职工WHERE基本工资>=ANY
(SELECT MAX(基本工资)FROM职工WHERE部门号="ll")
D.
SELECT DlSTINcT部门号FROM职工WHERE基本工资>=ALL
(SELECT MIN(基本工资)FROM职工WHERE部 门号="11")
本题共1分,参考答案: B
B。【解析】在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:
<表达式><比较运算符>[ANY IALLI SOME](子查询)
其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有行都符合条件,结果才成立。
本题中要求检索有职工的基本工资大于或等于"ll"部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于"ll"部门中所有职工的工资,因此要使用ALL短语。选项C和D的属于语法错误,SQL不支持此类型查询。
19检索最少有5名职工的每个部门的职工基本工资 的总额,难确的语句是( )。
A.
SELECT部门号,COUNT(*),SUM(基本工资)FROM职工 HAVING COUNT(*)=5
B.
SELECT部门号,COUNT(*),SUM(基本工资)FROM职工 GROUP BY基本工资HAVING COUNT(*)>=5
C.
SELECT部门号,COUNT(*).SUM(基本工资)FR()M职工 GROUP BY部门号HAVING COUN'1、(*)>=5
D.
SELECT部门号,COUNT(*),SUM(基本工资)FR()M职工 GROUP BY部门号WHERE COUNT(*)>=5
本题共1分,参考答案: C
C。【解析】在分组与计算查询语句中,使用HAV—ING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。本题中先由GROUP BY子句按"部门号"对记录行进行分组;再执行COUNT()函数统计每组中有多少个记录,执行SUM()函数计算每个组的基本工资总和;最后执行HAVING子句,只有记录总数大于等于5的组才输出结果,即部门职工在5名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。
20 向职丁表中插人一条记录的正确语句是( )。
A.
ApPEND BLANK职工 VALUES("33","3305", "李运来","2700.00")
B.
APPEND IWl、O职工VALUES("33","3305","李运 来"92700.OO)
C.
INSERT INT0职工VALUES("33…""39113305","李 运来""9112700.00")
D.
INSERT INT0职工VALUES("3311","13305","李运来",2700.00)
本题共1分,参考答案: D
D。【解析】Visual FoxPr0支持两种SQL插入格式,第一种为标准格式,第二种是Visual FoxPr0的特殊格式。
第一种格式为:
INSERT INTO<表名>[(字段名1[,字段名2,…])];
VALUES(表达式1[,表达式2….])
其中INSERT INTO<表名>说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名l,字段名2,…指定字段;VALUE(表达式1[,表达式2,…])给出具体的记录值。插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符(""),所以选项C错误。选项A和选项B的属于语法错误。
21 为"部门"表增加一个"人数"字段,类型为整型,正确的语句是( )。
A.
ALTER TABLE部门ALTER人数1
B.
ALTER TABLE部门ALTER FIELDS人数l
C.
ALTER TABLE部门ADD人数l
D.
ALTER TABLE部门ADDFIELDS人数l
本题共1分,参考答案: C
C。【解析】利用SQL命令可以对基本表的结构进行修改,可以利用下列命令为表新增字段:
ALTER TABLE<表名>
ADD[COLUMN][<字段名l><字段类型>[(<长
度>[,<小数位数>])]
在SQL语句中,给表增加字段的短语是.ADD COL一UMN,而不是ADD FIELDS,其中COLUMN短语可以省略,另外,ALTER是用来修改已有的字段,不能新增一个字段。
22 检索每个部门的职工工资的总和,要求显示"部门名称"和"基本工资".正确的语句是( )。
A.
SELECT部门名称,SUM(基本工资)FR0M部门, 职工 WHERE职工.部门号=部门.部门号 ORDER BY部门号
B.
SELECT部门名称,SUM(基本工资)FROM部门, 职1:WHERE职工.部门号=部门.部门号 GROUP BY部门号
C.
SELECT部门名称,SUM(基本工资)FROM部门,职工 WHERE职工部门号=部门.部门号 0RDRE BY职工部门号
D.
SELECT部门名称,SUM(基本工资)FROM部门, 职工 WHERE职工.部门号=部门.部门号 GROUP BY职工.部门号
本题共1分,参考答案: D
D。【解析】进行SQL简单计算查询时,还可以加上GROUP BY子句进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GR()UP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
本题通过"GROUP BY职工.部门号"可以先将记录按"部门号"分组,然后再通过函数"SUM(基本工资)"对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即"部门号",因此要指定分组的字段来自哪个数据表,否则系统出现"部门号不唯一"的错误提示;0RDER BY是对查询结果进行排序的短语,没有分组的功能。
23 SQL语言具有两种使用方式,分别称为交互式SQL和( )。
A.
提示式sQL
B.
多用户SQL
C.
嵌入式SQL
D.
解释式SQL
本题共1分,参考答案: C
C。【解析】SQL语言由3部分组成,分别是数据定义语言、数据操作语言和数据控制语言。数据定义语言用于完成对数据库中的相关内容进行定义、删除和修改,由CREATE、DROP、ALTER命令组成。数据操作语言是用于完成数据操作的命令,它由INSERT(插入)、DELETE(删除)、UPDATE(更新)和SELECT(查询)等命令组成。数据控制语言是用于控制用户对数据库的访问权限的命令,它由GRANT(授权)、REVOTE(回收)命令组成。SQL语言具有两种使用方式,分别称为交互式SQL和嵌入式SQL。
24已知表中有字符型字段"职称"和"性别",要建立一个索引,要求首先按"职称"排序,"职称"相同时再按"性别"排序,正确的命令是( )。
A.
INDEX ON职称+性别,TO ttt
B.
INDEX ON性别+职称TO ttt
C.
INDEX ON职称,性别TO ttt
D.
INDEX ON性别,职称TO ttt
本题共1分,参考答案: A
INDEX命令用于建立索引,命令格式是:
INDEX()N Expression TO indexfilename l TAG tagname I OF
edxfilemane][FOR expression]I-COMPACT]
[ASCENDING|DEscENDING][UNIQUE I CANDl—
DATE][ ADDITIVE]
本题建立的是职称和性别的复合索引,所以A选项正确。
25 设计数据库的存储结构属于( )。
A.
需求分析
B.
概念设计
C.
逻辑设计
D.
物理设计
本题共1分,参考答案: D
D。【解析】物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
26 在Visual FoxPr0中,使用LOCATE FOR命令按条件查找记录,当查找到满足条件的第l条记录后,如果还需要查找下一条满足条件的记录,应使用( )。
A.
LOCATE.FOR命令
B.
SKIP命令
C.
CONTINUE命令
D.
G0命令
本题共1分,参考答案: C
C。【解析】LOCATE是按条件定位记录位置的命令,常用的命令格式如下:
LOCATE FOR lExpression l
其中1Expressionl是查询或定位的表达式。
该命令执行后将记录指针定位在满足条件的第l条记录上,如果没有满足条件的记录,则指针指向文件结束位置。如果要使指针指向下一条满足LOCATE条件的记录,则使用CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。
27 下列程序段执行以后,内存变量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.
3456
B.
34567
C.
7654
D.
76543
本题共1分,参考答案: D
D。【解析】INT<数值表达式>的功能是返回数值表达式的整数部分。DO WHILE<表达式条件>ENDDO,当<表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DO WHILE语句继续判断循环条件是否成立,以决定是否继续循环。当<表达式条件>为假时结束循环,
执行ENDDO后面的语句。
28 如果要从字符串"计算机等级考试"中取出"考试"这两个字,下列函数使用正确的是( )。
A.
SUBSTR("计算机等级考试",l l)
B.
SUBSTR("计算机等级考试",5,3)
C.
RIGHT("计算机等级考试",2)
D.
LEFT("计算机等级考试",4)
本题共1分,参考答案: A
取子串的函数有以下3个:
格式l:LEFT(<字符表达式>,<长度>)LEFT(),从
指定表达式值的左端取一个指定长度的子串作为函数值。
格式2:RIGHT(<字符表达式>,<长度>)RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。
格式3:SuBsTR(<字符表达式>,<起始位置>f,<长度>1)SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在SUBSTR()函数中,若缺省第3个自变量<长度>,则函数从指定位置一直取到最后一个字符。
由于一个汉字占用两个字符,再根据函数的功能,选项A的结果是"考试",选项B的结果是"机",选项c的结果是"试",选项D的结果是"计算"。
29下列特征中不是面向对象方法的主要特征的是( )。
A.
多态性
B.
继承
C.
封装性
D.
模块化
本题共1分,参考答案: D
D。【解析】面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括封装性、继承性、多态性。模块化是结构化程序设计的特点。
30 表达式VAL(SUBS("奔腾586",5,1))*Len("vis-ual foxpro")的结果是( )。
A.
13.00
B.
14.OO
C.
45.OO
D.
65.O0
本题共1分,参考答案: D
D。【解析]SUBS("奔腾586",5,1)的值是'5',VAL(SUBS("奔腾586",5,1))的值是5,LEN("Visual FoxPr0")的值是13。在Visual FoxPr0中一个汉字占两个字符的宽度。
31 在Visual FoxPr0.中,有关参照完整性的删除规则正确的描述是( )。
A.
如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录
B.
如果删除规则选择的是"级联",则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录
C.
如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录
D.
上面3种说法都不对
本题共1分,参考答案: C
C。【解析】参照完整性的删除规则规定了删除父表中的记录时,如何处理子表中相关的记录:如果选择"级联",则自动删除子表中的所有相关记录;如果选择"限制",若子表中有相关记录,则禁止删除父表中的记录;如果选择"忽略",则不作参照完整性检查,即删除父表的记录时与子表无关。
32 在表单设计中,关键字Thisform表示( )。
A.
当前对象的直接容器对象
B.
当前对象所在的表单
C.
当前对象
D.
当前对象所在的表单集
本题共1分,参考答案: B
B。【解析】在Visual FoxPr0中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在的表单This表示当前对象;Thisformset表示当前对象所在的表单集。
33第33-37题使用的数据表如下:
当前目录下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"。
"歌手"表: "评分"表:
歌手号
姓名
1001
张三
2001
李四
3001
王五
4001
李六
歌手号
分数
评委号
1001
9.8
101
1001
9.6
102
1001
9.7
103
1001
9.8
104
为"歌手"表增加一个字段"最后得分"的SQL语句是( )。
A.
ALTER TABLE歌手ADD最后得分F(6.2)
B.
ALTFER DBF歌手ADD最后得分F6,2
C.
CHANGE TABl。E歌手ADD最后得分F(6。2)
D.
CHANGE TABLE学院INSERT最后得分F6,2
本题共1分,参考答案: A
A。【解析】为表增加字段的SQL命令是ALTER TABLE,格式是ALTER TABLE<表文件名>ADD字段名字段类型(宽度[,小数位数])。
34 插入一条记录到"评分"表中,歌手号、分数和评委号分别是"1001"、9.9和"l05",正确的sqL语句是( )。
A.
INSERT VALUES("1001",9.9,"l05")INT0评分 (歌手号.分数.评委号)
B.
INSERT T0评分(歌手号,分数,评委号)VALUES("1001",9.9."l05")
C.
INSERT INT()评分(歌手号,分数,评委号)VAL一 UES"l001",9.9,"105")
D.
INSERT VALUES("1001",9.9,"l 05")TO评分(歌手号,分数,评委号)
本题共1分,参考答案: C
C。【解析】插入记录的SQL命令是INSERT IN—TO,格式是INSERT INT0表文件名<字段1,字段2,…>VALUES<表达式1,表达式2,…>。
35 为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的sQL语句是( )。
A.
CHANGE TABLE评分ALTER分数SET cHECK分数>=0 AND分数<=10
B.
ALTER TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=10
C.
ALTER TABLE评分ALTER分数CttECK分数 >=0 AND分数<=10
D.
CHANGE TABLE评分ALTER分数SET CHECK分数>=0 OR分数<=10
本题共1分,参考答案: B
B。【解析】修改或定义(添加)字段有效性规则的SQL语句格式是:ALTER TABLE表文件名ALTER字段名SET CHECK字段有效性规则;添加字段并给此字段设置有效性规则的SQL语句格式是:ALTER TABLE表文件名,ADD字段名,CHECK字段有效性规则。
36 删除视图myview的命令是( )。
A.
DELETE myview VlEW
B.
DELETE myview
C.
DROP myview VIEW
D.
DROP VIEW myview
本题共1分,参考答案: D
D。【解析】在Visual FoxPr0中删除视图的命令格式是DROP VIEW视图名。
37 假没temp.dbf数据表中有两个字段"歌手号"和"最后得分"。下面程序段的功能是:将temp.dbf中歌手的"最后得分"填人"歌手"表对应歌手的"最后得分"字段中(假说已增加了该字段)。在下划线处应该填写的sqi。语句是( )。
USE歌手
DO WHILE.NOT.EOF()
REPLACE歌手.最后得分wITH a[2]
SKIP
ENDⅨ)
A.
SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号TOARRAY a
B.
SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INT()ARRAYa
C.
SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号T()FILE a
D.
SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTO FILE a
本题共1分,参考答案: B
B。【解析】从下划线的下一条语句中的a[2]可以看出:a是一个数组-所以要填写的SQL语句的查询去向应该是数组。
38第38-39题使用下列数据表。
"仓库"表
仓库号
所在地
WH2
北京
WH2
上海
WH3
广州
WH4
天津
"职工"表
职工号
仓库号
工资
E1
WHl
2100
E2
WH2
1 500
E3
WH3
1350
E4
WHl
1850
E5
WH3
1900
E6
WHl
2000
E7
WH4
1450
E8
WH2
1200
E9
WHl
1600
求至少有4个职工的每个仓库的工资总和( )。
A.
SELECT仓库号,COUNT(*),SUM(工资)FROM 职工
WHERE COUNT(*)>=4
B.
SELECT仓库号,COUNT(*),SUM(工资)FROM 职工
GROUP BY仓库号SET COUNT(*)>=4
C.
SELECT仓库号,COUNT(*).SUM(工资)FROM 职工
GROUP BY仓库号HAVING COUNT(*)>=4
D.
SELECT仓库号,COUNT(*),SUM(工资)FROM 职工
GROUP BY仓库号WHERE cOUNT(*)>=4
本题共1分,参考答案: C
C。【解析】本题中首先通过GROUP BY短语对表记录按"仓库号"字段分组,然后通过COUNT()函数统计每个组中所包含的记录数。在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,并将其包含在结果中,HAV—ING子句必须与GROUP BY短语同时使用。
39 执行下列sQL语句后,显示查询到的仓库号有( )。
SELECT DISTINCT仓库号FROM职工WHERE工 资>=ALL (SELECT工资FROM职工WHERE仓库号 一"WH3")
A.
WHl
B.
WH2
C.
WH4
D.
WHl、WH3
本题共1分,参考答案: D
D。【解析】本题的SQL语句功能是检索有职工工资大于等于仓库号"WH3"中所有职工工资的仓库号。在SQL语句中可以利用ANY、ALL等量词进行查询。基本格
式为:
<表达式><比较运算符>[ANYI ALLl SOME](子查询)
其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。
网友解析发悬赏征求解析关注此题解析(6)提供解析暂时还没有人分享解析,您是第一位我的笔记查看网友笔记》支持最大字数:0/150提交 公开我的笔记
40SQL语句"DE1ETE FROM学生WHERE年龄>25"的功能是( )。
A.
删除学生表
B.
删除学生表中的年龄字段
C.
将学生表中年龄大于25的记录逻辑删除
D.
将学生表中年龄大于25的记录物理删除
本题共1分,参考答案: C
DELETE短语是SQL的数据操作功能,用来逻辑删除表中符合条件的记录,通过WHERE短语指定删除条件。DELETE删除功能与表操作删除记录功能一样,都只能逻辑删除表中记录,要物理删除,同样需要使用PACK命令。
二、基本操作题(共18分)
41(1)将数据库"student"添加到项目test中。
(2)在数据库"student"中建立数据库表"match",表结构为:
(3)为数据库"student"中的表"地址"建立"候选"索引,索引名称和索引表达式均为"电话"。
(4)设置表"match"的字段"裁判"的默认值为"冯巩"。 填写我的答案插入图片 本题共18分,参考答案: 请参考解析
【考点指引】本大题主要考查项目管理器的操作,数据
表的建立和修改。
(1)【解题步骤】
①选择【文件】一【新建】命令,选择"项目",单击"新建文件"按钮,输入项目名称"test"后单击"保存"按钮。
②在项目管理器中选择"数据"选项卡,然后选择列表框中的"数据库",单击"添加"按钮,将考生文件夹下的数据库"student''添加到新建的项目test中。
(2)【解题步骤】
①在项目管理器中选择"数据"选项卡,展开数据库"student",选择"student"分支下的"表",然后单击"新建"按钮,单击"新建表",在"创建"窗口中输入表名"match"。
②在表设计器中,根据题意分别完成表"student"的结构设计。
(3)【解题步骤】
①在项目管理器中,选择"student"分支下的"表",展开"表",选择"地址"。单击"修改"按钮,打开表设计器。
②在表设计器中单击"索引"选项卡,索引名称和索引表达式均输入"电话",在类型下拉列表框中选择"候选索引"。
③关闭表设计器,单击"确定"按钮保存表"地址"结构。
(4)【解题步骤】
①在项目管理器中,选择"student"分支下的"表",展开"表",选择"match"。
②单击"修改"命令按钮,打开表设计。
③在表设计器中单击"字段"选项卡,选择字段名为"裁判"所在行,在"字段有效性"栏中的"默认值"文本框中输入""冯巩""。
④关闭表设计器,单击"确定"按钮保存表"match"结构。
三、简单应用题(共24分)
42考生文件夹下有一个数据库"schoo1",其中有数据库表"student"、"score"和"course"。
(1)在考生文件夹下有程序文件"cx1.prg".该程序的功能是检索同时选修了课程编号为"0001"和"0003"的学生的学号。请修改程序中的错误,并调试该程序.使其正确运行。考生不得增加或删减原程序的行数。
(2)在考生文件夹下设计一个表单"bd1",该表单为
"student"表的窗口式输入界面,表单上还有一个名为"cmd-Close"的按钮,标题名为"关闭",单击该按钮,使用This-Form.Release退出表单。最后将表单存放在考生文件夹中。
注意:在设计表单时,打开"school"数据库。将"student"表拖入到表单中就实现了"student"表的窗口式输入界面,不需要其他设置或修改。
填写我的答案插入图片 本题共24分,参考答案: 请参考解析
【考点指引】本大题第l小题主要考查改正在使用SQL编程时容易产生的错误;第2小题主要考查表单的创建。
(1)【操作步骤】
①在命令窗口中输入命令:M()DI C()MM exl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中修改如下:
原程序:SELECT学号FR()M score WHERE课程编号IN("0001","0003")
修改后:SELECT DIsTINcT学号FROM score
WHERE学号IN(SELECT学号FROM
score WHERE课程编号="0001")AND学
号IN(SELECT学号FROM score
WHERE课程编号="0003")
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cxl(回车执行),执行程
序文件。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择"表单",单击"新建文件"按钮打开表单设计器,单击表单控件工具栏上的"命令按钮"控件图标,为表单添加一个命令按钮Commandl。
②在按钮属性窗口中将命令按钮Commandl的Name属性值修改为cmdClose,将Caption属性值修改为"关闭"。
双击命令按钮,在Click事件中输入代码:ThisForm.Re-lease,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择"数据环境"命令,打开表单的数据环境,将数据表文件"student"添加到数据环境中,将数据环境中的"student"表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了"student"表的窗口式输入界面。
④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的"另存为"对话框中输入表单文件名"bdl",保存在考生文件夹下,然后运行表单。
四、综合应用题(共18分)
43建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置。
(1)建立:一个文件名和表单名均为"myform"的表单文件,其中包含两个表格控件,第一个表格控件名称是"9rdl"。用于显示表"customer"中的记录,第二个表格控件名称是"grd2",用于显示与表"customer"中当前记录对应的"0rder"表中的记录。要求两个表格尺寸相同、左右布局、顶边对齐。
(2)建立一个菜单"mymenu"。该菜单只有一个"退出"菜单项,该菜单项列'应于一个过程,其中含有两条语句,第一条语句是关闭表单"myform",第二条语句是将菜单恢复为默认的系统荣单。
(3)在表单"myform"的Load事件中执行生成的菜单程序"mymenu.mpr"。
注意:程序完成后要运行所有功能。
填写我的答案插入图片 本题共18分,参考答案: 请参考解析
【考点指引】本题考查的是表单控件的使用。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择"表单",单击"新建文件"按钮打开表单设计器,在表单属性窗口中将Name属性值修改为"myform";表单中添加两个表格控件Grid1、 Grid2,将它们的Name属性值分别修改为"grdl"和"grd2"。
②右击表单设计器的空白处,打开数据环境设计器,将"costumer"表和"0rder"表加入到数据库环境设计器。
③将表格控件的RecordSouree属性值分别修改为"CUStomer"和"order",width属性值都修改为"130",Height属性值同时修改为"180"。
(2)【操作步骤】
①右击表单设计器的空白处,在打开的对话框中输入"do mymenu.mpr"。
②选择【文件】→【新建】命令,选择"菜单",单击"新建文件"按钮,点击"菜单",打开菜单设计器,在菜单设计器中填"退出",结果项选择"过程",点击"创建",在弹出的对话框中输入:
mymenu.realease
set sysmenu to defa
(3)【操作步骤】
①选择工具栏的菜单选项,选择"生成"。
②选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的"另存为"对话框中输入表单文件名"mymenu",保存在考生文件夹下,然后运行表单。
【下半年计算机二级VFP笔试模拟题及答案】相关文章:
2016计算机二级《VFP》模拟题及答案08-12
计算机二级《VFP》试题及答案03-23