计算机二级vf选择题5.docx
《计算机二级vf选择题5.docx》由会员分享,可在线阅读,更多相关《计算机二级vf选择题5.docx(19页珍藏版)》请在冰豆网上搜索。
计算机二级vf选择题5
1.下列叙述中正确的是( )。
A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
参考答案:
B
【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。
2,下列叙述中正确的是( )。
A)栈是一种先进先出的线性表
B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构
D)以上三种说法都不对
参考答案:
D
【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
3,软件测试的目的是( )。
A)评估软件可靠性
B)发现并改正程序中的错误
C)改正程序中的错误
D)发现程序中的错误
参考答案:
D
【解析】软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。
不是为了评估软件或改正错误。
4.在软件开发中,需求分析阶段产生的主要文档是( )。
A)软件集成测试计划
B)软件详细设计说明书
C)用户手册
D)软件需求规格说明书
参考答案:
D
【解析】需求分析阶段的工作可以概括为:
需求获取、需求分析、编写需求规格说明书、需求评审四个方面。
所以选择D)。
5,软件生命周期是指( )。
A)软件产品从提出、实现、使用维护到停止使用退役的过程
B)软件从需求分析、设计、实现到测试完成的过程
C)软件的开发过程
D)软件的运行维护过
参考答案:
A
【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
6,面向对象方法中,继承是指( )。
A)一组对象所具有的相似性质
B)一个对象具有另一个对象的性质
C)各对象之间的共同性质
D)类之间共享属性和操作的机制
参考答案:
D
【解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。
广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
7.层次型、网状型和关系型数据库划分原则是( )。
A)记录长度
B)文件的大小
C)联系的复杂程度
D)数据之间的联系方式
参考答案:
D
【解析】层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
8,一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A)一对一
B)一对多
C)多对多
D)多对一
参考答案:
C
【解析】因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。
9.数据库设计中反映用户对数据要求的模式是( )。
A)内模式
B)概念模式
C)外模式
D)设计模式
参考答案:
C
【解析】数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C)。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
10,有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A)自然连接
B)差
C)交
D)并
参考答案:
B
【解析】关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差的运算。
11,在"项目管理器"下为项目建立一个新报表,应该使用的选项卡是( )。
A)数据
B)文档
C)类
D)代码
参考答案:
B
【解析】"项目管理器"中的"文档"选项卡包含了处理数据时所用的三类文件,输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。
所以在"项目管理器"下为项目建立一个新报表,应该使用"文档"选项卡。
12.在VisualFoxPro中以下叙述正确的是( )。
A)关系也被称作表单
B)数据库表文件存储用户数据
C)表文件的扩展名是.DBC
D)多个表存储在一个物理文件中
参考答案:
B
【解析】表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中关系也被称作表单的说法不正确,应该是被称作表;表文件是数据库中存储数据的载体,所以B)选项的说法正确;表文件的扩展名是DBF,而DBC是数据库库文件的扩展名,C)选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。
13,扩展名为pjx的文件是( )。
A)数据库表文件
B)表单文件
C)数据库文件
D)项目文件
参考答案:
D
【解析】扩展名为pjx的文件是项目文件;数据库表文件的扩展名是dbf;表单文件的扩展名是scx;数据库文件的扩展名是dbc。
14.以下关于"视图"的描述正确的是( )。
A)视图保存在项目文件中
B)视图保存在数据库中
C)视图保存在表文件中
D)视图保存在视图文件中
参考答案:
B
【解析】视图是一个虚拟表。
所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。
但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。
15,关闭表单的程序代码是ThisForm.Release,Release是( )。
A)表单对象的标题
B)表单对象的属性
C)表单对象的事件
D)表单对象的方法
参考答案:
D
【解析】在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。
Release是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。
16,在关系模型中,每个关系模式中的关键字( )。
A)可由多个任意属性组成
B)最多由一个属性组成
C)可由一个或多个其值能唯一标识关系中任何元组的属性组成
D)以上说法都不正确
参考答案:
C
【解析】关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。
关键字必须由能够确定唯一标识的属性组成,不可以由多个任务属性组成,所以A)选项不正确;关键字可以由多个属性组成,所以B)选项不正确;C)选项"可由一个或多个其值能唯一标识关系中任何元组的属性组成"的说法正确。
17.VisualFoxPro是( )。
A)数据库系统
B)数据库管理系统
C)数据库
D)数据库应用系统
参考答案:
B
【解析】数据库是存储在计算机存储设备上,结构化的相关数据的集合;数据库管理系统是对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据的建立、使用、维护进行管理;数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段,数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成;数据库应用系统是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的软件系统;而VisualFoxPro系统作为对数据库进行建立、使用、维护的平台,它是一套数据库管理系统。
18,在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制"。
如果表S所有的记录在表SC中都有相关联的记录,则( )。
A)允许修改表S中的学号字段值
B)允许删除表S中的记录
C)不允许修改表S中的学号字段值
D)不允许在表S中增加新的记录
参考答案:
C
【解析】参照完整性的更新规则如果设置了"限制",若子表中有相关的记录,则禁止修改父表中的连接字段值,所以S表中的学号不能随意修改;删除规则如果设置了"限制",若子表中有相关的记录,则禁止删除父表中的记录,所以S表中禁止随意修改;如果插入规则设置了"限制",若父表中没有相匹配的连接字段值则禁止插入子记录,所以SC表中不允许随意增加记录,但S表无限制。
19,在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是( )。
A)空值等同于空字符串
B)空值表示字段还没有确定值
C)不支持字段值为空值
D)空值等同于数值0
参考答案:
B
【解析】在VisualFoxPro中,字段值的空值NULL的含义是没有任何值,连空值也没有,是未知值、待定值,NULL值与0、空字符串以及空格都不相同,所以A)、D)选项不正确,B)选项正确;如果字段在建立时,设置的是允许空,则字段值可以为空值NULL,所以C)选项不正确。
20,在VisualFoxPro中,下面关于索引的正确描述是( )。
A)当数据库表建立索引以后,表中的记录的物理顺序将被改变
B)索引的数据将与表的数据存储在一个物理文件中
C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D)使用索引可以加快对表的更新操作
参考答案:
C
【解析】VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。
索引文件和表的.dbf文件分别存储,并且不改变表中记录的物理顺序。
实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。
若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。
21,下列程序段执行以后,内存变量y的值是( )。
x=76543
y=0
DOWHILEx>0
y=x%10+y*10
x=int(x/10)
ENDDO
A)3456
B)34567
C)7654
D)76543
参考答案:
B
22,下面程序计算一个整数的各位数字之和。
在下划线处应填写的语句是( )。
SETTALKOFF
INPUT"x="TOx
s=0
DOWHILEx!
=0
s=s+MOD(x,10)
ENDDO
?
s
SETTALKON
A)x=int(x/10)
B)x=int(x%10)
C)x=x-int(x/10)
D)x=x-int(x%10)
参考答案:
A
【解析】MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把x的各位移到个位数上,进行相加就可以实现了。
Do循环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动,而A)选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。
23,在VisualFoxPro中,过程的返回语句是( )。
A)GOBACK
B)COMEBACK
C)RETURN
D)BACK
参考答案:
C
【解析】过程的返回语句是RETURN,当过程执行到RETURN命令时,控制将转回到调用程序,并返回表达式的值。
24,命令SELECT0的功能是( )。
A)选择编号最小的未使用工作区
B)选择0号工作区
C)关闭当前工作区中的表
D)选择当前工作区
参考答案:
A
【解析】在多工作区中,指定工作区的命令是:
SELECTnWorkArea|cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。
25,有关ZAP命令的描述,正确的是( )。
A)ZAP命令只能删除当前表的当前记录
B)ZAP命令只能删除当前表的带有删除标记的记录
C)ZAP命令能删除当前表的全部记录
D)ZAP命令能删除表的结构和全部记录
参考答案:
C
【解析】使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。
该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
26,下列程序段执行以后,内存变量X和Y的值是( )。
CLEAR
STORE3TOX
STORE5TOY
PLUS((X),Y)
?
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A)813
B)313
C)35
D)85
参考答案:
C
【解析】参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。
模块的调用格式有两种:
格式1:
使用DO命令,格式为DO<文件名>︱<过程名>。
格式2:
在文件名或过程名后面加一对小括号,格式为<文件名>︱<过程名>(),括号中包括若干个实参变量。
本题采用的是利用格式2的方式调用模块程序,采用格式2调用模块程序时,默认情况下都以按值方式传递参数。
如果实参是变量,可以通过SETUDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受SETUDFPARMS值的设置影响。
本题中X和Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于3,Y值等于5。
27.下列程序段执行以后,内存变量y的值是( )。
CLEAR
x=12345
y=0
DOWHILEx>0
y=y+x%10
x=int(x/10)
ENDDO
?
y
A)54321
B)12345
C)51
D)15
参考答案:
D
28.SQL语句中修改表结构的命令是( )。
A)ALTERTABLE
B)MODIFYTABLE
C)ALTERSTRUCTURE
D)MODIFYSTRUCTURE
参考答案:
A
【解析】修改表结构的命令是ALTERTABLE,A)为正确选项。
29.假设"订单"表中有订单号、职员号、客户号和金额字段,如下SQL命令可以正确执行的是( )。
A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200
B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200
参考答案:
B
【解析】查询是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。
其基本格式为:
SELECT<字段名表>FROM<表名表>WHERE<条件>GROUPBY<字段>HAVING<条件>ORDERBY<字段>INTODBF|TABLE|。
GROUPBY语句用来分组,HAVING语句用来限定分组必须满足的条件。
C)、D)选项格式错误。
取字段的平均值应用"()"而非"_",所以本题选B)。
30,要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是( )。
A)UPDATE产品SET单价=单价+单价*8%FORALL
B)UPDATE产品SET单价=单价*1.08FORALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
参考答案:
D
【解析】更新数据的命令格式为:
UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。
一般使用WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
本题要使"产品"表中所有产品的单价上浮8%,应设置表达式为"单价=单价*1.08",即D)选项正确。
31,假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL命令是( )。
A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D)SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
参考答案:
D
【解析】使用GROUPBY短语首先依据产品名称对产品进行分组,然后再计算每种产品的平均单价(AVG)。
ORDERBY短语则用来排序。
本题D)选项正确。
32,设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的SQL命令是( )。
A)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<=85)
B)SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<=85)
C)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩>85)
D)SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<85)
参考答案:
D
【解析】本题考查内外层嵌套查询以及使用量词和谓词的查询。
EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。
其本身并没有进行任何运算或比较,只用来返回子查询结果。
本题要检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,SELECT*FROMscWHERESC.学号=S.学号AND成绩<85已经筛选出成绩小于85分的所有记录,NOTEXISTS命令即返回高于或等于85分的记录,因此D)选项正确。
33,从"订单"表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是( )。
A)DROPFROM订单WHERE签订日期<={^2012-1-10}
B)DROPFROM订单FOR签订日期<={^2012-1-10}
C)DELETEFROM订单WHERE签订日期<={^2012-1-10}
D)DELETEFROM订单FOR签订日期<={^2012-1-10}
参考答案:
C
【解析】删除数据的命令格式为:
DELETEFROM表名[WHERE条件]。
首先排除A)、B)选项。
WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。
D)选项格式错误,所以本题选C)
34,"图书"表中有字符型字段"图书号"。
要求用SQLDELETE命令将图书号以字母A开头的图书记录全部删除,正确的命令是( )。
A)DELETEFROM图书FOR图书号LIKE"A%"
B)DELETEFROM图书WHILE图书号LIKE"A%"
C)DELETEFROM图书WHERE图书号="A*"
D)DELETEFROM图书WHERE图书号LIKE"A%"
参考答案:
D
【解析】LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。
"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。
图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D)。
35.SQL的数据操作语句不包括( )。
A)INSERT
B)UPDATE
C)DELETE
D)CHANGE
参考答案:
D
【解析】SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。
其中,数据操作功能所对应的命令为INSERT、UPDATE、DELETE,本题正确答案为D)。
36,与"SELECTDISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")"等价的SQL命令是( )。
A)SELECTDISTINCT产品号FROM产品WHERE单价>=;(SELECTMAX(单价)FROM产品WHERESUBSTR(产品号,1,1)="2")
B)SELECTDISTINCT产品号FROM产品WHERE单价>=;(SELECTMIN(单价)FROM产品WHERESUBSTR(产品号,1,1)="2")
C)SELECTDISTINCT产品号FROM产品WHERE单价>=ANY;(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")
D)SELECTDISTINCT产品号FROM产品WHERE单价>=SOME;(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")
参考答案:
A
【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。
DISTINCT语句用来去掉重复值。
本题主要考察嵌套查询,与题目含义等价的应为A)选项。
37,根据"产品"表建立视图myview,视图中含有包括了"产品号"左边第一位是"1"的所有记录,正确的SQL命令是( )。
A)CREATEVIEWmyviewASSELECT*FROM产品WH