vfp无纸化真考题33分析.docx
《vfp无纸化真考题33分析.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题33分析.docx(15页珍藏版)》请在冰豆网上搜索。
vfp无纸化真考题33分析
无纸化真考题试题三十三(2015.9)
1.下列叙述中正确的是
A)数据的存储结构会影响算法的效率
B)算法设计只需考虑结果的可靠性
C)算法复杂度是指算法控制结构的复杂程度
D)算法复杂度是用算法中指令的条数来度量的
参考答案:
A
【解析】算法的基本特征包括可行性、确定性、有穷性、足够的初始信息,算法的设计必须考虑到算法的复杂度,B选项错误。
算法的复杂度是指该算法所需要的计算机资源的多少,即时间和空间的资源,分为时间复杂度和空间复杂度。
算法控制结构在具体实现中影响程序执行时间,与算法复杂度无关,C选项错误。
算法的时间复杂度是用算法所执行的基本运算次数来度量的,而不是算法中指令的条数,D选项错误。
数据的存储结构与算法的复杂度有关,会影响算法的效率。
A选项正确。
2.设数据集合为D={1,2,3,4,5}。
下列数据结构B=(D,R)中为非线性结构的是
A)R={(1,2),(2,3),(3,4),(4,5)}
B)R={(1,2),(2,3),(4,3),(3,5)}
C)R={(5,4),(4,3),(3,2),(2,1)}
D)R={(2,5),(5,4),(3,2),(4,3)}
参考答案:
B
【解析】一个非空的数据结构如果满足以下两个条件:
有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构。
不同时满足以上两个条件的数据结构就称为非线性结构。
B选项中,由(2,3)、(4,3)可知,结点3有两个前件2和4,为非线性结构,故选择B选项。
3.某二叉树共有150个结点,其中有50个度为1的结点,则
A)不存在这样的二叉树
B)该二叉树有49个叶子结点
C)该二叉树有50个叶子结点
D)该二叉树有51个叶子结点
参考答案:
A
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度。
对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
二叉树中有150个结点,设叶子结点个数为n0,度为1的结点个数为50,设度为2的结点个数为n2。
150=n0+50+n2且n0=n2+1,则n0=50.5,n2=49.5。
由于结点个数必须是整数,所以不存在这样的二叉树,故选择A选项。
4.循环队列的存储空间为Q(1:
50),初始状态为front=rear=50。
经过一系列正常的入队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为
A)51
B)50
C)46
D)1
参考答案:
D
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。
入队运算时,队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。
当front=rear=25时可知队列空或者队列满,此后又正常地插入了一个元素说明之前队列为空,所以插入操作之后队列里只有一个元素。
D选项正确。
5.下列排序方法中,最坏情况下时间复杂度(即比较次数)低于O(n2)的是
A)快速排序
B)简单插入排序
C)冒泡排序
D)堆排序
参考答案:
D
【解析】对长度为n的线性表排序,下表为常用排序方法最坏情况的时间复杂度:
方法
最坏情况时间
冒泡排序
O(n2)
简单插入排序
O(n2)
简单选择排序
O(n2)
快速排序
O(n2)
堆排序
O(nlog2n)
时间复杂度低于O(n2)的排序算法是堆排序,D选项正确。
6.下面描述正确的是
A)软件测试是指动态测试
B)软件测试可以随机地选取测试数据
C)软件测试是保证软件质量的重要手段
D)软件测试的目的是发现和改正错误
参考答案:
C
【解析】软件测试有多种方法,根据软件是否需要被执行,可以分为静态测试和动态测试,A选项叙述错误。
软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例,B选项叙述错误。
软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,改正错误是调试的过程,D选项叙述错误。
软件测试是保证软件质量的重要手段,C选项正确。
7.下面图中属于软件设计建模工具的是
A)DFD图(数据流程图)
B)程序流程图(PFD图)
C)用例图(USE_CASE图)
D)网络工程图
参考答案:
B
【解析】结构化分析方法的常用工具:
数据流程图(DFD)、数据字典(DD)、判定表、判定树。
常用的过程设计建模工具如下所述:
图形工具(PFD图、N-S图、PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。
用例图(USE_CASE图)用于对系统、子系统或类的功能行为进行建模。
网络工程图用于网络设备布线。
属于软件设计建模工具的是程序流程图(PFD图),B选项正确。
8.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是
A)DB包括DBS和DBMS
B)DBMS包括DB和DBS
C)DBS包括DB和DBMS
D)DBS、DB和DBMS相互独立
参考答案:
C
【解析】数据库(DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库管理系统(DBMS)是数据库的机构,它是一个系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
数据库系统由如下几部分组成:
数据库、数据库管理系统、数据库管理员、硬件平台、软件平台,这些构成了一个以数据库管理系统为核心的完整的运行实体。
数据库系统(DBS)包括数据库(DB)与数据库管理系统(DBMS),C选项正确。
9.医院里有不同的科室,每名医生分属不同科室,则实体科室与实体医生间的联系是
A)一对一
B)一对多
C)多对一
D)多对多
参考答案:
B
【解析】实体集之间通过联系来建立联接关系分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
每个科室有多名医生,但每个医生只能在一个科室里,故实体科室和实体医生之间的联系是一对多,B选项正确。
10.
A)投影
B)选择
C)交
D)差
参考答案:
D
【解析】投影是指从关系模式中指定若干个属性组成新的关系。
从关系中找出满足给定条件的元组的操作称为选择。
这两种操作运算均是对单个关系进行,不是两个关系之间的运算,A、B选项错误。
交:
R
S结果是既属于R又属于S的记录组成的集合,R
S得到一个元组,按照属性ABC的顺序是c32,C选项错误。
差:
R-S结果是属于R但不属于S的记录组成的集合,R-S得到三个元组,按照属性ABC的顺序是a34、b21、e42,D选项正确。
11.VisualFoxPro是一种关系型数据库管理系统,所谓关系是
A)一个数据库文件与另一个数据库文件之间有一定关系
B)数据库中各记录之间有一定关系
C)数据库中各字段之间有一定关系
D)数据模型符合满足一定条件的二维表格式
参考答案:
D
【解析】在VisualFoxPro中,一个关系存储为一个扩展名为.dbf的文件,称为表。
即一个关系的逻辑结构就是一张二维表。
故D选项正确。
12.下面关于工具栏的叙述,错误的是
A)可以定制用户自己的工具栏
B)可以修改系统提供的工具栏
C)可以删除用户创建的工具栏
D)可以删除系统提供的工具栏
参考答案:
D
【解析】在VisualFoxPro中,用户可以修改系统提供的工具栏,也可以定制或删除自己创建的工具栏,但不能删除系统提供的工具栏。
故D选项正确。
13.在VisualFoxPro的"选项"对话框中,可以设置日期和时间格式的选项卡是
A)数据
B)显示
C)区域
D)常规
参考答案:
C
【解析】在VisualFoxPro的"选项"对话框中,"数据"选项卡用于设置表选项;"显示"选项卡用于设置显示界面选项,如是否显示状态栏、时钟、命令结果或系统信息;"区域"选项卡用于设置日期、时间、货币及数字的格式;"常规"选项卡用于设置数据输入与编程选项。
故C选项正确。
14.在VisualFoxPro中建立一个新项目的命令是
A)NEWPROJECT
B)CREATEPROJECT
C)NEWITEM
D)CREATEITEM
参考答案:
B
【解析】VisualFoxPro中新建项目命令格式为CREATEPROJECT<项目名>,执行CREATEITEM命令可打开表设计器对表进行修改。
故B选项正确。
15.下列关于VisualFoxPro的数组描述,错误的是
A)数组中各元素的数据类型必须相同
B)与简单内存变量不同,数组在使用之前要用DIMENSION或DECLARE命令创建
C)VisualFoxPro只支持一维数组和二维数组
D)数组的下标值下限为1
参考答案:
A
【解析】在VisualFoxPro中,一个数组中各元素的数据类型可以不同;与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令创建,并且指定数组是一维数组还是二维数组以及数组名和数组大小;数组大小由下标值的上、下限决定,下限规定为1。
故答案为A。
16.在VisualFoxPro中与关系无关的是
A)视图
B)自由表
C)数据库表
D)文本文件
参考答案:
D
【解析】一个关系的逻辑结构就是一张二维表,视图是根据表定义的,是操作表的一种手段,通过视图可以查询表,也可以更新表。
文本文件与关系无关。
本题正确答案为D。
17.函数ROUND(208.67,-1)的返回值为
A)210
B)209
C)208.7
D)208.6
参考答案:
A
【解析】ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入的结果。
<数值表达式2>指明四舍五入的位置。
若<数值表达式2>大于等于0,表示的是要保留的小数位数;若<数值表达式2>小于等于0,表示的是整数部分的舍入位数。
ROUND(208.67,-1)中的<数值表达式2>为-1,表示整数部分的个位数8要四舍五入,向十位进1,结果为210,故答案为A。
18.在VisualFoxPro中用CREATE命令建立的表文件的扩展名是
A)DBF
B)DBC
C)CDX
D)CRE
参考答案:
A
【解析】.DBF是表文件的扩展名,.DBC是数据库的扩展名,.CDX是复合索引的扩展名,VisualFoxPro中没有以.CRE为扩展名的文件。
故A选项正确。
19.在VisualFoxPro的数据库中删除表
A)用户可以决定是从数据库中移出,还是从磁盘上物理删除
B)只是逻辑上从数据库中删除表
C)将直接从磁盘上物理删除表
D)以上说法均不正确
参考答案:
A
【解析】在VisualFoxPro的数据库中,删除表有两个选项:
移去和删除。
移去是指将表从数据库中移出成为自由表,但并没有从磁盘上物理删除;删除是指不仅将表从数据库中移出,还将表从磁盘上物理删除。
故A选项正确。
20.VisualFoxPro的数据库表设计器包括
A)字段、索引和表三个选项卡
B)字段和索引两个选项卡
C)字段、索引和约束三个选项卡
D)以上说法均不正确
参考答案:
A
【解析】VisualFoxPro的数据表表设计器包括字段、索引和表三个选项卡。
故A选项正确。
21.索引文件打开后
A)会提高查询和更新速度
B)会降低查询和更新速度
C)会降低更新速度
D)会降低查询速度
参考答案:
C
【解析】索引可以提高查询速度,但是维护索引是要付出代价的,当对表进行插入、删除和修改等操作时,系统会自动维护索引,也就是说索引会降低插入、删除和修改等操作的速度。
故答案为C。
22.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是
A)唯一索引
B)唯一索引或候选索引
C)唯一索引和候选索引
D)主索引和候选索引
参考答案:
D
【解析】主索引和候选索引具有相同的功能,建立主索引和候选索引的字段值可以保证唯一性,它拒绝重复的字段值。
唯一索引与字段值的唯一性无关,即建立唯一索引的字段,它的字段值是可以重复的。
故答案为D。
23.在VisualFoxPro中,用指定值直接修改当前表记录的命令是
A)REPLACE
B)EDIT
C)CHANGE
D)LOCATE
参考答案:
A
【解析】在VisualFoxPro中,可以使用REPLACE命令指定表达式或值直接修改当前表记录。
故答案为A。
24.设已经在电影表中建立了一个普通索引,索引的表达式为电影名字段,索引名为Fname。
现电影表已经打开,并且处于当前工作区中,则可以将该索引设置为当前索引的命令是
A)SETORDERTOFname
B)SETORDERTO电影名
C)SETIDEXTOFname
D)SETIDEXTO电影名
参考答案:
A
【解析】尽管结构索引在打开表时都能够自动打开,但是在使用某个特定索引进行查询或需要记录按某个特定索引顺序显示时,则必须使用SETORDER命令指定索引,其格式是:
SETORDERTO[索引序号]│[索引名]。
故答案为A。
25.在VisualFoxPro中工作区的概念是指
A)在不同的工作区可以同时打开多个表文件
B)在不同的工作区可以同时执行多个应用程序
C)在不同的工作区可以同时打开多个设计器进行工作
D)不能对其它工作区的表进行访问
参考答案:
A
【解析】VisualFoxPro中在每个工作区中可以打开一个表(即在一个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则需要在不同的工作区中打开不同的表。
系统对当前工作区中的表可以进行任何操作,也可以对其它工作区中的表的数据进行访问。
故A选项正确。
26.在SQL语句中,与表达式"出席人数BETWEEN120AND200"功能相同的表达式是
A)出席人数>=120AND出席人数<=200
B)出席人数>120AND出席人数<200
C)出席人数<=120OR出席人数>200
D)出席人数>=120OR出席人数<=200
参考答案:
A
【解析】BETWEEN…AND的意思是"在…和…之间(含两端数据)",故答案为A。
27.VisualFoxPro中的SQL不包括
A)数据操纵功能
B)数据控制功能
C)数据查询功能
D)数据定义功能
参考答案:
B
【解析】VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能,但在具体实现方面也存在一些差异。
另外,VisualFoxPro由于自身在安全控制方面的缺陷,所以它没有提供数据控制功能。
故答案为B。
28.设表R有3条记录,表S有4条记录,执行"SELECT*FROMR,S"后返回的记录数是
A)12
B)7
C)1
D)0
参考答案:
A
【解析】与"SELECT*FROMR,S"等价的关系代数是笛卡尔积,笛卡尔积实现内连接,即R表中的每一条记录会分别与S表中的每一条记录横向组合成一条记录,故返回的记录数条数为3*4=12条。
故答案为A。
29.设数据库有如下表:
产品(产品号,产品名,型号,单价)
库存(仓库号,产品号,库存数量)
如果需要将总的库存数量超过1000的产品单价降价10%,则下面语句正确的是
A)UPDATE产品SET单价=单价*0.9;
WHERE产品号IN(SELECT产品号FROM库存;
GROUPBY产品号HAVINGSUM(库存数量)>1000)
B)UPDATE产品SET单价=单价*0.9;
WHERE产品号IN(SELECT产品号FROM库存;
WHERESUM(库存数量)>1000)
C)UPDATE单价=单价*0.9;
WHERE产品号IN(SELECT产品号FROM库存;
GROUPBY产品号HAVINGSUM(库存数量)>1000)
D)UPDATE单价=单价*0.9;
WHERE产品号IN(SELECT产品号FROM库存;
WHERESUM(库存数量)>1000)
参考答案:
A
【解析】SQL的数据更新命令格式为:
UPDATETableName
SETColumn_Name1=eExpression1[,Column_Name2=eExpression1…]
WHERECondition
一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值。
本题首先使用分组与计算查询,查找出总的库存数量超过1000的产品的产品号,然后修改该产品号对应的单价。
故本题答案为A。
30.下列关于利用VisualFoxProSQLSELECT保存查询结果的说法,错误的是
A)可以使用INTOFILE短语将查询结果存放到文本文件中
B)可以使用INTOARRAY短语将查询结果存放到数组中
C)可以使用INTOCURSOR短语将查询结果存放到临时数据库文件中
D)可以使用INTODBF短语将查询结果存放到永久表中
参考答案:
A
【解析】将查询结果存放到文本文件中所使用的短语为TOFILE,B、C、D说法均正确,故本题答案为A。
31.设数据库有如下表:
产品(产品号,产品名,型号,单价)
购买(购买编号,产品号,购买数量,购买日期)
若要查询"哪些产品从来没有购买过",正确的SQL语句是
A)SELECT*FROM产品WHERENOTEXISTS(SELECT*FROM购买;
WHERE产品号=产品.产品号)
B)SELECT*FROM产品WHERE产品号NOTEXISTS(SELECT产品号FROM购买)
C)SELECT*FROM产品WHERE产品号!
=ANY(SELECT产品号FROM购买)
D)SELECT*FROM产品WHERE产品号=ANY(SELECT产品号FROM购买)
参考答案:
A
【解析】NOTEXISTS用来检查在子查询中是否有结果返回(即存在元组或不存在元组)。
本题中A项内层查询引用了外层查询的表,查询出在"产品"表中有而在"购买"表中没有的产品号,并给出该产品号对应的产品信息,故A项正确。
选项B的命令格式错误。
此格式不能使用NOTEXISTS,应该使用IN或NOTIN。
ANY是量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果就为真,故C、D两项不符合题目要求。
32.设数据库有如下表:
产品(产品号,产品名,型号,单价)
顾客(顾客号,姓名)
购买(顾客号,产品号,购买数量,购买日期)
若要查询"在2012年以后购买的顾客姓名、产品名、购买数量和购买日期",正确的SQL语句是
A)SELECT姓名,产品名,购买数量,购买日期;
FROM产品JOIN购买JOIN顾客;
ON购买.顾客号=顾客.顾客号ON产品.产品号=购买.产品号;
WHEREYEAR(购买日期)>2012
B)SELECT姓名,产品名,购买数量,购买日期;
FROM产品JOIN购买JOIN顾客;
WHERE产品.产品号=购买.产品号AND购买.顾客号=顾客.顾客号;
ANDYEAR(购买日期)>2012
C)SELECT姓名,产品名,购买数量,购买日期;
FROM产品JOIN购买JOIN顾客;
ON购买.顾客号=顾客.顾客号AND产品.产品号=购买.产品号;
WHEREYEAR(购买日期)>2012
D)SELECT姓名,产品名,购买数量,购买日期;
FROM产品,购买,顾客;
WHEREYEAR(购买日期)>2012
参考答案:
A
【解析】超连接查询用ON指定连接条件,故B选项不正确。
如果使用JOIN连接多个表时,两表间的连接条件都要在ON中给出,而不能使用AND给出连接条件,故选项C不正确。
选项D在WHERE短语中,没有将三个表连接起来,故是错误选项。
JOIN连接格式在连接多个表时的书写方法要特别注意,在这种格式中JOIN的顺序和ON的顺序是很重要的,JOIN的顺序要和ON的顺序(相应的连接条件)正好相反。
故答案为A。
33.使用查询设计器设计的查询将保留为
A)数据库文件
B)文本文件
C)DBF文件
D)特殊的二进制文件
参考答案:
B
【解析】一般设计一个查询总要反复使用,查询是以扩展名为.QPR的文件保存在磁盘上的,这是一个文本文件,它的主题是SQLSELECT语句,另外还有和输出定向有关的语句。
故答案为B。
34.在VisualFoxPro中以下叙述正确的是
A)利用视图可以修改数据,利用查询不能修改数据
B)利用查询可以修改数据,利用视图不能修改数据
C)利用查询或视图都不能修改数据
D)利用查询或视图都可以修改数据
参考答案:
A
【解析】查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。
视图是操作表的一种手段,通过视图可以查询表,通过视图也可以更新表(这是与查询最大的区别)。
故A选项正确。
35.运行表单(cart)的命令是
A)DOcart
B)DOcart.scx
C)DOFORMcart
D)RUNFORMcart
参考答案:
C
【解析】运行表单的命令格式为DOFORM<表单文件名>。
如果省略FORM,将视为运行命令文件。
故C选项正确。
36.在VisualFoxPro中修改表单的命令是(在表单设计器打开已有表单)
A)MODIFYFORM
B)ALTERFORM
C)UPDATEFORM
D)OPENFORM
参考答案:
A
【解析】通过任何途径创建的表单,都可以使用表单设计器进行编辑修改。
打开表单设计器的命令格式为MODIFYFORM<表单文件名>。
故A选项正确。
37.调用菜单设计器创建菜单(mymenu)的命令是
A)CREATEmymenu
B)CREATEmymenu.mnx
C)MODIFYmymenu
D)MODIFYMENUmymenu
参考答案:
D
【解析】调用菜单设计器创建菜单的命令是MODIFYMENU<文件名>,其中<文件名>指菜单定义文件,默认扩展名.mnx允许缺省。
若<文件名>为新文件,则为建立菜单,否则为打开菜单。
故D选项正确。
38.在命令窗口中执行表单文件MyForm.scx的命令是
A)DOFORMMyForm
B)DoMyForm
C)DoMyForm.scx
D)RUNFORMMyForm
参考答案:
A
【解析】在命令窗口中利用DOFORM命令可直接执行表单文件,其格式为DOFORM<表单文件名>,如果省略FORM,