vfp无纸化真考题27模板.docx
- 文档编号:28134672
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:20
- 大小:39.78KB
vfp无纸化真考题27模板.docx
《vfp无纸化真考题27模板.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题27模板.docx(20页珍藏版)》请在冰豆网上搜索。
vfp无纸化真考题27模板
无纸化真考题试题二十七(2014.9)
1.下列叙述中正确的是
A)结点中具有两个指针域的链表一定是二叉链表
B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构
C)二叉树只能采用链式存储结构
D)循环链表是非线性结构
参考答案:
B
【解析】具有两个指针域的链表可能是双向链表,A选项错误。
双向链表是线性结构,二叉树为非线性结构,二者结点中均有两个指针域,B选项正确。
二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。
循环链表是线性结构,D选项错误。
2.某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为
A)BADC
B)DCBA
C)CDAB
D)ABCD
参考答案:
B
【解析】二叉树遍历可以分为3种:
前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。
本题中前序序列为ABCD,中序序列为DCBA,可知A为根结点,BCD为左侧结点,C为B左子结点,D为C子结点,故后序序列为DCBA,故B选项正确。
(原解析有误!
)
3.下面不能作为软件设计工具的是
A)PAD图
B)程序流程图
C)数据流程图(DFD图)
D)总体结构图
参考答案:
C
【解析】软件设计常用的工具有:
图形工具:
程序流程图、N-S图、PAD图、HIPO;表格工具:
判定表;语言工具:
PDL(伪码)。
另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。
4.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
A)关系模型
B)谓词模型
C)物理模型
D)实体-联系模型
参考答案:
A
【解析】逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。
成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。
故A选项正确。
5.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
则实体项目和运动员之间的联系是
A)多对多
B)一对多
C)多对一
D)一对一
参考答案:
A
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
一个运动项目有很多运动员参加,而一个运动员可以参加多项运动项目,故实体项目和运动员之间的联系是多对多,A选项正确。
6.堆排序最坏情况下的时间复杂度为
A)
B)
C)
D)
参考答案:
B
【解析】堆排序属于选择类的排序方法,最坏情况时间复杂度为O(nlog2n)。
故B选项正确。
7.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
A)32
B)46
C)48
D)49
参考答案:
C
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。
对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
由16个度为2的结点可知叶子结点个数为17,则结点结点总数为16+17+15=48,C选项正确。
8.下面对软件特点描述错误的是
A)软件没有明显的制作过程
B)软件是一种逻辑实体,不是物理实体,具有抽象性
C)软件的开发、运行对计算机系统具有依赖性
D)软件在使用中存在磨损、老化问题
参考答案:
D
【解析】软件具有以下特点:
软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。
故D选项正确。
9.
A)0
B)1
C)2
D)3
参考答案:
C
【解析】扇入指的是调用一个给定模块的模块个数,即直接调用该模块的上级模块的个数。
题干系统中,第2层模块扇入均为1,第3层中功能模块3.1扇入为2,其余为1,故最大扇入为2,C选项正确。
10.设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。
其中表C的键为公司号,表S的键为员工号,则表E的键(码)为
A)公司号,员工号
B)员工号,工资
C)员工号
D)公司号,员工号,工资
参考答案:
A
【解析】二维表中的行称为元组,候选键(码)是二维表中能唯一标识元组的最小属性集。
若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。
公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表E的键(码)为(公司号,员工号),故A选项正确。
11.VisualFoxPro是一个可以在计算机和服务器上运行的
A)数据库管理系统
B)数据库系统
C)应用软件
D)工具软件
参考答案:
A
【解析】数据库管理系统(DBMS)是指为数据库的建立、使用和维护而配置的软件称为数据库管理系统,是数据库系统的核心。
VisualFoxPro就是一个可以在计算机和服务器上运行的数据库管理系统。
故本题A)为正确选项。
12.在"项目管理器"窗口中,每个选项卡组织一定类型的文件。
查询文件所在的选项卡是
A)数据选项卡
B)文档选项卡
C)代码选项卡
D)其他选项卡
参考答案:
A
【解析】"项目管理器"窗口包括6个选项卡:
①"全部"选项卡:
显示应用程序中所有的文件,实现对它们的管理;
②"数据"选项卡:
包含项目中的所有数据,包括数据库、自由表和查询;
③"文档"选项卡:
显示和管理项目文件中的文档文件,包括表单、报表和标签;
④"类"选项卡:
显示和管理项目文件中类库文件,包括自己设计的类库和系统自带的类库;
⑤"代码"选项卡:
包括3大类程序,扩展名为.prg的程序文件、函数库API以及应用程序app文件;
⑥"其他"选项卡:
包括文本文件、菜单文件和其它文件,例如位图文件、图标文件等;
查询文件所在的选项卡为"数据选项卡",A)为正确选项。
13.下列表达式中,表达式返回结果为.T.的是
A)AT("at","at&t")
B)"[信息]"$"管理信息系统"
C)EMPTY(.null.)
D)EMPTY(0)
参考答案:
D
【解析】AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])为求子串位置函数,AT()的函数值为数值型,如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0,A选项返回1。
B选项不是函数表达式。
EMPTY(<表达式>)是表达式是否为空测试函数,判断表达式是否有内容,并返回逻辑真(.T.)或逻辑假(.F.)。
字符型在表达式为空串、空格、制表符、回车、换行时返回.T.,因此C选项返回.F.,数值型在表达式为0时返回.T.即D)为正确选项。
14.下列关于定义参照完整性的说法,错误的是
A)在数据库设计器中,只有建立两表之间的联系,才能建立参照完整性
B)在数据库设计器中,建立参照完整性之前,首先要清理数据库
C)可以在CREATETABLE命令中创建参照完整性foreignkey
D)可以在不同数据库中的两个表之间建立参照完整性
参考答案:
D
【解析】同一个数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
设置参照完整性可按以下步骤进行:
1.建立表之间的联系:
在父表中建立主索引或候选索引,在子表对应字段上建立普通索引,然后将主索引拖至普通索引上,建立起表之间的联系。
2.清理数据:
物理删除数据库各个表中所有带有删除标记的记录。
3.设置参照完整性约束:
包括更新规则、删除规则和插入规则。
因此,D)选项的说法是错误的。
15.下列关于视图的描述,错误的是
A)视图只能存在于数据库中,不能成为一个单独的文件
B)不能基于自由表创建视图
C)在数据库中只保存了视图的定义,没有保存它的数据
D)可以通过视图更新数据源表的数据
参考答案:
B
【解析】视图兼有"表"和"查询"的特点,使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。
但是视图只能存在于数据库中,不能作为一个单独的文件,且在数据库中没有保存视图的数据。
视图的建立可以基于数据库表、自由表和其他视图。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。
本题B)为正确选项。
16.从类库myclasslib删除类myBox,正确的命令语句是
A)REMOVECLASSmyBoxFROMmyclasslib
B)REMOVECLASSmyBoxOFmyclasslib
C)DELETECLASSmyBoxFROMmyclasslib
D)DELETECLASSmyBoxOFmyclasslib
参考答案:
B
【解析】REMOVE命令表示从类库中移出类,DELETE表示将该类同时从数据库和磁盘中删除,首先排除C、D选项。
从类库中删除类应使用of,故本题B)为正确选项。
17.要将系统菜单的缺省配置恢复成VisualFoxPro系统菜单的标准配置,正确的命令是
A)SETSYSMENUTODEFAULT
B)SETSYSMENUDEFAULT
C)SETSYSMENUTONOSAVE
D)SETSYSMENUNOSAVE
参考答案:
D
【解析】通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。
SETSYSMENUNOSAVE将缺省配置恢复成VisualFoxPro系统菜单的标准配置,故本题D)为正确选项。
18.在SETEXACTON情况下,结果值为逻辑真的表达式是:
A)"数据库系统"="数据库"
B)"数据库"="数据库系统"
C)"数据库"=="数据库"+space(4)
D)"数据库"="数据库"+space(4)
参考答案:
D
【解析】用双等号运算符(==)精确比较时,只有当两个字符串完全相同(包括空格及位置),才会为逻辑真.T.,C选项错误。
用单等号运算符(=)比较,运算结果与setexacton︱off的设置有关,其中ON先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较。
故本题D)为正确选项。
19.下面命令的输出结果是
?
VARTYPE(DATE())
A)D
B)T
C)N
D)C
参考答案:
A
【解析】DATE()是获取系统日期和时间函数,返回系统当前日期,函数值为日期型。
VARTYPE(<表达式>[,<逻辑表达式>])是表达式类型测试函数,返回指定字段或表达式的类型,返回一个描述表达式数据类型的字符。
由于TIME()的返回值是日期型,因此运行VARTYPE命令时返回字母D。
故本题A)为正确选项。
20.下面命令的输出结果是
?
LEN(TRIM(SPACE
(2)+"等级"-SPACE
(2)-"考试"))
A)12
B)10
C)8
D)6
参考答案:
B
【解析】SPACE(<数值表达式>)为空格字符串生成函数,返回由指定数目的空格组成的字符串。
TRIM(<字符表达式>)为删除前后空格函数,返回指定字符表达式值去掉尾部空格后形成的字符串。
LEN(<字符表达式>)为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。
本题输出结果为10,即B)选项正确。
21.在命令窗口中执行下面命令序列,最后一条命令的输出结果是
SETCENTURYOFF
SETMARKTO"/"
SETDATETOMDY
?
{^2013-11-30}
A)11-30-2013
B)11-30-13
C)11/30/2013
D)11/30/13
参考答案:
D
【解析】SETMARKTO命令将日期时间的分隔符设置为"/",SETDATETOMDY命令表示设置年月日格式为月日年,因此执行最后一条命令后,输出的结果是11/30/13,即D)为正确选项。
22.下列选项中,不能作为查询的输出去向是
A)数组
B)图形
C)临时表
D)浏览
参考答案:
A
【解析】在查询设计器中,查询去向包括浏览、临时表、表、图形、屏幕、报表和标签,数组不能作为查询去向。
故本题A)为正确选项。
23.使用查询设计器设计查询时为了去掉重复记录,应该在哪个选项卡中操作
A)联接
B)筛选
C)排序依据
D)杂项
参考答案:
D
【解析】在查询设计器的界面中有6个选项卡:
Ø"字段"选项卡对应于SELECT短语,用来选定包含在查询结果中的字段;
Ø"排序依据"选项卡对应于ORDERBY短语,用来决定查询结果输出中记录的排列顺序;
Ø"联接"选项卡对应于JOINON短语,用来确定各表或视图之间的联接关系;
Ø"筛选"选项卡对应于WHERE短语,用来指定查询条件;
Ø"分组依据"选项卡对应于GROUPBY短语和HAVING短语,用来分组,便于基于一组计算;
Ø"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。
本题要去掉重复记录,应在"杂项"选项卡中操作,故本题D)为正确选项。
24.CLEAR
PUBLICx,y
x=5
y=10
DOp1
?
x,y
RETURN
PROCEDUREp1
PRIVATEy
x=50
y=100
RETURN
A)510
B)5010
C)5100
D)50100
参考答案:
B
【解析】PROCEDURE表示一个过程的开始,而PRIVATE命令可以隐藏上层模块中可能存在的变量,使得这些变量在子程序中暂时无效,当返回上层模块时原变量自动恢复有效,并取原值。
运行题中命令后,返回x=50,y=10,即B)为正确选项。
25.下列关于VisualFoxPro索引的说法,错误的是
A)索引是由一个指向.dbf文件记录的指针构成的文件
B)主索引和候选索引都要求建立索引的字段值不能重复
C)在数据表和自由表中均可建立主索引和候选索引
D)索引会降低插入、删除和修改等操作的效率
参考答案:
C
【解析】索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。
索引按功能分为主索引、候选索引、唯一索引和普通索引四种。
其中,主索引在指定字段或表达式中不允许出现重复值,只有在数据库表中才能建立主索引。
候选索引与主索引类似,指定字段或表达式不允许出现重复值,在数据库表和自由表都可以建立候选索引。
索引在方便查询的同时是会降低插入、删除和修改等操作的效率的。
因此,C)选项的说法是错误的。
26.在VisualFoxPro中,ZAP命令的功能是
A)物理删除当前表中带删除标记的记录
B)物理删除当前数据库所有表中带删除标记的记录
C)物理删除当前表中所有记录
D)删除当前表
参考答案:
C
【解析】使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记,但仍保留表结构。
与此类似的PACK命令用于物理删除有删除标记的记录,执行该命令后所有有删除标记的记录将从表中被物理地删除,并且不可能再恢复。
故本题C)选项正确。
27.在VisualFoxPro中,存储声音的字段类型通常应该是
A)通用型
B)备注型
C)音乐型
D)双精度型
参考答案:
A
【解析】字段的数据类型决定了字段值的数据类型,没有音乐型字段这种类别。
通用型字段为OLE(对象链接与嵌入),用于存放电子表格等。
备注型字段为不定长的字母数字文本,如用于存放个人简历等。
双精度型字段一般用于精度要求很高的数据。
因此,存储声音可选用通用型字段。
故本题A)选项正确。
28.用于修改表数据的SQL语句是
A)MODIFY语句
B)UPDATE语句
C)ALTER语句
D)EDIT语句
参考答案:
B
【解析】MODIFY语句用于修改数据库、程序等文件,UPDATE语句用于更新表中数据,ALTER语句用于修改表结构,EDIT命令用于交互输入记录,因此本题B)选项正确。
29.假设当前正在使用教师表,表的主关键字是教师编号,下列语句中,能将记录指针定位在教师编号为2001001的记录上的命令是
A)LOCATEWHERE教师编号='2001001'
B)DISPLAY教师编号='2001001'
C)SEEK教师编号='2001001'
D)SEEK'2001001'ORDER教师编号
参考答案:
D
【解析】SEEK字段值【ORDER索引序号|【TAG】索引名】在索引打开的情况下对记录进行快速定位,可以用索引序号或索引名指定按哪个索引定位,可以首先排除A选项和B选项。
由于限定教师编号,应使用order短语,因此D)选项正确。
30.假设记录指针指向第2条记录,执行下面命令不会移动记录指针的是
A)LIST
B)DISPLAY
C)LOCATEFOR.T.
D)LOCATEFOR.F.
参考答案:
B
【解析】LIST和DISPLAY是显示记录的命令,它们的区别仅在于不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。
LOCATEFOR条件查询命令执行后将记录指针定位在满足条件的第1条记录上,如果没有满足条件的记录则指向文件结束的位置。
因此DISPLAY命令显示当前记录不会移动记录指针。
本题B)为正确选项。
31.有客户表如下:
客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))
查询所有联系电话前4位是"8359"的客户,不正确的SQL语句是
A)SELECT*FROM客户WHERELEFT(联系电话,4)="8359"
B)SELECT*FROM客户WHERESUBSTR(联系电话,1,4)="8359"
C)SELECT*FROM客户WHERE联系电话LIKE"8359%"
D)SELECT*FROM客户WHERE联系电话LIKE"_8359_"
参考答案:
D
【解析】本题主要区分WHERE后的条件即可,A选项的LEFT()函数从指定表达式值的左端取一个指定长度的子串作为函数值,B选项的SUBSTR()函数从指定表达式值的指定起始位置取指定长度的子串作为函数值,均可以查询出电话前4位是"8359"的客户。
LIKE为字符串匹配运算符,D选项中引号内通配符使用不当,故本题D)为正确选项。
32.设教师表的表结构为(教师编号,姓名,职称,年龄),如果希望查询年龄最大的教师信息,错误的SQL语句是
A)SELECT*FROM教师表WHERE年龄=(SELECTMAX(年龄)FROM教师表)
B)SELECT*FROM教师表WHERE年龄>=ALL(SELECT年龄FROM教师表)
C)SELECT*FROM教师表WHERE年龄>=ANY(SELECT年龄FROM教师表)
D)SELECT*TOP1FROM教师表ORDERBY年龄DESC
参考答案:
C
【解析】嵌套查询分为两层,内层和外层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。
ANY(任意的)表示只要子查询中存在符合条件的行,结果就成立,而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立,max([年龄])表示获取年龄字段的最大值。
Top数值型表达式,"数值型表达式"的值规定只输出查询结果的前面多少个记录。
本题要求查询年龄最大的教师信息,显然使用ANY是不合适的。
故本题C)为正确选项。
33.设有教师表,该表的定义如下:
CREATETABLE教师表(教师编号IPRIMARYKEY,;
姓名C(8)NOTNULL,;
职称C(10)NULLDEFAULT'讲师')
当前教师表没有记录。
执行下面插入语句之后,教师表中,字段"职称"的值为:
INSERTINTO教师表(教师编号,姓名)VALUES(101,'张三')
A)NULL
B)空字符串
C)讲师
D)插入失败
参考答案:
C
【解析】题干的SQL语句创建了一个"教师"表,包含"教师编号"、"姓名"、"职称"三个字段,并设置"教师编号"为主关键字,其中职称的默认值是"讲师"。
执行下面插入语句之后,可为向表中插入一条记录,教师编号为101,姓名是张三,职称为默认值即讲师,故本题C)为正确选项。
34.下述语句的功能是将两个查询结果合并为一个结果,正确的是
A)SELECT作者号,文章名FROM投稿表WHERE审稿结果='通过'ORDERBY作者号;
UNION;
SELECT作者号,文章名FROM投稿表WHERE审稿结果='初审'ORDERBY作者号
B)SELECT作者号,文章名FROM投稿表WHERE审稿结果='通过';
UNION;
SELECT作者号,文章名FROM投稿表WHERE审稿结果='初审'ORDERBY作者号
C)SELECT作者号,文章名FROM投稿表WHERE审稿结果='通过';
UNION;
SELECT作者号,文章名FROM投稿表WHERE审稿结果='初审'
D)SELECT作者号,文章名FROM投稿表WHERE审稿结果='通过';
UNION;
SELECT文章名FROM投稿表WHERE审稿结果='初审'
参考答案:
BC
【解析】SQL支持集合的并(UNION)运算,可以将具有相同查询字段个数且对应字段值域相同的SQL查询语句用UNION短语连接起来,合并成一个查询结果输出,故D)错误。
合并表时有且只有一个orderby子句并且必须将它放置语句的末尾,故A)错误。
只有C)选项中两个查询字段对应的值域相同,故本题C)为正确选项。
35.有如下职员表和订单表:
职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
查询签订了订单号为"0036"的订单的职员信息,正确的SQL语句是
A)SELECT职员号,姓名FROM职员WHERE订单.订单号="0036"
B)SELECT职员.职员号,职员.姓名FROM职员,订单;
WHERE订单号="0036"AND职员.职员号=订单.职员号
C)SELECT职员.职员号,职员.姓名FROM职员JOIN订单;
WHERE职员.职员号=订单.职员号AND订单号="00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 无纸化 考题 27 模板