vfp无纸化真考题32汇编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无纸化真考题试题三十二(2015.9)
1.下列叙述中正确的是
A) 算法的空间复杂度与算法所处理的数据存储空间有关
B) 算法的空间复杂度是指算法程序控制结构的复杂程度
C) 算法的空间复杂度是指算法程序中指令的条数
D) 压缩数据存储空间不会降低算法的空间复杂度
参考答案:A
【解析】算法的空间复杂度是指执行这个算法所需要的内存空间,包括3个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。
为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用压缩存储技术。
A选项正确。
2.下列各组排序法中,最坏情况下比较次数相同的是
A) 希尔排序与堆排序
B) 简单插入排序与希尔排序
C) 简单选择排序与堆排序
D) 冒泡排序与快速排序
参考答案:D
【解析】对长度为n的线性表,下表为常用排序算法最坏情况下比较次数:
上表中未包括希尔排序,因为希尔排序的时间效率与所取的增量序列有关,如果增量序列为:d1=n/2, d i+1=d i/2,在最坏情况下,希尔排序所需要的比较次数为O(n1.5)。
由表格可知冒泡排序与快速排序比较次数相同,D选项正确。
3.设栈的存储空间为S(1:50),初始状态为top=51。
现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为
A) 31
B) 30
C) 21
D) 20
参考答案:A
【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。
栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。
初始状态为top=51,当top=20时,元素依次存储在单元20:50中,个数为50-19=31,A选项正确。
4. 某二叉树共有400个结点,其中有100个度为1的结点,则该二叉树中的叶子结点数为
A) 149
B) 150
C) 151
D) 不存在这样的二叉树
参考答案:D
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度。
对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
二叉树中有400个结点,设叶子结点个数为n0,度为1的结点个数为100,设度为2的结点个数为n2。
400=n0+100+n2且
n0=n2+1,则n0=150.5,n2=149.5。
由于结点个数必须是整数,所以不存在这样的二叉树,故选择D选项。
5. 下面属于"类-对象"主要特征的是
A) 对象一致性
B) 对象无关性
C) 类的多态性
D) 类的依赖性
参考答案:C
【解析】类-对象的基本特点如下:
6.下面不属于需求分析阶段工作的是
A) 需求获取
B) 可行性研究
C) 需求分析
D) 撰写软件需求规格说明书
参考答案:B
【解析】需求分析阶段对待开发软件提出的需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审,可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
可行性研究是软件生命周期的第二阶段主要任务,在需求分析之前,故选择B选项。
7. 软件生命周期是指
A) 软件的需求分析、设计与实现
B) 软件的开发与管理
C) 软件的实现和维护
D) 软件产品从提出、实现、使用维护到停止使用退役的过程
参考答案:D
【解析】通常把软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期,D选项正确。
8. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是
A) 内模式
B) 用户模式
C) 外模式
D) 概念模式
参考答案:D
【解析】数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。
概念模式是数据库系统中全局数据逻辑结构的描述,全体用户的公共数据视图。
外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
描述数据库中全体数据的全局逻辑结构和特征的是概念模式,D选项正确。
9.大学中每个年级有多个班,每个班有多名学生,则实体班级和实体学生之间的联系是
A) 一对多
B) 一对一
C) 多对一
D) 多对多
参考答案:A
【解析】实体集之间通过联系来建立联接关系分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。
每个班有多名学生,但每个学生只能在一个班级里,故实体班级和实体学生之间的联系是一对多,A选项正确。
10. 有三个关系R、S和T如下:
A) 交
B) 投影
C) 自然连接
D) 并
参考答案:C
【解析】交:R S结果是既属于R又属于S的记录组成的集合。
并:R S是将S中的记录
追加到R后面。
上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。
投影是指从关系模式中指定若干个属性组成新的关系,由于T中含有R中不存在的属性,明显不可能由R向S投影得到T,B选项错误。
自然连接:去掉重复属性的等值连接。
R与S 重复属性是A,等值元组为a和c,进行自然连接得到的两个元组按照属性ABCD的顺序为c34f与a15n,正好为题目中关系T,故C选项正确。
11.关系的元组所对应的是
A) 表的一行
B) 表的一列
C) 表的一个元素
D) 表的结构
参考答案:A
【解析】在Visual FoxPro中,一个"表"就是一个关系。
在一个二维表中,水平方向的行称为元组,每一行是一个元组;垂直方向的列称为属性,每一列有一个属性名。
表中的一个元素就是表中的一个数据。
表的结构由字段名及其宽度、类型等组成。
故答案为A。
12.打开一个项目之后,选择"文件"菜单中的"新建"命令创建的文件
A) 不属于任何项目
B) 属于当前项目
C) 既可属于也可不属于当前项目
D) 属于任何项目
参考答案:A
【解析】在项目管理器中新建的文件将自动包含在该项目中,而利用"文件"菜单中的"新建"命令创建的文件不属于任何项目。
故答案为A。
13.顺序执行下列命令后,显示的结果是
x='123'
str="2014年索契冬季奥运会"
?substr(str,len(x-x)+1,4)
A) 索契
B) 2014
C) 冬季奥运
D) 索契冬季
参考答案:A
【解析】"-"用于将两个字符串首尾连接形成一个新的字符串,并将前字符串尾部的空格移到合并后的新字符串的尾部。
其结果还是字符串。
;len()函数返回指定字符串表达式值的长度,本题中,len(x-x)即len('123'-'123'),返回值为6;substr()函数从指定表达式的指定起始位置取指定长度的子串作为函数值,本题中substr(str,7,4)是从str第7个字符开始向后取4个字符,即"索契",故答案为A。
14.下列函数中,函数值返回逻辑真(.T.)的是
A) LIKE("a*","abc")
B) VARTYPE("abc"="abc")
C) ISNULL('')
D) AT("a","abc")
参考答案:A
【解析】LIKE(<字符表达式1>,<字符表达式2>)用于比较两个字符串对应位置上的字符,若所对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.);<字符表达式1>中可以包含通配符*和?,*可与任何数目的字符相匹配,?可以与任何单个字符项匹配。
故A 项正确。
VARTYPE(<表达式>[,<逻辑表达式>])是表达式类型测试函数,返回一个描述表达式数据类型的大写字符,函数值为字符型。
ISNULL(<表达式>)是空值测试函数,判断一个表达式的运算结果是否为NULL,若是NULL值返回逻辑真(.T.),否则返回逻辑假(.F.)。
本题ISNULL('')中的表达式是一个空串儿,并不是NULL,故返回(.F.),AT()是求子串位置函数,函数值为数值型。
15. 在Visual FoxPro中,删除数据库描述正确的是
A) 数据库中的表也将一起删除
B) 数据库中的表将变为自由表
C) 先将数据库删空才能删除数据库
D) 删除数据库时视图也将被删除
参考答案:B
【解析】在Visual FoxPro中,在删除数据库时,不管是"移去"数据库,还是"删除"数据库,都没有删除数据库中的表等对象,数据库中的表将变为自由表。
数据库不删空也能删除数据库。
故答案为B。
16.假设会员表中包含会员号、姓名和电话字段。
现在希望通过创建合适的索引来保证会员号的值唯一,应该建立
A) 唯一索引
B) 普通索引
C) 候选索引
D) 在普通索引的基础上再建立唯一索引
参考答案:C
【解析】唯一索引与字段值的唯一性无关,即建立唯一索引的字段,它的字段值是可以重复的。
普通索引不仅允许字段中出现重复值,并且索引项中也允许出现重复值。
候选索引要求字段值的唯一性并决定处理记录的顺序。
故答案为C。
17.下列关于Visual FoxPro的数据库描述,正确的是
A) 可以将表逻辑地组织在一起,并使表具有更多特征
B) 每个表可以属于多个数据库
C) 数据库是存储用户记录的数据文件
D) 数据库是不允许删除的
参考答案:A
【解析】在Visual FoxPro中,数据库可以说是一个逻辑上的概念和手段,它通过一组系统的文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,A项正确;一个表只能属于一个数据库;B项错误;数据表是存储用户记录的数据文件,C项错误;一个数据库不再使用了随时都可以删除,故D项错误。
18.在Visual FoxPro中,将表中的记录物理地按顺序重新排列的命令是
A) SORT
B) INDEX
C) ORDER BY
D) SEEK
参考答案:A
【解析】Visual FoxPro从一开始就提供了一种物理排序的命令,它可以将表中的记录按照新的物理顺序排列,物理排序的命令是SORT。
故答案为A。
19.在Visual FoxPro中,如果要使指针指向下一个满足LOCATE条件的记录,应该使用的命令是
A) CONTINUE
B) NEXT
C) SKIP
D) EXIT
参考答案:A
【解析】如果要使指针指向下一个满足LOCATE条件的记录,使用CONTINUE命令。
同样,如果没有记录满足条件,则指针指向文件结束位置。
故答案为A。
20.在Visual FoxPro中,一条SQL语句可以分多行写。
下面说法正确的是
A) 最后一行以分号结尾
B) 除最后一行,其他各行以分号结尾
C) 除最后一行,其他各行以逗号结尾
D) 除最后一行,其他各行以空格结尾
参考答案:B
【解析】在Visual FoxPro中,一条SQL语句可以分多行写,除最后一行,其他各行以分号结尾。
故答案为B。
21.在Visual FoxPro的SQL查询中,为计算某字段值的平均值应使用函数
A) COUNT
B) AVG
C) MAX
D) SUM
参考答案:B
【解析】SQL不仅具有一般的检索能力,而且还有计算方式的检索。
用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)。
故本题答案为B。
22.设电影表的表结构为(电影编号,电影名,类型,票房收入,上映日期),如果希望查询票房收入最高的电影名和票房收入,正确的SQL语句是
A) SELECT 电影名,票房收入 FROM 电影表 WHERE 票房收入>=ALL(SELECT 票房收入 FROM 电影表)
B) SELECT 电影名,票房收入 FROM 电影表 WHERE 票房收入=MAX(票房收入)
C) SELECT 电影名,票房收入 TOP 1 FROM 电影表
D) SELECT 电影名, MAX(票房收入) FROM 电影表 GROUP BY 电影名
参考答案:A
【解析】查询的基本格式为SELECT <字段名列表> FROM <表名> WHERE <查询条件>,本题要查询票房收入最高的电影名和票房收入,故C、D选项错误。
量词ALL要求子查询中的所有行都使结果为真时,结果才为真,故答案为A。
23.设有一个还没有记录的电影表,该表的定义如下:
CREATE TABLE 电影表(电影编号 I PRIMARY KEY, ;
电影名 C(30) NOT NULL, ;
票价 Y NULL CHECK (票价>=0))
下列插入语句中,能够正确执行的是
A) INSERT INTO 电影表(电影编号,电影名) VALUES (1,'北京爱情故事')
B) INSERT INTO 电影表(电影编号,票价) VALUES (1,70)
C) INSERT INTO 电影表 VALUES (1,'北京爱情故事')
D) INSERT INTO 电影表 VALUES (1,北京爱情故事,70)
参考答案:A
【解析】由表的定义可知,"电影名"字段是字符型,而选项D中的电影名"北京爱情故事"没有定界符,所以,不是字符型数据,故选项D错误。
在表的定义中,电影名不能为空,选项B中缺少电影名,故错误。
选项C中的命令格式要求必须为所有的字段插入数据。
选项C 中没有为票价字段插入数据,故是错误选项。
故答案为A。
24.下列SQL查询语句的功能是
SELECT 类型, AVG(票价) FROM 电影表 GROUP BY 类型 HAVING AVG(票价)>80
A) 查找电影表中平均票价在80以上的电影类型和平均票价
B) 查找电影表中电影票价在80以上的电影类型和平均票价
C) 查找电影表中平均票价在80以上的电影
D) 查找电影表中电影票价在80以上的电影
参考答案:A
【解析】GROUP BY短语用于对查询结果进行分组,HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件。
本题中首先根据"类型"进行分组,限定分组的条件为"平均票价"在80以上,最后查询出"类型"和"平均票价"。
故答案为A。
25.在SQL语句中,将多个查询结果合成一个结果集合的运算符是
A) UNION
B) ADD
C) INTO
D) JOIN
参考答案:A
【解析】SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。
为了进行并运算,要求两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。
故答案为A。
26.设电影表的定义如下:
CREATE TABLE 电影表(电影编号 I PRIMARY KEY, ;
电影名 C(30) , ;
票价 Y CHECK (票价>=0))
下列选项中,能够删除"票价"字段的有效性规则的是
A) ALTER TABLE 电影表 ALTER 票价 DROP CHECK
B) ALTER TABLE 电影表 MODIFY 票价 DROP CHECK
C) ALTER TABLE 电影表 ALTER 票价 DELETE CHECK
D) ALTER TABLE 电影表 MODIFY 票价 DELETE CHECK
参考答案:A
【解析】删除表中字段有效性规则的命令格式为:ALTER TABLE 表名 ALTER 字段名 DROP CHECK。
故答案为A。
27.查询设计器中,实现投影操作的选项卡是
A) "字段"选项卡
B) "筛选"选项卡
C) "杂项"选项卡
D) "连(联)接"选项卡
参考答案:A
【解析】"字段"选项卡对应于SELECT短语,用来选定包含在查询结果中的字段,在"函数和表达式"编辑框中可以输入或编辑计算表达式;"筛选"选项卡对应于WHERE短语,用来指定查询条件;"杂项"选项卡可指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等;"连(联)接"选项卡对应于JOIN ON短语,用来确定各表或视图直接的联接关系。
故答案为A。
28.下列关于查询的描述中,错误的是
A) 查询只可以访问本地数据源,不可以访问远程数据源
B) 查询是一个独立的文件,它不属于任何一个数据库
C) 不能通过查询更新基本表中的数据
D) 查询就是预先定义好的一个SQL SELECT语句
参考答案:A
【解析】查询是预先定义好的一个SQL SELECT语句,在磁盘上,查询是一个以扩展名.qbr 独立保存的文本文件,不能通过查询更新基本表中的数据,可通过视图来更新基本表中的数据。
查询不仅可以访问本地数据源,也可以访问远程数据源,故答案为A。
29.可以用DO命令执行的文件类型包括
A) PRG、MPR和SCX
B) PRG、FRX和SCX
C) PRG、MPR和QPR
D) PRG、MPR和FRX
参考答案:C
【解析】DO命令用于执行程序文件,在四个选项中,PRG、MPR和QPR均是程序文件,SCX 为表单文件,FRX为报表文件。
故答案为C。
30.可以接受逻辑型数据的交互性输入命令有
A) ACCEPT
B) INPUT
C) WAIT
D) 以上都可以
参考答案:B
【解析】使用INPUT输入的数据可以是常量、变量或表达式,而常量和变量中都包含逻辑型数据。
ACCEPT命令只能接收字符串。
WAIT命令用于显示字符表达式的值作为提示信息,暂停程序的执行,直到用户按任意键或单击鼠标时继续程序的执行,故答案为B。
31.执行下列命令后,显示的结果是
cj=75
DO CASE
CASE cj>60
dj='及格'
CASE cj>70
dj='中等'
CASE cj>85
dj='优秀'
OTHERWISE
dj='不及格'
ENDCASE
?dj
A) 及格
B) 中等
C) 优秀
D) 不及格
参考答案:A
【解析】在多分支语句中,依次判断CASE后面的条件是否成立,当发现某个CASE后面的条件成立时,就执行该CASE和下一个CASE之间的命令序列,然后执行ENDCASE后面的命令。
不管有几个CASE条件成立,只有最先成立的那个CASE条件的对应命令序列被执行。
本题中,cj=75,在遇到第一个CASE条件时就成立,即执行CASE cj>60,dj='及格',然后执行ENDCASE 后面的命令,故本题选A。
32.设有如下程序段
j=5
DO WHILE j=0
j=j-1
ENDDO
则下列描述中正确的是
A) 循环体语句一次也不执行
B) 循环体语句执行一次
C) WHILE循环执行5次
D) 循环是无限循环
参考答案:A
【解析】执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的<命令序列>。
如果第一次判断条件时,条件即为假,则循环体一次都不执行。
本题j=0,条件为假,故答案为A。
33.执行下列程序之后的显示结果是
CLEAR
LOCAL x
y=10
DO p1
?x,y
RETURN
PROCEDURE p1
x=50
y=50
RETURN
A) F. 50
B) F. 10
C) 50 50
D) 50 10
参考答案:B (原答案错误!)
【解析】局部变量用LOCAL命令建立,本题中x是局部变量,初值为逻辑假.F.。
局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,故x值为.F.。
调用程序p1时,其内部创建的x,y仅在p1内有效,返回主程序后x和y仍为原来的值,故答案为B。
34.在Visual FoxPro中,为了实现密码框的功能,需要设置文本框的
A) Passwords属性
B) Password属性
C) PasswordChars属性
D) PasswordChar属性
参考答案:D
【解析】PasswordChar属性指定文本框内是显示用户输入的字符还是显示占位符;还可以指定用作占位符的字符,在设计登陆口令时经常用到,故答案为D。
35.释放和关闭表单的方法是
A) Release
B) Delete
C) LostFocus
D) Destroy
参考答案:A
【解析】Release方法将表单从内存中释放,LostFocus事件在对象推动焦点时引发,Destroy 事件在对象释放时引发,Delete命令用于删除数据。
故答案为A。
36.用来指明复选框(CheckBox)是选中还是非选中的属性是
A) Value
B) CHECKED
C) Enabled
D) Visible
参考答案:A
【解析】如果没有为复选框设置ControlSource属性,那么可以通过Value属性来设置或返回复选框的状态。
为0时复选框未被选中,为1时复选框为选中状态,为2时为不确定状态(即不属于两个正常状态值中的一个,但用户仍能对其进行选择操作,并使其变为确定状态)。
通过Enabled属性可设置复选框是否有效,默认值为.T.,即复选框是有效的,能被选择;为.F.时是无效的,不能被选择。
通过Visible属性可设置复选框是显示还是隐藏,默认值为.T.,为显示状态;为.F.时复选框会被隐藏。
故答案为A。
37.在Visual FoxPro中,菜单设计器生成的程序文件的扩展名是
A) MNU
B) PRG
C) MPR
D) MNX
参考答案:C
【解析】在菜单设计器环境下,选择"菜单"菜单中的"生成"命令,可生成扩展名为.MPR的菜单程序文件。
故答案为C。
38.不属于快速报表默认的基本带区的是
A) 标题
B) 页标头
C) 细节
D) 页注脚
参考答案:A
【解析】"页标头"、"细节"和"页注脚"这三个带区是快速报表默认的基本带区。
故答案为A。
39.如果想将项目"工资管理.pjx"连编得到一个应用程序"工资管理系统.app",则应该执行的命令是
A) BUILD APP 工资管理系统 FROM 工资管理
B) BUILD APP 工资管理 TO 工资管理系统
C) CREATE APP 工资管理系统 FROM工资管理
D) CREATE APP 工资管理 TO 工资管理系统
参考答案:A
【解析】连编应用程序的命令是BUILD APP<应用程序名>FROM<项目名>或BUILD EXE<可执行文件名>FROM<项目名>,想将项目"工资管理.pjx"连编得到一个应用程序"工资管理系
统.app",则应该执行的命令是"BUILD APP 工资管理系统 FROM 工资管理"。
故答案为A。
40.Visual FoxPro的连编功能可以生成的文件类型包括
A) APP、.PRG和.EXE
B) APP、.EXE.和COM DD
C) APP和.EXE
D) APP和.PRG
参考答案:B
【解析】如果在"连编选项"对话框中,选择"连编应用程序"复选框,则生成一个.app文件;若选择"连编可执行文件"复选框,则生成一个.exe文件;若选择"连编COM DLL"复选框,创建一个具有.dll文件扩展名的动态链接库。
故答案为B。