2015计算机二级考试《VFP》冲刺习题及解析汇总(5)
1[单选题] 设有关系评分(歌手号,分数,评委号),如果每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系“评分”求每个歌手的“最后得分”并存储于表TEMP中。表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEIHP的SQL语句是( )。
A.SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
B.SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN (分数))/(SUM(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC
C.SELECT歌手号,(SUM(分数)-11110[(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTO DBF TEbIP GROUP BY评委号0RDER BY最后得分DESC
D.SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
参考答案:D
参考解析:根据题干要求的计算歌手“最后得分”的计算方法,应使用Sum计算分数而非Count,因此首先排防A)、B)选项。求每个歌手的“最后得分”,应该按照歌手号分组,即GROUP BY歌手号。所以本题选D)。
2[单选题]以下关于数据管理发展的描述错误的是
A.文件系统阶段的数据可以长期保存
B.数据库系统阶段仍没有解决数据独立性问题
C.数据库系统阶段实现了对数据的共享
D.人工管理阶段存在大量数据冗余.
参考答案:B
参考解析:文件系统阶段数据以文件形式长期保存下来, 因此A选项描述正确。数据库系统阶段实现数据共享,减少数据冗余,具有较高的数据独立性,因此B选项描述错误,C选项描述正确。人工管理阶段数据与程序不具有独立性,程序与程序之间存在大量的重复数据,称为数据冗余,因此D选项描述正确。
3[简答题]对考生目录下的数据库,“货币”建立文件名为“bdl”的表单。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个页框,含有“外币浏览”、“个人持有量”和“个人资产”3个选项卡;表单上有一个命令按钮,标题为“关闭”。
当选择“外币浏览”选项卡时,在表格中显示“汇率”表的全部字段;选择“个人持有量”选项卡时,表格中显示“数量”表中的“姓名”,“汇率”表中的“外币名称”和“数量”表中的“持有数量”;选择“个人资产”选项卡时,表格中显示“数量”表中每个人的“总资产”(总资产=每个人拥有的所有外币中的每种基准价*持有数量的总和)。
单击“关闭”按钮退出表单。
参考解析:
【考点指引】本大题考查表单设计,主要考查页框、命令按钮控件的使用,重点是命令按钮事件代码的编写。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“页框”控件图标,为表单添加一个页框PageFrame1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上:的“表格”控件图标,再添加→个表格控件Grid1。
②选择页框PageFrame1,在页框属性窗口中修改“PageCount”属性值为“3”,选择页框PageFrame1,单击右键,在弹出的快捷菜单中选择“编辑”,单击“Page1”,在页框
属性窗口中修改“Caption”属性值为“外币浏览”;单击“Page2”,在页框属性窗口中修改“Caption”属性值为“个人持有量”;单击“Page3”,在页框属性窗口中修改“Caption”属性值为“个人资产”。
③选择命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“关闭”,如图8-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
④选择表格“Gridl”,在表格控件属性窗口“RecordSource”属性值修改为“〝〞”,将“RecordSourceType”属性值修改为“1”。
⑤选择页框PageFramel,在页框属性窗口中双击“ClickEvent”打开Click事件过程代码编辑窗口,输入以下代码:
ThisForm.Grid1.ColumnCount=-1
DO CASE
CASE ThisForm.PageFrame1.Activepage=1
SELECT*INTO CURSOR tmp FROM汇率
CASE ThisForm.PageFrame1.Activepage=2
SELECT姓名,汇率.外币名称,持有数量FROM汇率量INTO CURSOR trap WHERE汇率.外币名称=数量外币名称
CASE ThisForm.PageFrame1.Activepage=3
SELECT姓名,汇率.外币名称,持有数量,SUM持有数量*汇率)AS总资产INTO CURSOR tmp FROM汇率数量WHERE汇率.外币名称=数量.外币名称GROUP BY姓名
ENDCASE
ThisForm.Grid1.RecordSourceType=1
ThisForm.Grid1.RecordSource=〝tmp〞
ThisForm.Grid1.Refresh
⑥选择【表单】→【执行表单】命令,系统要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名"bd1”,保存在考生文件夹下,然后运行表单。
4[单选题]在VisualFoxPr0中,参照完整性规则中插入规则包括
A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略
参考答案:D
参考解析:参照完整性约束包括更新规则、删除规则和插入规则。因此本题选D
5[单选题] 假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。
A.m:nB.1:mC.m:kD.1:1
参考答案:B
参考解析:实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系3-式分为三种:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)。本题中一个部门可以有多个职员而每个职员只能属于一个部门,因此属于一对多的联系,即1:m。
6[单选题] 在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同
参考解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库统阶段。其中最后-个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好一直占据数据库领域的主导地位,所以选择C)。
7[单选题] 设MY.DBF数据库中共有l0条记录,执行下列命令序列:
USE MY
GOT0 2
DISPLAY ALL
?RECNO()
执行最后一条命令后,屏幕显示的值是( )。
A.2B.3C.10D.11
参考答案:D
参考解析:GO命令格式是:GO nRecordNumber|TOP| BOTTOM。其nRecordNumber是记录号,即直接按记录号定位;TOP是表头,BOTTOM是表尾。它与GOTO 命令是等价的。题中GOTO2表示指针指向第二条记录。DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。RECNO()函数的功能是返回当前表文件或指定表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为0;如果记录指针指向文件尾,函数值为表文件中的记录数加1;如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于执行DISPLAY ALL命令时,指针指向了文件尾,所以RCNO()函数值为表文件中的记录数加1,即11。
8[单选题] 设有健身项目表,该表的定义如下:
CREATE TABLE健身项目表(项目编号I PRIMARY KEY,;
项目名称C(30)NOT NULL,;
单价I NULL CHECK(单价>=0))
下列插入语句中,提示错误的是( )。
A.INSERT INTO健身项目表(项目编号,项目名称,单价)VALUES(1,ˋ瑜伽ˊ,20)
B.INSERT INTO健身项目表(项目编号,项目名称)VALUES(1,ˋ瑜伽ˊ)
C.INSERT INTO健身项目表VALUES(1,ˋ瑜伽ˊ,NULL)
D.INSERT INTO健身项目表(项目名称,单价)VALUES(ˋ瑜伽ˊ,20)
参考答案:D
参考解析:INSERT INTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,D选项插入主键为空,故D选项正确。
9[单选题] 执行下列程序:
CLEAR
DO A
RETURN
PROCEDURE A
S=5
DO B
?S
RETURN
PROCEDURE B
S=S+10
RETURN
程序的运行结果为( )。
A.5B.10C.15D.程序错误,找不到变量
参考解析:程序A中把初始值5赋给变量S,运行程序8,程序B执行S=S+10后,变量S的值变为l5,返回程序A输出结果,所以程序运行结果为15。
10[单选题] 创建一个视图,使用的SQL命令是
A.CREATEB.CREATEDATEBASEC.CREATEVIEWD.CREATETABLE【
参考解析:建立视图的方法有多种,其中使用SQL语句新建视图的命令为“CREATEVIEW”一