vfp无纸化真考题12分析.docx
《vfp无纸化真考题12分析.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题12分析.docx(20页珍藏版)》请在冰豆网上搜索。
vfp无纸化真考题12分析
无纸化真考题试题十二(2013.9)
1.下列叙述中正确的是
A)算法的效率只与问题的规模有关,而与数据的存储结构无关
B)算法的时间复杂度是指执行算法所需要的计算工作量
C)数据的逻辑结构与存储结构是一一对应的
D)算法的时间复杂度与空间复杂度一定相关
参考答案:
B
【解析】算法的效率与问题的规模和数据的存储结构都有关,A错误。
算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。
算法的时间复杂度和空间复杂度没有直接的联系,D错误。
2.下列叙述中正确的是
A)线性表链式存储结构的存储空间一般要少于顺序存储结构
B)线性表链式存储结构与顺序存储结构的存储空间都是连续的
C)线性表链式存储结构的存储空间可以是连续的,也可以是不连续的
D)以上说法均错误
参考答案:
C
【解析】线性表的顺序存储结构具备如下两个基本特征:
(1)线性表中的所有元素所占的存储空间是连续的;
(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。
因此C正确。
3.某二叉树共有12个结点,其中叶子结点只有1个。
则该二叉树的深度为(根结点在第1层)
A)3
B)6
C)8
D)12
参考答案:
D
【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。
4.对长度为n的线性表作快速排序,在最坏情况下,比较次数为
A)n
B)n-1
C)n(n-1)
D)n(n-1)/2
参考答案:
D
【解析】快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。
5.结构化程序设计中,下面对goto语句使用描述正确的是
A)禁止使用goto语句
B)使用goto语句程序效率高
C)应避免滥用goto语句
D)以上说法均错误
参考答案:
C
【解析】结构化程序设计中,要注意尽量避免goto语句的使用,故选C。
6.下面不属于软件测试实施步骤的是
A)集成测试
B)回归测试
C)确认测试
D)单元测试
参考答案:
B
【解析】软件测试主要包括单元测试、集成测试、确认测试和系统测试。
7.下面不属于软件需求分析阶段主要工作的是
A)需求变更申请
B)需求分析
C)需求评审
D)需求获取
参考答案:
A
【解析】需求分析阶段的工作可概括为4个方面:
①需求获取。
②需求分析。
③编写需求规格说明书。
④需求审评。
8.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
A)记录
B)行
C)属性
D)元组
参考答案:
C
【解析】自然连接是一种特殊的等值连接,它满足下面的条件:
①两关系间有公共域;②通过公共域的等值进行连接,选C。
9.
A)选择
B)差
C)交
D)并
参考答案:
B
【解析】关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,符合差操作。
10.有表示公司和职员及工作的三张表,职员可在多家公司兼职。
其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
A)公司号,职员号
B)职员号,工资
C)职员号
D)公司号,职员号,工资
参考答案:
A
【解析】由于职员可以在多加公司兼职,表W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。
11.在VisualFoxPro中,下列关于表的叙述正确的是
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在自由表中,能给字段定义有效性规则和默认值
C)在数据库表中,能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
参考答案:
C
【解析】自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点:
①数据库表可以使用长表名,在表中可以使用长字段名。
②可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。
③数据库表支持主关键字、参照完整性和表之间的联系。
4支持INSERT、UPDATET和DELETE事件触发。
12.在VisualFoxPro中,参照完整性规则中插入规则包括
A)级联和忽略
B)级联和删除
C)级联和限制
D)限制和忽略
参考答案:
D
【解析】参照完整性约束包括更新规则、删除规则和插入规则。
各个规则选项的具体含义如下所示。
因此本题选D。
参照完整性规则说明
规则选项
更新规则
删除规则
插入规则
级联
当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。
当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录。
无
限制
若子表中有相关的记录,禁止修改父表中的连接字段值。
若子表中有相关的记录,则禁止删除父表中的记录。
若父表中没有相匹配的连接字段值,则禁止插入子记录。
忽略
不作参照完整性检查,可以随意更新父表中的连接字段值。
不作参照完整性检查,删除父表的记录时与子表无关
不作参照完整性检查,可以随意插入子记录
13.在VisualFoxPro中,关于查询和视图的正确描述是
A)查询是一个预先定义好的SQLSELECT语句文件
B)视图是一个预先定义好的SQLSELECT语句文件
C)查询和视图是同一种文件,只是名称不同
D)查询和视图都是一个存储数据的表
参考答案:
A
【解析】查询是预先定义好的一个SQLSELECT语句,在不同的场合可以直接或反复使用,从而提高效率。
查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。
从普通检索数据的角度来讲,查询和视图基本具有相同的作用。
但是查询可以定义输出去向,可以将查询的结果灵活地应用于表单、报表、图形等各种场合,但是利用查询不可以修改数据,而利用视图可以修改数据。
14.在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择"限制",则当删除父表中的记录时,系统反应是
A)不做参照完整性检查
B)自动删除子表中所有相关的记录
C)若子表中有相关记录,则禁止删除父表中记录
D)以上说法都不对
参考答案:
C
【解析】设置参照完整性约束包括更新规则、删除规则和插入规则:
①更新规则:
规定了当更新父表中的记录时,如何处理子表中相关记录。
②删除规则:
规定了当删除父表中的记录时,如何处理子表中相关记录。
③插入规则:
规定了当在子表中插入记录时,是否进行参照完整性检查。
在删除规则中选择"限制"时候,若子表中有相关的记录,则禁止删除父表中的记录,因此本题选C。
15.扩展名为mnx的文件是
A)备注文件
B)项目文件
C)表单文件
D)菜单文件
参考答案:
D
【解析】在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。
其中,mnx为菜单文件的扩展名。
16.以下关于关系的说法正确的是
A)列的次序非常重要
B)行的次序非常重要
C)列的次序无关紧要
D)关键字必须指定为第一列
参考答案:
C
【解析】在关系模型中对关系有一定的要求,关系必须具有以下特点:
①关系必须规范化,表中不能再包含表;
②在同一个关系中不能出现相同的属性名,即一个表中不允许有相同的字段名;
③关系中不允许有完全相同的元组,即不允许有冗余;
④在一个关系中元组的次序无关紧要,可任意交换两行的位置;
在一个关系中列的次序无关紧要,可任意交换两列的位置。
17.打开查询设计器建立查询的命令是
A)CREATEQUERY
B)OPENQUERY
C)DOQUERY
D)EXECQUERY
参考答案:
A
【解析】建立查询的方法主要有以下几种:
①通过新建对话框,选择"文件→新建"菜单,在弹出的"新建"对话框中选择"查询",单击"新建文件"按钮打开查询设计器建立查询;
②用CREATEQUERY命令打开查询设计器来建立查询;
3在项目管理器的数据选项卡中选择"查询",单击"新建"按钮打开查询设计器建立查询;
4也可以利用SQLSELECT语句直接编辑.qpr文件来建立查询。
18.不允许出现重复字段值的索引是
A)侯选索引和主索引
B)普通索引和惟一索引
C)惟一索引和主索引
D)惟一索引
参考答案:
A
【解析】根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。
19.下面关于类、对象、属性和方法的叙述中,错误的是
A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B)属性用于描述对象的状态,方法用于表示对象的行为
C)基于同一个类产生的两个对象可以分别设置自己的属性值
D)通过执行不同对象的同名方法,其结果必然是相同的
参考答案:
D
【解析】客观世界里的任何实体都可以被看作是对象,对象的属性和方法是对象的两个重要性质,对象属性用来表示对象的状态,对象方法用来描述对象的行为。
类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。
通常,把基于某个类生成的对象称为这个类的实例,基于同一个类的产生的两个对象可以分别设置自己的属性。
20.SQL命令:
ALTERTABLESADD年龄ICHECK年龄>15AND年龄<30,该命令的含义是
A)给数据库表S增加一个"年龄"字段
B)将数据库表S中"年龄"字段取值范围修改为15至30岁之间
C)给数据库表S中"年龄"字段增加一个取值范围约束
D)删除数据库表S中的"年龄"字段
参考答案:
A
【解析】修改表结构的命令是ALTERTABLE,该命令三种格式。
本题中的SQL命令用于向表中添加新的字段和新的索引,其语句说明如下:
①ALTERTABLE<表名>修改指定的表;
②ADD[COLUMN]<字段名1>向表中添加新的字段;
③ADDPRIMARYKEY<索引表达式2>TAG<索引名1>向表中添加主索引;
④ADDUNIQUE<索引表达式3>TAG<索引名2>向表中添加候选索引;
⑤NULL|NOTNULL指定字段可以为空或不能为空。
本题SQL命令是给数据库表S增加一个"年龄"字段。
21.下列表达式中,表达式返回结果为.F.的是
A)AT("A","BCD")
B)"[信息]"$"管理信息系统"
C)ISNULL(.NULL.)
D)SUBSTR("计算机技术",3,2)
参考答案:
B
【解析】AT()为求子串位置函数,AT()的函数值为数值型。
如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0。
"$"为子串包含测试运算符,表达式"<字符串表达式1>$<字符串表达式2>"的规则是为,前者是后者的一个子串,结果为真,否则为假。
ISNULL(<表达式>)为空值测试函数,用于判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。
SUBSTR()为取子串函数,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。
本题只有B返回结果为F。
22.运算结果不是2015的表达式是
A)int(2015.9)
B)round(2015.1,0)
C)ceiling(2015.1)
D)floor(2015.9)
参考答案:
C
【解析】INT(<数值表达式>)、CEILING(<数值表达式>)和FLOOR(<数值表达式>)均为求整数函数,INT()返回指定数值表达式的整数部分,CEILING()返回不小于指定数值表达式的最小整数,FLOOR()返回不大于指定表达式的最大整数。
ROUND(<数值表达式1>,<数值表达式2>)为四舍五入函数,返回指定表达式在指定位置四舍五入后的结果:
如果"表达式2">0,表示要保留的小数位数;如果"表达式2"<0表示整数部分的舍入位数;如果"表达式2"=0表示保留整数,没有小数部分。
本题只有C选项的运算结果为2016。
23.在当前打开的表中,显示"书名"以"计算机"打头的所有图书,正确的命令是
A)listfor书名="计算*"
B)listfor书名="计算机"
C)listfor书名="计算%"
D)listwhere书名="计算机"
参考答案:
B
【解析】List命令中"FOR"条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。
通配符"*"号用来模糊搜索文件。
当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
要显示"书名"以"计算机"打头的所有图书,应用语句"listfor书名="计算机"",选项B正确。
24.有如下赋值语句,结果为"大家好"的表达式是
a="你好"
b="大家"
A)b+AT(a,1)
B)b+RIGHT(a,1)
C)b+LEFT(a,3,4)
D)b+RIGHT(a,2)
参考答案:
D
【解析】AT()为求子串位置函数,AT()的函数值为数值型。
如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0。
RIGHT()和LEFT()均为取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。
本题仅D选项的运算结果为"大家好"。
25.以下是与设置系统菜单有关的命令,其中错误的是
A)SETSYSMENUDEFAULT
B)SETSYSMENUTODEFAULT
C)SETSYSMENUNOSAVE
D)SETSYSMENUSAVE
参考答案:
A
【解析】恢复系统菜单的命令为SETSYSMENUTODEFAULT。
通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。
系统菜单配置命令为:
SETSYSMENUON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE。
一般常用到将系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE,然后执行SETSYSMENUTODEFAULT。
本题中A选项语法格式错误。
26.下列程序段执行以后,内存变量y的值是
CLEAR
x=56789
y=0
DOWHILEx>0
y=y+x%10
x=int(x/10)
ENDDO
?
y
A)56789
B)98765
C)35
D)15
参考答案:
C
解析】DOWHILE-ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。
若条件为假则结束循环语句运行ENDDO后的语句。
本题x=56789,y=y+x%10的最后运算结果为35。
27.下列程序段执行后,内存变量s1的值是
s1="奥运会游泳比赛"
s1=stuff(s1,7,4,"田径")
?
s1
A)奥运会游泳比赛
B)奥运会田径比赛
C)奥运会田径
D)奥运会游泳
参考答案:
B
【解析】STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)为子串替换函数,用<字符表达式2>值替换<字符表达式1>中由<起始位置>和<长度>指定的一个子串。
替换和被替换的字符个数不一定相等。
如果<长度>值是0,<字符表达式2>则插在由<起始位置>指定的字符前面。
如果<字符表达式2>值是空串,那么<字符表达式1>中由<起始位置>和<长度>指定的子串被删去。
本题正确答案为B。
28.在SQL语句中,与表达式"年龄BETWEEN18AND25"功能相同的表达式是
A)年龄>=18AND年龄<=25
B)年龄>18AND年龄<25
C)年龄<18OR年龄>25
D)年龄>=18OR年龄<=25
参考答案:
A
【解析】BETWEEN…AND…表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。
题干表达式的含义为年龄在18和25之间的记录,而and表示"且",or表示"或",只有A选项与此功能相同。
29.在SQL语句中,与表达式"房间号NOTIN("w1","w2")"功能相同的表达式是
A)房间号="w1"AND房间号="w2"
B)房间号!
="w1"OR房间号#"w2"
C)房间号<>"w1"OR房间号!
="w2"
D)房间号!
="w1"AND房间号!
="w2"
参考答案:
D
【解析】逻辑运算符有3个:
.NOT.或!
(逻辑非)、.AND.(逻辑与)及.OR.(逻辑或),运算符"!
="表示"不等于",因此与本题表达式"房间号NOTIN("w1","w2")"等价的只有D选项"房间号!
="w1"AND房间号!
="w2""。
30.在SQL语句中,插入一条新记录采用的命令是
A)INSERT
B)ADD
C)UPDATE
D)CREATE
参考答案:
A
【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。
即插入一条记录采用的INSERT命令。
31.创建一个表,使用的SQL命令是
A)CREATELIST
B)CREATEDATEBASE
C)CREATETABLE
D)CREATEINDEX
参考答案:
C
【解析】在visualfoxpro中可以通过SQL的CREATETABLE命令建立表,其基本格式为
CREATETABLE。
32.建立一个视图salary,该视图包括了系号和该系的平均工资两个字段,正确的SQL语句是
A)CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师GROUPBY系号
B)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系名
C)CREATEVIEWsalarySELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号
D)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号
参考答案:
D
【解析】可以直接用建立视图的SQL命令CREATEVIEW…AS…建立视图,A、C选项语法格式错误,首先排除。
题干要求视图包括系号和该系的平均工资两个字段,可使用select语句获取结果,B选项返回了"系名"而不是"系号",因此选D。
33.使用SQL语句将学生表S中年龄大于30岁的记录删除,正确的命令是
A)DELETEFOR年龄>30
B)DELETEFROMSWHERE年龄>30
C)DELETESFOR年龄>30
D)DELETESWHERE年龄>30
参考答案:
B
【解析】本题考查的是SQL操作语句的删除功能。
删除记录命令的标准格式为:
DELETEFROM<数据表名>WHERE<逻辑表达式>。
其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。
本题选项A、C、D均属于语法错误,正确答案为B。
34.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
A)使用WHERE子句
B)在GROUPBY后面使用HAVING子句
C)先使用WHERE子句,再使用HAVING子句
D)先使用HAVING子句,再使用WHERE子句
参考答案:
B
【解析】SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
其中主要短语的含义如下:
GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语用来限定分组必须满足的条件,必须跟随GROUPBY使用;WHERE说明查询条件,即选择元组的条件。
去掉不满足条件的分组应在GROUPBY后面使用HAVING子句。
35.查询区域名是"成都"和"重庆"的商店信息的正确命令是
A)SELECT*FROM商店WHERE区域名='成都'AND区域名='重庆'
B)SELECT*FROM商店WHERE区域名='成都'OR区域名='重庆'
C)SELECT*FROM商店WHERE区域名='成都'AND'重庆'
D)SELECT*FROM商店WHERE区域名='成都'OR'重庆'
参考答案:
B
【解析】SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。
And表示"且",or表示"或",首先排除A、C选项。
本题要查询区域名是"成都"和"重庆"的信息,对应的查询条件应为"WHERE区域名='成都'OR区域名='重庆'",B选项正确。
36.查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。
正确命令是
A)SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;
FROM商品JOIN销售ON商品.商品号=销售.商品号WHERE单价=;
(SELECTMAX(单价)FROM商品)
B)SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;
FROM商品JOIN销售ON