1、国家二级 VF笔试-试卷 147及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表3.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试4.需求分析阶
2、段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能5. (分数:2.00)A.B.C.D.6. (分数:2.00)A.B.C.D.7.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报8.已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是_。(分数:2.00)A.cedbaB.acbedC.decabD.deabc9.在结构化方法中,软件功能分解属于软件开发中的_阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试10.排
3、序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 _。(分数:2.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序11.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA完成的D.PAD图完成的12.关系 R和关系 S的并运算是_。(分数:2.00)A.由关系 R和关系 s的所有元组合并组成的集合,再删去重复的元组B.由属于 R而不属于 S的所有元组组成的集合C.由既属于 R又属于 S的元组组成的集合D.由 R和 S的元组连接组成的集合13.VisualFoxPro的报表文件.FRX 中保存的是_。(分数:2.00)A.打印
4、报表的预览格式B.打印报表本身C.报表的格式和数据D.报表设计格式的定义14.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息15.在 Visual FoxPro中,下列关于视图的描述不正确的是( )。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图就是一个虚表D.视图就是一个数据库表使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均
5、为字符型。(分数:4.00)(1).用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是(分数:2.00)A.SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩85)B.SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩=85)C.SELECT学号,姓名 FROM S,SC WHERE S.学号=SC.学号 AND 成绩=85D.SELECT 学号,姓名
6、 FROM S,SC WHERE S.学号=SC.学号 AND ALL成绩=85(2).用 SQL语言检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(分数:2.00)A.SELECTS.学号,姓名,平均成绩 FROMS,SC; WHERES.学号=SC.学号; GROUP BY S.学号 HAVING GOUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROMS,SC; WHERE S.学号=SC.学号 AND COUNT(*)=5; GROUP BY 学号 ORDER BY 3 DESC
7、C.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号 AND COUNT(*)=5; GROUP BY S.学号 ORDER BY平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)=5 0RDER BY 3 DESC16.在 Visual FoxPro中,建立索引的作用之一是(分数:2.00)A.节省存储空间B.便于管理C.提高查询速度D.提高查询和更新速度17.下列关于 SQL语言特点的描述中
8、,错误的是( )。(分数:2.00)A.语言非常简洁B.是一种一体化语言C.是一种高度过程化的语言D.可以直接以命令方式交互使用,也可以程序方式使用18.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的二维表格式19.执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是( )。(分数:2.00)A.对 A(1)赋值为 3B.对每个元素均赋相同的值 3C.对简单量 A赋值 3,与数组无关D.语法错误20.在 Vis
9、ual FoxPro中,用来指明复选框的当前状态的属性是( )。(分数:2.00)A.ValueB.CaptionC.StatusD.ControlSource21.设 X=100,Y=200,C=“X+Y“,则表达式 5+ (SELECT班级号 FROM学生) 该语句等价于: SELECT*FROM班级 WHERE NOT 1; (SELECT*FROM学生 WHERE班级号=班级.班级号)(分数:2.00)填空项 1:_40.如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具有 1。(分数:2.00)填空项 1:_41.数据库三级模式体系结构的划分,有利于保持数据库的
10、 1 。(分数:2.00)填空项 1:_42.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_43.软件的调试方法主要有强行排错法、 1 和原因排除法。(分数:2.00)填空项 1:_44.在 Visual FoxPro中,编译后的查询程序的扩展名为 1。(分数:2.00)填空项 1:_45.在 Visual FoxPro中修改表结构的非 SQL命令是 1。(分数:2.00)填空项 1:_46.预览报表 myreport的命令是 REPORT FORM myreport 1。(分数:2.00)填空项 1:_47.SQL语言的 4
11、大功能是:数据定义、 1 、数据操纵和数据控制。(分数:2.00)填空项 1:_48.表单的事件是表单及其控件可以识别和响应的 1。(分数:2.00)填空项 1:_49.当前工作区是 3,要使工作区 1成为当前工作区,应使用的命令为 1。(分数:2.00)填空项 1:_50.为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中,应该包含两个表的 1。(分数:2.00)填空项 1:_51.在 Visual FoxPro中,用于清除所有除了以 A开头的内存变量的命令格式为 1。(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 147答案解析(总分:104.00,做题时间:90 分钟)
12、一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表解析:解析:线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。3.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序
13、B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常交替进行。选项 C正确。4.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的
14、功能。5. (分数:2.00)A.B. C.D.解析:解析:Hide 方法用来隐藏表单,Move 方法用来移动表单,SetFocus 方法用来让控件获得焦点,使其称为活动对象,Release 方法用来释放和关闭表单。6. (分数:2.00)A.B.C. D.解析:7.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析:作为一个算法,一般应该具有以下 4个特征:可行性,即考虑到实际的条件能够达到一个满意的结果;确定性,算法中的第一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内做完;拥有足够的情报。8.已知二
15、叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是_。(分数:2.00)A.cedba B.acbedC.decabD.deabc解析:解析:二叉树 BT的后序遍历序列为 dabec,故 BT的根结点为 c(后序遍历序列的最后一个结点为数的根结点):而 BT的中序 i直历序列是 debac,即遍历序列中最后一个结点为根结点,说明 BT的右子树为空,由 BT的后序遍历序列和中序遍历序列可知 BT的左子树(LST)的后序遍历序列和中序遍历序列分别为 dabe和 deba(树是递归定义的):故 LST的根结点是 e,在由 LST的中序遍历序列可知其左子树为 d。因
16、此 BT的前序遍历序列为 cedba。9.在结构化方法中,软件功能分解属于软件开发中的_阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析:解析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。10.排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 _。(分数:2.00)A.希尔排序 B.冒泡排序C.插入排序D.选
17、择排序解析:解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。11.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA完成的 D.PAD图完成的解析:解析:一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。12.关系 R和关系 S的并运算是_。(分数:2.00)A.由关系 R和关系 s的所有元组合并组成的集合,再删去重复的元组 B.由属于 R而不属于 S的所有元组组成的集合C.由既属于 R又属于 S的元组组成的集合D.由 R和 S的元组连接组成的集合解析:13.V
18、isualFoxPro的报表文件.FRX 中保存的是_。(分数:2.00)A.打印报表的预览格式B.打印报表本身C.报表的格式和数据D.报表设计格式的定义 解析:14.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:15.在 Visual FoxPro中,下列关于视图的描述不正确的是( )。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图就是一个虚表D.视图就是一个数据库表 解析:解析:视图是根据基本表派生出来的,所以把它叫做虚拟表。在视图中,不但可以进行查询,而且在 Visu
19、al FoxPro中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作:当视图是从多个表导出时,插入、更新和删除操作都不允许进行。使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为
20、字符型。(分数:4.00)(1).用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是(分数:2.00)A.SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩85) B.SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩=85)C.SELECT学号,姓名 FROM S,SC WHERE S.学号=SC.学号 AND 成绩=85D.SELECT 学号,姓名
21、 FROM S,SC WHERE S.学号=SC.学号 AND ALL成绩=85解析:解析:本题属于多表查询,使用联接查询和嵌套查询,选项 c、D 使用联接查询,使用时每个字段前要表明所属的表,C、D 写法都不完整;选项 A、B 使用嵌套查询,NOT EXISTS 表示将括号内 SELECT查询条件取反,故选项 A为正确答案。(2).用 SQL语言检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(分数:2.00)A.SELECTS.学号,姓名,平均成绩 FROMS,SC; WHERES.学号=SC.学号; GROUP BY S.学号 HAVI
22、NG GOUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROMS,SC; WHERE S.学号=SC.学号 AND COUNT(*)=5; GROUP BY 学号 ORDER BY 3 DESCC.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号 AND COUNT(*)=5; GROUP BY S.学号 ORDER BY平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号
23、HAVING COUNT(*)=5 0RDER BY 3 DESC 解析:解析:本题考查使用 COUNT()函数来构造复杂查询,显示“平均成绩”不是表中字段,不能直接显示,用函数来实现表示方法为: AVG(成绩)平均成绩。因选项 A、选项 B表示错误可排除;在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组,也就是说先写 WHERE子句,然后是 GROUP,最后用 HAVING子句对 GROUP分组限定条件。选项 C这两个选项中错误在于 COUNT(*)5 分组限定条件写在 WHERE之后。故选项 D为正确答案。16.在 Visual FoxPro中,建立
24、索引的作用之一是(分数:2.00)A.节省存储空间B.便于管理C.提高查询速度 D.提高查询和更新速度解析:解析:本题考查考生对索引的掌握,索引是一个常考的知识点。为表建立索引可以提高查询速度,但是维护索引是要付出代价的,当对表进行插入、删除和修改等操作时,系统会自动维护索引,也就是说索引会降低插入,删除和修改等操作的速度,故选项 C为正确答案。17.下列关于 SQL语言特点的描述中,错误的是( )。(分数:2.00)A.语言非常简洁B.是一种一体化语言C.是一种高度过程化的语言 D.可以直接以命令方式交互使用,也可以程序方式使用解析:解析:SQL 是一体化的语言,它可以完成数据库操作要求的所
25、有功能,包括数据查询、数据操纵、数据定义和数据控制,是一种全能的数据库语言。SQL 是一种高度非过程化的语言,不需要告诉计算机一步一步地怎么做,而是要描述清楚用户要“做什么”,然后就交给系统,由系统自动完成用户的请求。SQL语言非常简洁,虽然 SQL的功能很强大,但语法却很简单,只有为数不多的几条命令。SQL 语言可以直接以命令方式交互使用,也可以嵌入到计算机程序语言中使用。18.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的二
26、维表格式 解析:19.执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是( )。(分数:2.00)A.对 A(1)赋值为 3B.对每个元素均赋相同的值 3 C.对简单量 A赋值 3,与数组无关D.语法错误解析:解析:本题考查数组的概念及数组元素的赋值。20.在 Visual FoxPro中,用来指明复选框的当前状态的属性是( )。(分数:2.00)A.Value B.CaptionC.StatusD.ControlSource解析:解析:一个复选框用于标记一个两值状态,如真或假。当处于选中状态时,复选框内显示一个对勾;否则复选框内空白。 复选框 Caption属性用来指定显
27、示在复选框旁边的标题。复选框 ControlSource指明复选框要绑定的数据源。如果没有设置 ControlSource属性,那么可以通过 Value属性来设置或返回复选框的状态。21.设 X=100,Y=200,C=“X+Y“,则表达式 5+ (SELECT班级号 FROM学生) 该语句等价于: SELECT*FROM班级 WHERE NOT 1; (SELECT*FROM学生 WHERE班级号=班级.班级号)(分数:2.00)填空项 1:_ (正确答案:正确答案:EXISTS)解析:解析:题中第一个 SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN 相当于数学集合运算符。EX
28、ISTS 或 NOTEXISTS是用来检查在子查询中是否有结果返回。40.如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具有 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:传递性)解析:解析:类的继承具有传递性,如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这样类 C不但继承了类 B定义特性外,还具有类 A所定义的全部特性。41.数据库三级模式体系结构的划分,有利于保持数据库的 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据独立性)解析:解析:数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给DB
29、MS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性。42.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:正确答案:内聚性)解析:43.软件的调试方法主要有强行排错法、 1 和原因排除法。(分数:2.00)填空项 1:_ (正确答案:正确答案:回溯法)解析:44.在 Visual FoxPro中,编译后的查询程序的扩展名为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:QPX)解析:解析:在 Visual FoxPro中,编译后的查询程序的扩
30、展名为.qpx。45.在 Visual FoxPro中修改表结构的非 SQL命令是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:MODIFY STRUCTURE)解析:解析:在 Visual FoxPro中,表结构可以任意修改,可以增加、删除字段,可以修改字段名、字段类型、字段的宽度等。如果当前在数据库设计器中,可以打开相应的表设计器来更改;如果没有在数据库设计器中,则首先要用 USE命令打开要修改的表,然后使用 MODIFY STUCTURE打开表设计器。46.预览报表 myreport的命令是 REPORT FORM myreport 1。(分数:2.00)填空项 1:_
31、(正确答案:正确答案:Preview)解析:解析:缺少预览命令,要添加。47.SQL语言的 4大功能是:数据定义、 1 、数据操纵和数据控制。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据查询)解析:48.表单的事件是表单及其控件可以识别和响应的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:行为和动作)解析:49.当前工作区是 3,要使工作区 1成为当前工作区,应使用的命令为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:SELECT 1)解析:解析:在 Visual FoxPro中,可以利用 SELECT命令选择当前工作区。50.为了把多对多的联系
32、分解成两个一对多联系所建立的“纽带表”中,应该包含两个表的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:主关键字 或 主键)解析:解析:为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字。纽带表不一定需要自己的主关键字,如果需要,应当将它所联系的两个表的主关键字作为组合关键字指定为主关键字。51.在 Visual FoxPro中,用于清除所有除了以 A开头的内存变量的命令格式为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:RELEASE ALL EXCEPT A*)解析:解析:清除内存变量命令为 RELEASE,格式如下: RELEASE内存变量名:释放指定内存变量 RELEASE ALL EXTENDED:释放所有内存变量 RELEASE ALL LIKE通配符|EXCEPT通配符:LIKE释放与通配符相配的变量, EXCEPT 则释放与通配符不相配的变量 CLEAR MEMORY:无条件释放所有内存变量