2016年计算机二级《VFP》选择题题库与答案
1.下列叙述中正确的是( )。
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
2.下列叙述中正确的是( )。
A.栈是一种先进先出的线性表
B.队列是一种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
3.软件测试的目的是( )。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
4.在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书
5.软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
6.面向对象方法中,继承是指( )。
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
7.层次型、网状型和关系型数据库划分原则是( )。
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系方式
8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A.一对一
B.一对多
C.多对多
D.多对一
9.数据库设计中反映用户对数据要求的模式是( )。
A.内模式
B.概念模式
C.外模式
D.设计模式
10.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接
B.差
C.交
D.并
11.下列程序段执行以后,内存变量y的值是( )。
X=76543
Y=0
DO WHILE x>0
Y=x%10+y*10
X=int(x/lO)
ENDD0
A.3456
B.34567
C.7654
D.76543
12.下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是( )。
SET TALK OFF
INPUT〝X=〞TO x
s=0
DO WHILE x!=0
s=s+MOD(x,10)
ENDDO
?s
SETTALK ON
A.x=int(x/10)
B.x=int(x%10)
C.x=x-int(x/lO)
D.x=x-int(x%l0)
13.在Visual FoxPro中,过程的返回语句是( )。
A.GOBACK
B.COMEBACK
C.RETURN
D.BACK
14.命令SELECT 0的功能是( )。
A.选择编号最小的未使用工作区
B.选择0号工作区
C.关闭当前工作区中的表
D.选择当前工作区
15.有关ZAP命令的描述,正确的是( )。
A.ZAP命令只能删除当前表的当前记录.
B.ZAP命令只能删除当前表的带有删除标记的记录
C.ZAP命令能删除当前表的全部记录
D.ZAP命令能删除表的结构和全部记录
16.下列程序段执行以后,内存变量x和Y的值是( )。
CLEAR
STORE 3 TO X
STORE5 TO Y
PLUS((X),Y)
?X,Y
PROCEDURE PLUS
PARAMETERS Al,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A.8 13
B.3 13
C.3 5
D.8 5
17.下列程序段执行以后,内存变量y的值是( )。
CLEAR
x=12345
y=0
DO WHILE x>0
y=y+x%10
x=int(x/10)
ENDDO
?Y
A.54321
B.12345
C.51
D.15
18.SQL语句中修改表结构的命令是( )。
A.ALTER TABLE
B.MODIFY TABLE
C.ALTER STRUCTURE
D.MODIFY STRUCTURE
19.假设“订单”表中有订单号、职员号、客户号和金额字段,如下SQL命令可以正确执行的是( )。
A.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200
B.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200
C.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200
D.SELECT职员号FRON订单GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200
20.要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是( )。
A.UPDATE产品SET单价=单价+单价*8%FOR ALL
B.UPDATE产品SET单价=单价*1.08 FOR ALL
C.UPDATE产品SET单价=单价+单价*8%
D.UPDATE产品SET单价=单价*1.08
参考答案与解析
(1)B
[解析]线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空问,所以一般要多于顺序存储结构。
(2)D
[解析]栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
(3)D
[解析]软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。
(4)D
[解析]需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D)。
(5)A
[解析]通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
(6)D
[解析]继承是面向对象的方法的-个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
(7)D
[解析]层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
(8)C
[解析]因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。
(9)C
[解析]数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结携的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述.所以选择C)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
(10)B
[解析]关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差的运算。
(11)B
[解析]%是求余运算,*是乘运算,/是除运算;int()函数返回指定表达式的整数部分;D0循环的执行过程如下:
执行次数 y
执行前 76543 O
l 7654 3
2 765 34
3 76 345
4 7 3456
5 O 34567
所以答案应该是34567。
(12)A
[解析]MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一整数的各位数字之和,如果依次把x的各位移到个位数上,进行相加就可以实现了。D0环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动而A)选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。
(13)C
[解析]过程的返回语句是RETURN,当过程执行到RETURN命令时,控制将转回到调用程序,并返回表达式的值。
(14)A
[解析]在多工作区中,指定工作区的命令是:SELECT nWorkArea | cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,撮大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。
(15)C
[解析]使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
(16)C
[解析]参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。
模块的调用格式有两种:
格式1:使用D0命令,格式为DO<文件名>|<过程名>。
格式2:在文件名或过程名后面加一对小括号,格式为<文件名>|<过程名>(),括号中包括若干个实参变量。
本题采用的是利用格式2的方式调用模块程序,采用格式2调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过SET UDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受SET UDFPARMS值的设置影响。本题中X和Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于3,Y值等于5。
(17)D
[解析]%是求余运算,/是除运算;int()函数返回指定表达式的整数部分;D0循环内的第一条语句y=y+x%10是将x的个位数相加,第二条语句是将x各位数字向右移动一位(原个位数丢弃),即十位数变为个位数,所以整个Do循环是将x的各位数相加,即l+2+3+4+5=15。D0循环的执行过程如下:
执行次数 y
执行前 12345 O
1
1234
5
2 123 9
3 12 12
4 1 14
5 0 15
所以答案应该是l5。
(18)A
[解析]修改表结构的命令是ALTER TABLE,A)为正确选项。
(19)B
[解析]查询是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。其基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDER BY<字段>INTO DBFlTABLE l。GROUP BY语句用来分组,HAVING语句用来限定分组必须满足的条件。C)、D)选项格式错误。取字段的平均值应用“()”而非“_”,所以本题选B)。
(20)D
[解析]更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件]。一般使用WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。本题要使“产品”表中所有产品的单价上浮8%,应设置表达式为“单价=单价*1.08”,即D)选项正确。
【计算机二级《VFP》选择题题库与答案】相关文章:
计算机二级《VFP》选择题题库与答案08-26
国家计算机二级《VFP》选择题题库及答案03-04
计算机二级VFP习题库09-25
计算机二级《C语言》选择题题库与答案07-27
计算机二级《C语言》选择题题库及答案11-16