计算机二级vfp笔试试题合集含答案解析.docx
- 文档编号:5714937
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:57
- 大小:120.24KB
计算机二级vfp笔试试题合集含答案解析.docx
《计算机二级vfp笔试试题合集含答案解析.docx》由会员分享,可在线阅读,更多相关《计算机二级vfp笔试试题合集含答案解析.docx(57页珍藏版)》请在冰豆网上搜索。
计算机二级vfp笔试试题合集含答案解析
2012年9月全国计算机等级考试二级笔试试卷
VisualFoxPro数据库程序设计
(考试时间90分钟,满分100分)
一.选择题(每小题2分,共70分)
(1)下列链表中,其逻辑结构属于非线性结构的是【C】
A)循环链表 B)双向链表 C)带链的栈 D)二叉链表
解释:
线性结构:
如果一个非空的数据结构满足下列两个条件:
1、有且只有一个根节点。
(2)设循环队列的存储空间为Q(1:
35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为【D】
A)16 B)20 C)0或35 D)15
解释:
用“尾指针减去头指针”,如为负数则加上容量。
(3)下列关于栈的叙述中,正确的是【B】
A)栈顶元素一定是最先入栈的元素 B)栈操作遵循先进后出的原则
C)栈底元素一定是最后入栈的元素 D)以上三种说法都不对
解释:
考查栈的知识:
栈是一段封闭而另一端开口的线性表。
栈是按照先进后出或后进先出的原则组织数据的。
(4)在关系数据库中,用来表示实体间联系的是【D】
A)二维表 B)树状结构 C)属性 D)网状结构
解释:
关系就是二维表,二维表由表框及表的元组组成。
表框架由N个命名的属性组成,n称为属性元组。
每个属性有一个取值范围称为:
值域。
实体间的联系是通过二维表。
(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是【D】
A)m:
1联系 B)1:
m联系 C)1:
1联系 D)m:
n联系
解释:
一个部门可以有多个职员,每个职员只能属于一个部门,所以结果是:
1:
m。
(6) 有两个关系R和S 如下:
R
A
B
C
a
1
2
b
2
1
c
3
1
则由关系R得到关系S的操作是【B】
A)自然连接 B)选择 C)并 D)投影
解释:
笛卡尔积运算:
行相乘、列相加。
差运算:
行减少、列不变。
并运算:
行增加、列不变。
选择运算:
行一般减少,列不变。
类似题目可以用排除法。
(7)数据字典(DD)所定义的对象都包含于【C】
A)程序流程图 B)数据流图(DFD图) C)方框图 D)软件结构图
解释:
数据字典组成:
数据项、数据结构、数据流、数据存储。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
(8)软件需求规格说明书的作用不包括【C】
A)软件可行性研究的依据 B)用户与开发人员对软件要做什么的共同理解
C)软件验收的依据 D)软件设计的依据
解释:
标准软件需求规格说明书,包括项目概述,功能需求,接口需求,性能需求内容.可作为软件需求开发文档模版。
主要是用户与开发人员对软件要做什么的共同理解。
(9)下面属于黑盒测试方法的是【A】
A)逻辑覆盖 B)语句覆盖 C)路径覆盖 D)边界值分析
解释:
白盒测试方法:
语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖、基本路径测试。
黑盒覆盖:
等价类划分法、边界值分析法、错误推测法、因果图。
(10)下面不属于软件设计阶段任务的是【D】
A)数据库设计 B)算法设计
C)软件总体设计 D)制定软件确认测试计划
解释:
定义阶段:
可行性研究初步项目计划、需求分析。
软件设计:
概要设计、详细设计。
开发阶段:
软件设计、实现、测试。
维护阶段:
使用、维护、退役。
(11)不属于数据管理技术发展三个阶段的是【B】
A)文件系统管理阶段 B)高级文件管理阶段 C)手工管理阶段 D)数据库系统阶段
解释:
数据库管理技术可以分为三个阶段:
人工管理、文件系统和数据库管理系统
(12)以下哪些术语描述的是属性的取值范围【A】
A)字段 B)域 C)关键字 D)元组
解释:
二维表由表框架及表的元组组成,表框架由n个命令的属性组成,n称为属性元素。
每个属性有一个取值范围称为取值。
(13)创建新项目的命令是【C】
A)CREATE NEW ITEM B)CREATE ITEM
C)CREATE NEW D)CREATE PROJECT
解释:
新建项目管理器:
createproject
(14)在项目管理器的“数据”选项卡中按大类划分可以管理【D】
A)数据库、自由表和查询 B)数据库 C)数据库和自由表 D)数据库和查询
解释:
数据选项卡包含:
数据库、自由表、查询、视图
(15)产生扩展名为.qpr文件的设计器是【A】
A)视图设计器 B)查询设计器
C)表单设计器 D)菜单设计器
解释:
.qpr是查询设计器文件,.vue是视图设计器文件,.mpr表单文件,.mnx是菜单文件。
(16)在设计表单时定义、修改表单数据环境的设计器是【B】
A)数据库设计器 B)数据环境设计器 C)报表设计器 D)数据设计器
解释:
数据环境设计器:
对表单的数据进行定义、修改。
(17)以下正确的赋值语句是【C】
A)A1,A2,A3=10 B)SET 10 TO A1,A2,A3
C)LOCAL 10 TO A1,A2,A3 D)STORE 10 TO A1,A2,A3
解释:
store表达式to变量名。
这个命令是将一个值赋给多个变量。
(18)将当前表中当前记录的值存储到指定数组的命令是【B】
A)GATHER B)COPY TO ARRAY C)CATTER D)STORE TO ARRAY
解释:
gatherfrom<数组名>是将数组元素的值依次传递给当前记录的对应字段。
Scattherto数组名是将当前记录复制到数组。
(19)表达式AT(“IS”,”THIS IS A BOOK”)的运行结果是【A】
A).T. B)3 C)1 D)出错
解释:
at()函数的功能是:
查找字符is第一次在thisisbook出现的位置。
(20)在Visual FoxPro中,建立数据库会自动产生扩展名为【B】
A)DBF的一个文件 B)DBC、DCT和DCX三个文件
C)DBC和DCT两个文件 D)DBC和DCX两个文件
解析:
数据库建立会自动产生:
DBC(数据库文件)、DCT(数据库备注文件)、DCX(数据库索引文件)。
(21)以下关于字段有效性规则叙述正确的是【A】
A)自由表和数据库表都可以设置 B)只有自由表可以设置
C)只有数据库表可以设置 D)自由表和数据库表都不可以设置
解释:
自由表没有字段有效性,数据库表有字段有效性。
(22)建立表之间临时关联的命令是【C】
A)CREATE RELATION TO…… B)SET RELATION TO……
C)TEMP RELATION TO…… D)CREATE TEMP TO……
解释:
建立临时性关联的命令是:
setrelationto。
(23)在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数【D】
A)AVG B)SUM C)MAX D)MIN
解释:
平均值函数:
avg()。
最大值函数:
max()。
最小值函数:
min()。
计数函数:
count()
(24)在Visual FoxPro的SQL查询中,用于分组的短语是【A】
A)ORDER BY B)HAVING BY C)GROUP BY D)COMPUTE BY
解释:
groupby是分组语句,orderby是排序语句,having是分组后的条件语句。
(25)在Visual FoxPro中SQL支持集合的并运算,其运算符是【B】
A)UNION B)AND C)JOIN D)PLUS
解释:
集合并运算关键字:
union
(26)在Visual FoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语【C】
A)INTO TEMP B)INTO DBF C)INTO TABLE D)INTO CURSOR
解释:
将结果保存到临时表中:
intocursor,保存到永久表:
intotable
(27)以下不属于SQL数据操作的语句是【D】
A)UPDATE B)APPEND
C)INSERT D)DELETE
解释:
append是VF种的追加命令,非SQL语句
(28)如果已经建立主关键字为仓库号的仓库关系,现在用如下命令建立职工关系
CREATE TABLE 职工(职工号 C(5) PRIMARY KEY;
仓库号 C(5)REFERENCE 仓库;
工资 I)
则仓库和职工之间的联系通常为【D】
A)多对多联系 B)多对一联系
C)一对一联系 D)一对多联系
解释:
primarykey是建立主关键字,reference是建立普通索引关键联系。
(29)查询和视图有很多相似之处,下列描述中正确的是【B】
A)视图一经建立就可以像基本表一样使用 B)查询一经建立就可以像基本表一样使用
C)查询和视图都不能像基本表一样使用 D)查询和视图都能像基本表一样使用
解释:
视图就是虚拟表,表与视图的区别是:
视图有更新功能。
(30)在DO WHILE…ENDDO循环结构中LOOP语句的作用是【A】
A)退出循环,返回到程序开始处
B)终止循环,将控制转移到基本循环结构ENDDO后面的第一条语句继续执行
C)该语句在DO WHILE…ENDDO循环结构中不起任何作用
D)转移到DO WHILE语句行,开始下一次判断和循环
解释:
loop的功能调出本次循环继续下一次循环。
Dowhile语句以enddo结束。
(31)在表单上说明复选框是否可用的属性是【D】
A)Visible B)value C)Enabled D)Alignment
解释:
value属性是设置复选框是否可用的。
(32)为了在报表的某个区域显示当前日期,应该插入一个【C】
A)域控件 B)日期控件 C)标签控件 D)表达式控件
解释:
域控件:
在报表上创建一个字段控件,用于显示字段、内存变量或其他表达式的内容。
第33-35题使用如下两个表:
部门(部门号,部门名,负责人,电话)
职工(部门号,职工号,姓名,性别,出生日期)
(33)可以正确查询1964年8月23日出生的职工信息的SQL SELECT命令是【A】
A)SELECT * FROM 职工 WHERE 出生日期=1964-8-23
B)SELECT * FROM 职工 WHERE 出生日期=”1964-8-23”
C)SELECT * FROM 职工 WHERE 出生日期={^1964-8-23}
D)SELECT * FROM 职工 WHERE 出生日期={”1964-8-23”}
解释:
严格日期型格式:
{^年/月/日}
(34)可以正确查询每个部门年龄最长者的信息(要求得到的信息包括部门名和最长者的出生日期)的SQL SELECT命令是【A】
A)SELECT 部门名,MAX(出生日期) FROM 部门JOIN职工;
ON 部门.部门号=职工.部门号 GROUP BY 部门名
B)SELECT 部门名,MIN(出生日期) FROM 部门JOIN职工;
ON 部门.部门号=职工.部门号 GROUP BY 部门名
C)SELECT 部门名,MIN(出生日期) FROM 部门JOIN职工;
WHERE 部门.部门号=职工.部门号 GROUP BY 部门名
D)SELECT 部门名,MAX(出生日期) FROM 部门JOIN职工;
WHERE 部门.部门号=职工.部门号 GROUP BY 部门名
解释:
日期越大的年龄就越小,所以使用min()函数。
(35)可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT命令是【C】
A)SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;
WHERE 年龄>35
B)SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;
WHERE YEAR(出生日期)>35
C)SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工;
WHERE YEAR(DATE())-YEAR(出生日期)>35
D)SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;
WHERE YEAR(DATE())-YEAR(出生日期) >35
解释:
选项A、C和B字段名错误,选择D
2012年3月全国计算机等级考试二级笔试试卷解析
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是【D】
A)循环队列是队列的一种链式存储结构B)循环队列是一种逻辑结构
C)循环队列是非线性结构D)循环队列是队列的一种顺序存储结构
【解析】队列是一种线性结构,对列的顺序存储结构一般采用循环对列的形式。
(2)下列叙述中正确的是【D】
A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构D)以上三种说法都不正确
【解析】栈与队列都是线性结构,栈是一种先进后出的线性表,队列是一种先进先出的线性表。
(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为【C】
A)6B)10C)16D)4
【解析】一棵二叉树中,叶子结点总是比度为2的结点多一个,因此度为2的结点为4个,度为1的结点为25-5-4=16个。
(4)在下列模式中,能够给出数据库物理存储结构和物理存取方法的是【D】
A)外模式B)逻辑模式C)概念模式D)内模式
【解析】内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
(5)在满足实体完整性约束条件下【D】
A)一个关系中可以没有候选关键字
B)一个关系中必须只能有一个候选关键字
C)一个关系中必须有多个候选关键字
D)一个关系中应该有一个或多个候选关键字
【解析】在一个关系中凡是能唯一标识元组的最小属性集称为该关系的关键字,一个关系中可能有若干个关键字,它们称为该关系的候选关键字,在所有候选关键字中选取一个作为用户使用的主关键字。
实体完整性约束要求关系的主关键字中属性值不能为空值。
(6)有三个关系R、S和T如下:
R
S
T
A
B
C
A
B
C
A
B
C
a
1
2
a
1
2
b
2
1
b
2
1
d
2
1
c
3
1
c
3
1
则由关系R和S得到关系T的操作是【B】
A)并B)差C)交D)自然连接
【解析】关系R和S的差是由属于R但不属于S的元组组成的关系,即关系T。
(7)软件生命周期中的活动不包括【A】
A)市场调研B)需求分析C)软件测试D)软件维护
【解析】通常把软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。
软件生命周期不包括市场调研。
。
(8)下面不属于需求分析阶段任务的是【D】
A)确定软件系统的功能需求B)确定软件系统的性能需求
C)需求规格说明书评估D)制定软件集成测试计划
【解析】需求分析阶段的任务是对待开发软件提出的功能、性能等需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审。
制定软件集成测试计划是软件概要设计阶段要完成的任务。
(9)在黑盒测试方法中,设计测试用例的主要根据是【A】
A)程序外部功能B)程序数据结构
C)程序流程图D)程序内部逻辑
【解析】黑盒测试完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。
(10)在软件设计中不使用的工具是【D】
A)系统结构图B)程序流程图
C)PAD图D)数据流图(DFD图)
【解析】软件设计分两步完成:
概要设计和详细设计。
概要设计阶段常用工具是结构图,详细设计阶段常用的工具有程序流程图、N-S图、PAD图等,数据流图(DFD)图用在需求分析阶段。
(11)VisualFoxPro6.0属于【B】
A)层次数据库管理系统B)关系数据库管理系统
C)面向对象的数据库管理系统D)分布式数据库管理系统
(12)下列字符型常量的表示中,错误的是【A】
A)[[品牌]]B)'5+3'C)'[x=y]'D)["计算机"]
【解析】字符型常量的表示方法是用半角单引号、双引号或方括号将字符串括起来,定界符必须成对出现,即前后定界符一致。
定界符本身不作为常量的内容,它用来限定字符型常量的起止界限。
如果某一定界符本身也是字符串内容的一部分,则需要用另外一种定界符为改字符串定界。
(13)函数upper("la2B")的结果是:
【C】
A)1a2bB)la2BC)1A2BD)1a2b
【解析】upper函数将字符串中的小写字母转换成大写字母。
(14)可以随表的打开而自动打开的索引是【D】
A)单项压缩索引文件B)单项索引文件
C)非结构复合索引文件D)结构复合索引文件
【解析】VisualFoxPro数据表可以建立三种索引文件,单索引文件是只包含一项索引信息的文件,结构复合索引文件和非结构索引文件都可以包含多份索引信息(复合的意思就是可以把多项索引信息存入一个文件,这多项索引信息通过索引名区分、引用),非结构复合索引中的“非结构”的意思就是该索引文件可以和数据表不同名,结构复合索引文件必须和数据表同名。
结构复合索引文件在数据表打开时会自动打开(因为同名,系统可以直接找到该索引文件),其它两种索引文件必须用命令显式打开。
(15)为数据库表增加字段有效性规则是为了保证数据的【A】
A)域完整性B)表完整性C)参照完整性D)实体完整性
【解析】数据完整性分三个层面:
域完整性是指数据(项)取值范围的合理性,可以通过字段的数据类型、宽度、是否为NULL和设置字段有效性规则来实现;实体完整性是指表中实体(即数据行,一条记录)不能有重复的,可以通过对表设置主索引或候选索引实现;参照完整性是指表之间重复存储的数据(如学生表中的学号和成绩表中的学号)要保持一致性,可以通过设置参照完整性规则实现。
(16)在VisualFoxPro6.0中,可以在不同工作区同时打开多个数据库表或自由表,改变当前工作区的命令是【B】
A)OPENB)SELECTC)USED)LOAD
(17)在input、accept和wait三个命令中,必须要以回车键表示输入结束的命令是【C】
A)ACCEPT和WAITB)INPUT和WAIT
C)INPUT、ACCEPTD)INPUT、ACCEPT和WAIT
【解析】INPUT命令通过键盘输入各种类型的数据,系统根据输入数据的格式判断数据类型,ACCEPT命令通过键盘输入字符串,这两个命令都通过回车键表示输入结束;WAIT命令表示暂停,用户按键盘任意键或点击鼠标,系统都会继续执行后续命令。
(18)下列控件中,不能设置数据源的是【B】
A)复选框B)命令按钮C)选项组D)列表框
【解析】控件的controlsource属性用来指定与控件建立联系的数据源,命令按钮没有这个属性。
(19)查询“教师”表中“住址”字段中含有“望京”字样的教师信息,正确的SQL语句是【A】
A)SELECT*FROM教师WHERE住址LIKE"%望京%"
B)SELECT*FROM教师FOR住址LIKE"%望京%"
C)SELECT*FROM教师FOR住址="%望京%"
D)SELECT*FROM教师WHERE住址="%望京%"
【解析】SQL-SELECT语句筛选条件短语的引导词是where,首先排除B、C,"%望京%"中用到了通配符%(表示任意多个任意符号,通配符有2个,另一个是“_”,表示一个任意符号),运算符用like,不能用=,排除掉D。
(20)查询设计器中的“筛选”选项卡的作用是【B】
A)查看生成的SQL代码B)指定查询条件
C)增加或删除查询表D)选择所要查询的字段
(21)某数据库有20条记录,若用函数EOF()测试结果为.T.,那么此时函数RECNO()的值是【A】
A)21B)20C)19D)1
【解析】当EOF()函数为T时,记录指针指向了最后一条记录(20号)的后面,次时记录号为21(虽然不存在),所以RECNO()的值为21。
(22)为“教师”表的职工号字段增加有效性规则:
职工号的最左边三位字符是“110”,正确的SQL语句是【C】
A)CHANGETABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"
B)CHANGETABLE教师ALTER职工号SETCHECKOCCURS(职工号,3)="110"
C)ALTERTABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"
D)ALLTETABLE教师ALTER职工号CHECKLEFT(职工号,3)="110"
【解析】此题要求修改表结构,应该用SQL-ALTERTABLE语句,首先排除A、B,为已经存在的字段设置字段有效性规则(不论原来有没有设定)要用SETCHECK<条件表达式>,排除掉D。
(23)对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为【D】
A)性别+年龄B)VAL(性别)+年龄
C)性别,年龄D)性别+STR(年龄,2)
【解析】索引表达式为复合形式,可以用运算符将性别信息和年龄信息组合在一起(排除C),+运算可以是数值相加(选项B)也可以是字符串+连接(选项D)。
选项A中+运算符前后的操作数类型不匹配,选项B中性别(字符型)不能转换为数值型,所以排除A和B。
(24)删除视图salary的命令是【A】
A)DROPVIEWsalaryB)DROPsalaryVIEW
C)DELETEsalaryD)DELETEsalaryV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 vfp 笔试 试题 合集含 答案 解析