计算机二级VF笔试398.docx
《计算机二级VF笔试398.docx》由会员分享,可在线阅读,更多相关《计算机二级VF笔试398.docx(18页珍藏版)》请在冰豆网上搜索。
计算机二级VF笔试398
[模拟]计算机二级(VF)笔试398
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
下列关于队列的叙述中正确的是
A.在队列中只能插入数据
B.在队列中只能删除数据
C.队列是先进先出的线性表
D.队列是先进后出的线性表
参考答案:
C
队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端进行删除操作。
其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。
队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。
第2题:
对于存储同样的一组数据元素而言
A.顺序结构比链接结构易于扩充空间
B.顺序结构与链接结构相比,更有利于对元素进行插入、删除运算
C.顺序结构占用整块空间,而链接结构不要求整块空间
D.顺序结构比链接结构多占存储空间
参考答案:
C
顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,结点之间的关系通过指针来表示,不要求整块空间。
第3题:
算法的有穷性是指
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:
A
算法具有5个特性:
①有穷性:
一个算法(对任何合法的输入值)必须在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。
②确定性:
算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。
③可行性:
一个算法是可行的,即算法中捕述的操作都是可以通过已经实现的基本运算执行有限次来实现。
④输入:
一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
⑤输出:
一个算法有一个或多个输出。
第4题:
下面描述中,不属于软件危机表现的是
A.软件过程不规范
B.软件质量难以控制
C.软件开发生产率低
D.软件成本不断提高
参考答案:
A
软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题,主要表现在以下6个方面:
软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护性差;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
第5题:
软件的______设计又称总体结构设计,其主要任务是建立软件系统的总体结构。
A.概要
B.抽象
C.逻辑
D.规划
参考答案:
A
软件设计分为概要设计和详细设计。
概要设计又称总体结构设计,其主要任务是根据用户的需求先确定软件系统的总体结构和总的设计原则。
第6题:
下列叙述中,正确的是
A.用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系
B.用E-R图只能表示实体集之间一对一的联系
C.用E-R图只能表示实体集之间一对多的联系
D.用E-R图表示的概念数据模型只能转换为关系数据模型
参考答案:
A
两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系。
概念模型便于向各种模型转换。
由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。
第7题:
结构化程序设计主要强调的是
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
参考答案:
D
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。
第8题:
下面关于数据库系统的叙述正确的是
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型的一致
D.数据库系统比文件系统能管理更多的数据
参考答案:
A
数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。
所谓数据的一致性是指在系统中同一数据在不同位置出现时应保持相同的值。
第9题:
层次型、网状型和关系型数据库的划分原则是
A.数据之间的联系方式
B.记录长度
C.联系的复杂程度
D.文件的大小
参考答案:
A
数据库按数据模型分为层次型数据库、网状型数据库、关系型数据库。
数据模型即数据之间的联系方式,因此正确选项为A)。
第10题:
有两个关系R和T如下:
则由关系R得到关系T的操作是
A.选择
B.投影
C.交
D.并
参考答案:
A
从关系中找出满足给定条件的元组的操作称为选择。
选择是从行的角度进行的运算,即从水平方向抽取记录。
由图可知关系R通过运算得到关系T,关系T与关系R相比,属性的个数没有发生变化,记录的条数发生了变化。
因此所使用的运算应该是选择。
故本题答案为A)。
第11题:
操作对象只能是一个表的关系运算是
A.连接和选择
B.连接和投影
C.选择和投影
D.自然连接和选择
参考答案:
C
在VisualFoxPro中有三种专门的关系运算,分别为选择、投影和连接。
其中连接运算是对关系的横向结合操作,它将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。
故连接运算的对象必须是两个表。
第12题:
以下关于关系的说法不正确的是
A.关系必须规范化
B.行的次序无关紧要
C.列的次序非常重要
D.不允许有冗余
参考答案:
C
关系中,行和列的次序均是无关紧要的,可以随便调整。
关系中不允许有完全相同的元组,即不允许有冗余。
另外,关系必须规范化。
第13题:
在VisualFoxPro辛,表单文件的扩展名是
A..dbf
B..scx
C..vcx
D..dbc
参考答案:
B
本题考查文件的扩展名。
.dbf是表文件扩展名,.vcx是可视类库文件扩展名,.dbc是数据库文件扩展名。
故本题答案为B)。
第14题:
依次执行以下命令后的输出结果是
SETDATETOYMD
SETCENTURYON
SETCENTURYTO19ROLLOVER10
SETMARKTO"."
CTOD("49-05-01")
A.49.05.01
B.1949.05.01
C.2049.05.01
D.出错
参考答案:
B
SETCENTURYON|OFF|TO[〈世纪值〉[ROllOVER〈年份参照值〉]]的功能用于确定如何显示或解释一个日期数据的年份。
ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。
具体来说,如果该日期的2位数字年份大于等于“年份参照值”,则它所处的世纪即为“世纪值”,否则为“世纪值”加1。
SETMARKTO[〈日期分隔符〉]用于指定显示日期值所用的分隔符,如果没有指定任何分隔符,表示使用系统默认的斜杠分隔符。
第15题:
下列运算结果为2011的表达式是
A.int(2010.9)
B.ceiling(2010.1)
C.round(2011.1,1)
D.floor(2010.9)
参考答案:
B
int()函数返回指定数值表达式的整数部分,所以A)的结果为2010。
ceiling()函数返回大于或等于指定表达式的最小整数,所以B结果为2011。
round()函数返回指定表达式在指定位置四舍五入后的结果,C中指定位置为1,即表示保留一位小数,结果为2011.1。
floor()函数返回小于或等于指定数值表达式的最大整数,所以D结果为2010。
第16题:
设A=´2011*2-2010´、B=2011*2-2010、C=[2011*2-2010],属于合法表达式的是
A.A+B
B.B+C
C.A-C
D.C-B
参考答案:
C
字符型常量的表示方法是用半角单引号、双引号或方括号把字符串括起来。
合法的表达式是用运算符号把类型一致的运算对象连接起来。
显然本题的答案为C。
第17题:
在VisualFoxPro中,有如下程序:
*程序名:
TEST.PRG
SETTALKOFF
PRIVATEX,Y
X="计算机"
Y="等级考试"
D0sub1
?
X+Y
RETURN
*子程序:
sub1
PROCEDUsub1
LOCALX
X="考试"
Y="系统"
X=X+Y
RETURN
执行命令DOTEST后,屏幕显示的结果应是
A.考试系统
B.计算机系统
C.等级考试系统
D.计算机等级考试
参考答案:
B
在子程序sub1中定义了局部变量X,则在子程序中X值的改变不影响全局变量中的X。
当子程序中Y值的改变导致了全局变量Y值的改变。
最终X=“计算机”,Y=“系统”。
显示X+Y的值则为“计算机系统”。
第18题:
在下列命令中,打开数据库“学生”的正确命令是
A.USEDATABASE学生
B.USE学生
C.OPENDATABASE学生
D.OPEN学牛
参考答案:
C
在VisualFoxPro中,打开数据库的命令是OPENDATABASE〈数据库名〉,打开数据表的命令是USE〈数据表名〉。
选项B)打开的是一个名为学生的数据表,选项A)、D)都存在语法错误。
第19题:
已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是
A.INDEXON工龄+职称TOsy_sep
B.INDEXON工龄,职称TOsy_sep
C.INDEXON职称+工龄TOsy_sep
D.INDEXON职称,工龄TOsy_sep
参考答案:
A
命令方式建立索引文件的格式是:
INDEXON〈索引关键字|索引关键字表达式〉[TO〈单索引文件名〉]|TAG〈索引标识名〉[OF〈复合索引文件名〉][FOR〈条件〉][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]。
本题建立的是复合索引,故使用表达式“工龄+职称”。
第20题:
在VisualFoxPro中,物理删除表中所有记录的命令是
A.DELETE
B.PACK
C.ZAP
D.RELEASE
参考答案:
C
在VisualFoxPro中,表记录的删除有逻辑删除和物理删除两种,逻辑删除记录的命令是DELETE,物理删除表中所有记录的命令是ZAP。
第21题:
下列关于HAVING子句的叙述,正确的是
A.使用HAVING子句的同时必须使用GROUPBY子句,二者位置前后没有限制
B.使用HAVING子句的同时可以使用WHERE子句
C.使用HAVING子句的同时一定不使用WHERE子句
D.使用HAVING子句的同时一定使用WHERE子句
参考答案:
B
HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。
HAVING和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。
第22题:
在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语
A.ALTER
B.APPEND
C.COLUMN
D.ADD
参考答案:
D
在SQL的ALTERTABLE语句中,使用ADD[COLUMN]短语来增加一个新的字段,其中COLUMN可以省略。
CREATE用来创建一个新的对象,APPEND用来向表中追加记录。
第23题:
在SQLSELECT中,为了对查询结果排序应该使用短语
A.DESC
B.HAVING
C.ORDERBY
D.GROUPBY
参考答案:
C
VisualFoxPro中的SQLSELECT命令中,ORDERBY短语用来对查询的最终结果进行排序,不可以在子查询中使用该短沿。
第24题:
在数据库中建立表的命令是
A.CREATE
B.CREATEDATABASE
C.CREATEQUERY
D.CREATEFORM
参考答案:
A
CreateDataBase为建立数据库的命令,CreateQuery用来建立查询,CreateForm用来建立表单。
第25题:
在SQLSELECT语句中,下列与INTODBF等价的短语是
A.INTOMENU
B.INTOFORM
C.INTOTABLE
D.INTOFILE
参考答案:
C
INTODBF与INTOTABLE等价,而选项D)中INTOFILE是将记录存储到扩展名为.txt文件中,选项A)和B)有语法错误。
第26题:
在以下关于“查询”的叙述中,正确的是
A.查询保存在项目文件中
B.查询保存在表文件中
C.查询保存在数据库文件中
D.查询保存在查询文件中
参考答案:
D
查询文件是以文件的形式保存在磁盘上的,它是一个文本文件,其主体是SQLSELECT语句,另外还有和输出定向有关的语句。
第27题:
设有一个表单Form1,若要修改该表单Form1,正确的命令是
A.MODIFYCOMMANDForm1
B.MODIFYFORMForm1
C.DOForm1
D.EDITForm1
参考答案:
B
修改表单,在窗口中输入命令:
MODIFYFORM〈表单文件名〉。
第28题:
假设表单上有一选项组,包括“男”、“女”两个单选按钮,且第一个单选按钮“男”被选中。
该选项组的Value属性值为
A..T.
B.“男”
C.1
D.“男”或1
参考答案:
D
选项组控件的Value属性值的类型可以是数值型的,也可以是字符型的。
若为数值型N,则表示选项组中第N个选项按钮被选中;若为字符型C,则表示选项组中Caption属性值为C的选项按钮被选中。
第29题:
有如下语句:
OPENDATABASE学生管理
SELECT1
USE学生
SELECT2
USE课程
SELECT3
USE成绩
如果要到第1工作区操作学生表,则命令是
A.SELECT0
B.SELECT1
C.SELECT2
D.SELECT3
参考答案:
B
本题考查多工作区的概念,程序分别在第1、2、3个工作区打开了学生、课程和成绩3个表,如果要到第1个工作区操作学生表,可用命令SELECT学生或SELECT1。
第30题:
为了在报表中打印当前时间,应该插入一个
A.标签控件
B.文本控件
C.OLE对象
D.域控件
参考答案:
D
域控件用于打印表或视图中的字段、变量和表达式的计算结果,当前时间是一个变量,因此必须使用域控件打印。
(31)~(35)题使用如下数据表:
学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))
选课(学号(C,8),课程号(C,3),成绩(N,5,1))
第31题:
查询所有1988年9月10日(含)以后出生、性别为女的学生,正确的SQL语句是
A.SELECT*FROM学生WHERE出生日期〉={^1988-09-10}AND性别="女"
B.SELECT*FROM学生WHERE出生日期〈={^1988-09-10}AND性别="女"
C.SELECT*FROM学生WHERE出生日期〉={^1988-09-10}OR性别="女"
D.SELECT*FROM学生WHERE出生日期〈={^1988-09-10}OR性别="女"
参考答案:
A
题目中要求查询1988年9月10日(含)以后出生、性别为女的学生,要求两个条件同时成立,所以要用AND连接,而1988年9月10日以后出生,则出生日期〉={^1988-09-10}。
第32题:
假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为“007”课程的平均成绩,正确的SQL语句是
A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="007"GROUPBY专业
B.SELECTSUBS(学号,3,2)As专业,AVG(成绩)As平均分FROM选课WHERE课程号="007"GROUPBY1
C.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="007"ORDERBY专业
D.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="007"ORDERBY1
参考答案:
B
根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语GROUPBY,在SELECT语句中,目标字段放在AS之后,“1”表示第一个字段。
第33题:
查询选修课程号为"007"课程得分最高的学生,正确的SQL语句是
A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;AND课程号="007"AND成绩〉=ALL(SELECT成绩FROM选课)
B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;AND成绩〉=ALL(SELECT成绩FROM选课WHERE课程号="007")
C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;AND成绩〉=ANY(SELECT成绩FROM选课WHERE课程号="007")
D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;AND课程号="007"AND成绩〉=ALL(SELECT成绩FROM选课WHERE课程号="007")
参考答案:
D
在所有选项中通过嵌套查询来实现题目的要求,ALL要求在子查询中的所有行都使结果为真时,结果才为真;ANY只要子查询中有一行能使结果为真,则结果就为真。
最高分应该为成绩〉=ALL(…),要查询选课号为“007”的同学,所以内外查询中都要用到条件“课程号=”007””。
第34题:
插入一条记录到“选课”表中,学号、课程号和成绩分别是“09080001”、“001”和80,正确的SQL语句是
A.INSERTINTO选课(学号,课程号,成绩)FROMVALUES("09080001","001",80)
B.INSERTINTO选课VALUES("09080001","001",80)
C.INSERTVALUES("09080001","001",80)TO选课(学号,课程号,成绩)
D.INSERTVALUES("09080001","001",80)INTO选课(学号,课程号,成绩)
参考答案:
B
插入语句的格式一为:
INSERTINTO数据表名[(字段1[,字段2,…])]VALUES(表达式1[,表达式2,…])。
插入语句的格式二为:
INSERTINTO数据表名FROMARRAY数组名。
第二种格式说明从指定的数组中插入值。
第35题:
将学号为“09080001”、课程号为“002”的选课记录的成绩改为92,正确的SQL语句是
A.UPDATEFROM选课SET成绩WITH92FOR学号="09080001"AND课程号="002"
B.UPDATEFROM选课SET成绩=92FOR学号="09080001"AND课程号="002"
C.UPDATE选课SET成绩WITH92WHERE学号="09080001"AND课程号"002"
D.UPDATE选课SET成绩=92WHERE学号="09080001"AND课程号="002"
参考答案:
D
更新数据格式为:
UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。
二、填空题(每空2分,共30分)
第36题:
设有下列二叉树:
对此二叉树中序遍历的结果为______。
参考答案:
DBEAFC
详细解答:
所谓中序遍历是指在访问根结点、遍历左子树和遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。
第37题:
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是______。
参考答案:
无歧义性
详细解答:
无歧义性是指对每一个需求只有一种解释,其陈述具有唯一性。
作为设计的基础和验收的依据,软件需求规格说明书应该是精确而无二义的,需求说明书越精确,则以后出现的错误、混淆、反复的可能性越小。
第38题:
数据库系统在三级模式之间提供了两层映射,这两层映射是______和模式/内模式映射。
参考答案:
外模式/模式
详细解答:
数据库系统内部具有三级模式及二级映射。
三级模式分别是概念模式、内模式和外模式,二级映射分别是概念模式到内模式的映射以及外模式到概念模式的映射。
这种三级模式与二级映射构成数据库系统内部的抽象结构体系。
第39题:
测试的目的是暴露错误,评价程序的可靠性;______的目的是发现错误的位置并改正错误。
参考答案:
程序调试
详细解答:
软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。
具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置并改正错误。
第40题:
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
参考答案:
参照完整性
详细解答:
关系模型允许定义三类数据约束,分别是实体完整性约束、参照完整性约束以及用户定义的完整性约束。
第41题:
a=30
b=20
?
IIF(a〉b,"a大于b","a不大于b")
执行上述程序段,显示的结果是______。
参考答案:
a大于b
详细解答:
IIF(〈逻辑表达式〉,〈表达式1〉,〈表达式2〉),其功能是测试〈逻辑表达式〉的值;若为逻辑真,函数返回〈表达式1〉的值,若为逻辑假,函数返回〈表达式2〉的值。
第42题:
如下程序显示的结果是______。
s=1
i=0
DOWHILEi〈8
s=s+i
i=i+2
ENDDO
?
s
参考答案:
13
详细解答:
本题中,当i值大于等于8时,退出循环体。
i的起始值是0,每执行一次循环,i值便加2,到第5次执行循环的时候,i的值为8,退出循环体,输出s的值,所以该循环体一共只执行了4次,每执行一次,S的值为计算后的S值加上i值,s值的4次计算结果依次为1,3,7,13。
第43题:
在VisualFoxPro中,自由表就是指那些不属于任何______的表。
参考答案:
数据库
详细解答:
根据自由表的定义,自由表就是那些不属于任何数据库的表。
第44题:
在VisualFoxPro中,主索引可以保证数据的______完整性。
参考答案:
实体
详细解答:
实体完整性是保证表中记录唯一