计算机二级VF笔试396.docx
《计算机二级VF笔试396.docx》由会员分享,可在线阅读,更多相关《计算机二级VF笔试396.docx(22页珍藏版)》请在冰豆网上搜索。
计算机二级VF笔试396
[模拟]计算机二级(VF)笔试396
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
下列描述中正确的是
A.算法是指对解题方案的准确而完整的描述
B.算法的有穷性是指算法程序的长度是有限的
C.算法是否有效与拥有的情报无关
D.算法的基本特征有可行性、确定性和有穷性
参考答案:
A
算法是指对解题方案的准确而完整的描述。
算法具有4个特征:
可行性、确定性、有穷性和拥有足够的情报。
有穷性指算法必须在有限时间内做完,即算法必须能在执行有限个步骤之后终止。
当算法拥有足够的情报时,此算法才是有效的;当提供的情报不够时,算法可能无效。
第2题:
下列数据结构中属于非线性结构的是
A.队列
B.线性表
C.二叉树
D.栈
参考答案:
C
线性结构满足两个条件:
有且只有一个根结点;每个结点最多只有一个前件,也最多只有一个后件。
栈、队列、线性表都属于线性结构,二叉树是一种非线性结构,因为除叶子结点外,每个结点都有两个后件,不满足线性结构的条件。
第3题:
4个元素A、B、C、D依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是C(栈顶)、B、A(栈底),则不可能的出栈顺序是
A.D、C、B、A
B.C、B、D、A
C.C、A、D、B
D.C、D、B、A
参考答案:
C
栈的特点是先进后出,所以后入栈的最先出栈。
在栈的状态是C(栈顶)、B、A(栈底)时,D未入栈,栈顶元素可以出栈,但A不可能比B先出栈,所以C)选项错误。
第4题:
下列叙述中正确的是
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
参考答案:
A
顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元中,结点之间的关系由存储单元的邻接关系来体现。
其优点是占用最少的存储空间,所以选项D)错误。
顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B)错误。
链式存储结构也可以存储线性表,所以选项C)错误。
第5题:
下面概念中,不属于面向对象方法的是
A.对象
B.继承
C.类
D.过程调用
参考答案:
D
类是指具有共同属性、共同方法的对象的集合,所以类是对象的抽象,对象是对应类的一个实例。
继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
所以选项A)、B)、C)属于面向对象方法,选项D)属于面向过程方法。
第6题:
下列选项中属于软件生命周期开发阶段任务的是
A.可行性研究
B.需求分析
C.详细设计
D.软件维护
参考答案:
C
软件生命周期可分为软件定义、软件开发和软件运行维护3个阶段。
软件开发期包括概要设计、详细设计、实现和测试4个阶段。
第7题:
软件设计中衡量模块独立性的度量标准是
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
参考答案:
C
耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。
在程序结构中,各模块的内聚性越强,则耦合性越弱。
一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
第8题:
下列不属于过程设计工具中图形工具的是
A.N-S
B.PAD
C.程序流程图
D.DFD
参考答案:
D
常用的过程设计工具有图形工具(程序流程图、N-S图、PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。
第9题:
下列叙述中错误的是
A.数据库管理系统是数据库的核心
B.数据库系统由数据库、数据库管理系统、数据库管理员三部分组成
C.数据共享最好的是数据库系统阶段
D.数据库中的数据独立于应用程序而不依赖于应用程序
参考答案:
B
数据库管理系统是数据库系统的核心,它位于用户和操作系统之间,属于系统软件。
数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台5部分组成。
数据库技术的发展经历了3个阶段,人工管理、文件系统和数据库系统,数据共享最好的是数据库系统阶段。
数据库中的数据独立于应用程序而不依赖于应用程序。
第10题:
如图所示,两个关系R1和R2:
则由关系R1和R2得到关系R3的操作是
A.笛卡尔积
B.连接
C.交
D.除
参考答案:
B
连接运算也称θ连接,是对两个关系进行运算,其意义是从两个关系的笛卡尔积中选择满足给定属性间一定条件的那些元组。
本题关系R3为关系R1中B属性和关系R2中D属性相等连接而成。
第11题:
在VisualFoxPro中,关系数据库管理系统所管理的关系是
A.一个DBF文件
B.若干个二维表
C.一个DBC文件
D.若干个DBC文件
参考答案:
B
一个“表”就是一个关系,一个关系就是一个二维表,关系数据库管理系统可以管理若干个二维表。
第12题:
在VisualFoxPro中,可执行文件的扩展名是
A..mnx
B..mnt
C..exe
D..prg
参考答案:
C
菜单定义文件的默认扩展名是.mnx;菜单备注文件的默认扩展名是.mnt;执行程序文件的默认扩展名是.prg;可执行文件的扩展名是.exe。
第13题:
下列字符型常量的表示中,错误的是
A.2012计算机二级考试
B.["2012计算机二级考试"]
C.[[2012计算机二级考试]]
D.[2012计算机二级考试]
参考答案:
C
字符型数据的定界符为半角单引号、双引号、方括号。
但如果某种定界符本身也为字符串内容,则需要用另一种定界符为该字符串定界。
第14题:
有如下赋值语句:
a=“计算机”、b=“微型”,结果为“微型机”的表达式是
A.b+LEFT(a,3)
B.b+RIGHT(a,1)
C.b+LEFT(a,5,2)
D.b+RIGHT(a,2)
参考答案:
D
取左、右子串函数的格式为:
LEFT|RIGHT(expC,expN)。
其功能为:
LEFT从expC左边截取由expN的值指定的字符,生成一个新的字符串;RIGHT从expC右边截取由expN的值指定的字符,生成一个新的字符串。
注意一个汉字相当于两个英文字符。
第15题:
MODIFYSTRUCTURE命令的功能是
A.修改记录值
B.修改表结构
C.修改数据库结构
D.修改数据库或表结构
参考答案:
B
MODIFYSTRUCTURE命令没有参数,其功能是修改当前表的结构,并且,只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
第16题:
有关ZAP命令的描述,正确的是
A.ZAP命令只能删除当前表的当前记录
B.ZAP命令只能删除当前表的带有删除标记的记录
C.ZAP命令能删除当前表的全部记录
D.ZAP命令能删除表的结构和全部记录
参考答案:
C
使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。
该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
第17题:
在数据库表上的字段有效性规则是
A.逻辑表达式
B.字符表达式
C.数字表达式
D.以上三种都有可能
参考答案:
A
字段的有效性规则由以下部分组成:
规则、信息、默认值。
“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型是由字段的类型确定的。
第18题:
以下叙述正确的是
A.自由表不能被加入到数据库中
B.数据库表可以建立字段级规则约束,而自由表不能
C.可以在自由表之间建立参照完整性规则,而数据库表不能
D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值
参考答案:
B
和自由表相比,数据库表具有许多扩展功能和管理特性,如默认值、字段与记录级有效性规则等。
在数据库表中允许对字段设置默认值,而在自由表中不可以。
第19题:
参照完整性规则的更新规则中“级联”的含义是
A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录
B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值
C.父表中的连接字段值可以随意更新,不会影响子表中的记录
D.父表中的连接字段值在任何情况下都不允许更新
参考答案:
A
参照完整性用于保证两个表之间关系的合理性,可以将数据冗余度降至最低。
参照完整性规则包括更新规则、删除规则、插入规则。
更新规则规定了当更新父表中的连接字段时,“级联”表示用新的连接字段值自动修改子表中的所有相关记录。
删除规则规定了当删除父表中的记录时,“级联”表示自动删除子表中的所有记录。
第20题:
以下属于SQL数据控制命令的是
A.DROP
B.INSERT
C.SELECT
D.GRANT
参考答案:
D
DROP是数据定义命令,INSERT为数据操纵命令,SELECT为数据查询命令,CRANT为数据控制命令。
第21题:
设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。
若要把学号为"S101"的同学,选修课程号为"C11",成绩为98分的记录插入到表SC中,正确的语句是
A.INSERTINTOSC(SNO,CNO,GRADE)VALUES(´S101´,´C11´,´98´)
B.INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)
C.INSERT(´Sl01´,´C11´,´98´)INTOSC
D.INSERTINTOSCVALUES(´S101´,´C11´,98)
参考答案:
D
插入命令:
INSERTINTO〈表名〉[(〈属性列1〉,〈属性列2〉…)]VALUES(eExpression1[,eExpression2,…]),若插入的是完整的记录,可以省略〈属性列1〉,〈属性列2〉…;另外,SNO、CNO为字符型,故其属性值需要加引号,数值型数据不需要加引号。
第22题:
使用SQL的CREATETABLE语句建立数据库表时,为了说明主关键字应该使用关键词
A.FOREIGNKEY
B.DEFAULT
C.PRIMARYKEY
D.CHECK
参考答案:
C
在VisualFoxPro中通过SQL命令建立表时,用PRIMARYKEY定义主索引、实现完整性,用FOREIGNKEY定义外键,用DEFAULT定义默认值,用CHECK定义有效性规则。
第23题:
删除student表的“平均成绩”字段的正确SQL命令是
A.DELETETABLEstudentDELETECOLUMN平均成绩
B.ALTERTABLEstudentDELETECOLUMN平均成绩
C.ALTERTABLEstudentDROPCOLUMN平均成绩
D.DELETETABLEstudentDROPCOLUMN平均成绩
参考答案:
C
ALTER语句用于在已有的表中添加、修改或删除字段。
删除字段的格式为:
altertabletahlenamedropcolumnfieldname,故本题答案为C)。
第24题:
在VisualFoxPro中,以下关于视图描述中错误的是
A.通过视图可以对表进行查询
B.通过视图可以对表进行更新
C.视图是一个虚表
D.视图就是一种查询
参考答案:
D
视图是根据表定义的,是一种虚拟表。
视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息,但它并不是一个查询文件;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
第25题:
在VisualFoxPro中,下面关于属性、事件、方法叙述错误的是
A.属性用于描述对象的状态
B.方法用于表示对象的行为
C.事件代码也可以像方法一样被显式调用
D.基于同一个类产生的两个对象的属性不能分别设置自己的属性值
参考答案:
D
属性用来表示对象的状态,方法用来描述对象的行为,事件代码既能在事件引发时执行,也可以像方法一样被显式调用。
而基于同一个类产生的两个对象的属性(如同样是两个命令按钮),可以设置不同的属性(如“确定”和“取消”两个名称)。
第26题:
在文本框控件设计中,若在文本框中只能输入数字和正负号,需要设置的属性是
A.InputMask
B.PasswordChar
C.ControlSource
D.Maxlength
参考答案:
A
InputMask属性指定在一个文本框中如何输入和显示数据。
InputMask属性值是一个字符串,该字符串通常由一些所谓的模式符组成,每个模式符规定了相应位置上数据的输入和显示行为。
如模式符9表示允许输入数字和正负号。
第27题:
在表单中为表格控件指定数据源的属性是
A.DataSource
B.DataFrom
C.RecordSource
D.SourceType
参考答案:
C
RecordSourceType属性指明表格数据源的类型,RecordSource属性指定表格的数据来源,选项A)和B)都不是表单控件的属性。
第28题:
将当前表单从内存中释放的正确语句是
A.ThisForm.Drop
B.ThisForm.Destory
C.ThisForm.Release
D.ThisForm.Refresh
参考答案:
C
表单的释放语句是ThisForm.Release(或ReleaseThisForm)。
其中A)和B)选项中的语句不存在,而D)选项中的含义是刷新表单,并不是题目要求的释放表单。
第29题:
在VisualFoxPro中,作为报表的数据源不可以是
A.视图
B.查询
C.报表
D.自由表
参考答案:
C
报表数据源是报表的来源,通常是数据库中的表或自由表,也可以是视图、查询、临时表。
第30题:
下列说法错误的是
A.必须根据应用程序的需要来标记包含或排除文件
B.在项目连编之后,包含文件将变为只读文件
C.排除文件仍是应用程序的一部分
D.排除文件不允许用户修改
参考答案:
D
将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。
在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件。
如果应用程序中包含需要用户修改的文件,必须将该文件标为“排除”。
排除文件仍然是应用程序的一部分,因此VisualFoxPro仍可跟踪,将它们看成项目的一部分。
但是这些文件没有在应用程序的文件中编译,所以用户可以更新它们。
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C
(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
第31题:
查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
A.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程,课程编号
B.SELECT课程,课程名称,MAX(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程编号
C.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程.课程编号
D.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程编号
参考答案:
A
求最大值要利用MAX函数。
要查询每门课程的最高分,需要对课程进行分组。
由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的唯一性,利用AS短语。
可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。
选项B)的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。
选项C)和选项D)的计算函数使用错误。
第32题:
查询所有选修了“高等数学”的学生的“高等数学”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是
A.SELECT学生.姓名,成绩.成绩FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程.课程名称=´高等数学´;ORDERBY成绩.成绩ASC
B.SELECT学生,姓名,成绩.成绩FROM课程,成绩;WHEREAND课程.课程编号=成绩.课程编号;AND课程.课程名称=´高等数学´;ORDERBY成绩.成绩ASC
C.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;WHERE学生.学号=成绩.学号;AND课程.课程编号=成绩.课程编号;AND课程.课程名称=´高等数学´;GROUPBY成绩,成绩ASC
D.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;WHERE学生.学号=成绩.学号;AND课程.课程编号=成绩.课程编号;AND课程.课程名称=´高等数学´;ORDERBY成绩.成绩ASC
参考答案:
D
本小题为多表连接查询,注意每两个表之间进行关联的关键字,利用ORDERBY短语可以对查询结果进行排序,升序关键字为ASC。
选项A)和选项B)中缺少数据表文件。
选项C)中,CROUPBY短语使用错误,将查询结果进行排序的短语是ORDERBY。
第33题:
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是
A.SELECT学号,姓名FROM学生WHERENOTEXISTS(SELECT*FROM成绩WHERE成绩.学号=学生.学号AND成绩〈85)
B.SELECT学号,姓名FROM学生WHERENOTEXISTS(SELECT*FROM成绩WHERE成绩.学号=学生.学号AND成绩〉=85)
C.SELECT学号,姓名FROM学生,成绩WHERE学生,学号=成绩.学号AND成绩〉=85
D.SELECT学号,姓名FROM学生,成绩WHERE学生.学号=成绩,学号ANDALL成绩〉=85
参考答案:
A
EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组用来返回子查询结果。
用WHERE条件查询语句查询选课中大于等于85分的记录。
故本题答案为A)。
第34题:
检索还未确定成绩的学生选课信息,正确的SQL命令是
A.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩WHERE学生,学号=成绩,学号AND成绩,成绩ISNULL
B.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩WHERE学生.学号=成绩.学号AND成绩.成绩=NULL
C.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩ON学生.学号=成绩,学号WHERE成绩,成绩ISNULL
D.SELECT学生.学号,姓名,成绩,课程编号FROM学生JOIN成绩ON学生,学号=成绩,学号WHERE成绩.成绩=NULL
参考答案:
C
SQL支持空值,同样可以利用空值进行查询。
查询空值时要使用ISNULL,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。
这里ON指定连接的条件。
第35题:
查询“学生”表的全部记录并存储于临时表文件one中的SQL命令是
A.SELECT*FROM学生INTOCURSORone
B.SELECT*FROM学生TOCURSORone
C.SELECT*FROM学生INTOCURSORDBFone
D.SELECT*FROM学生TOCURSORDBFone
参考答案:
A
命令“INTOCURSORCursorName”是把查询结果存放到名为CursorName的临时表文件中。
产生的临时文件是一个只读的DBF文件,关闭文件时会被自动删除。
二、填空题(每空2分,共30分)
第36题:
某二叉树有6个度为2的结点以及4个度为1的结点,则该二叉树中共有______个结点。
参考答案:
17
详细解答:
由二叉树的定义可知,在二叉树中,度为0的结点数是度为2的结点数加1,故度为0的结点数、度为1的结点数及度为2的结点数三者相加,得出二叉树中结点数的总和为17个结点。
第37题:
设某循环队列的容量为60,头指针front=10(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
参考答案:
19
详细解答:
当front〈rear时,循环队列中元素的个数为rear-front;当front〉rear时,循环队列中元素的个数为N(N为循环队列容量)-front+rear。
此题中front=10〈rear=29,因此该循环队列中共有29-10=19个元素。
第38题:
如按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
参考答案:
黑盒
详细解答:
按照功能划分,软件测试分为白盒测试和黑盒测试。
白盒测试又称为结构测试或逻辑驱动测试,主要有逻辑覆盖和基本路径测试等;黑盒测试方法又称功能测试或数据驱动测试,主要有等价类划分法、边界值分析法、错误推测法等。
第39题:
一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______的关系。
参考答案:
一对多或1:
n
详细解答:
实体间的联系有一对一、一对多、多对多三种。
本题中一个工人可以管理多个设备,一个设备只被一个工人管理,所以是一对多的关系。
第40题:
数据库设计分为以下6个设计阶段:
需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
参考答案:
概念设计阶段
详细解答:
数据库设计分为以下6个设计阶段:
需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。
第41题:
在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用两位数字显示,应当使用
SETCENTURY______命令进行设置。
参考答案:
OFF
详细解答:
在VisualFoxPro中,用环境设置命令SETCENTURYONIOFF来确定是否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以两位数字显示年份。
第42题:
A=10
B=20
?
IIF(A〉B,"A大于B","A不大于B")
执行上述程序段,显示的结果是______。