1、国家二级 VF笔试-试卷 230及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.算法的时间复杂度是指( )。(分数:2.00)A.算法的长度B.执行算法所需要的时间C.算法中的指令条数D.算法执行过程中所需要的基本运算次数3.以下数据结构中,属于非线性数据结构的是( )。(分数:2.00)A.栈B.线性表C.队列D.二叉树4.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D
2、.线性结构5.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(分数:2.00)A.顺序内聚B.偶然内聚C.时间内聚D.逻辑内聚6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。(分数:2.00)A.连接码B.关系码C.外码D.候选码7.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试B.需求测试C.验证测试D.路径测试8.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.存储文件D.
3、源和潭9.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第( )个位置。(分数:2.00)A.2B.3C.4D.510.对关系 S和关系 R进行集合运算,结果中既包含关系 S中的所有元组也包含关系 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.除运算11.下列选项中,不属于数据管理员(:DBA)职责的是( )。(分数:2.00)A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换12.数据库 DB、数据库系统 DBS、数据库
4、管理系统 DBMS三者之间的关系是( )。(分数:2.00)A.DBMS包括 DB和 DBSB.DBS包括 DB和 DBMSC.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS13.查询文件的扩展名是( )。(分数:2.00)A.fptB.qprC.mprD.prg14.操作对象是两个表的关系运算是( )。(分数:2.00)A.选择B.投影C.联接D.并15.以下关于查询描述正确的是( )。(分数:2.00)A.只能根据数据库表建立查询B.不能根据自由表建立查询C.只能根据自由表建立查询D.可以根据数据库表和自由表建立查询16.在 VisualFoxPro中,根据变量的作用域
5、来分,内存变量可分为( )。(分数:2.00)A.字段变量、数组变量和局部变量B.字段变量、数组变量和私有变量C.数组变量、局部变量和全局变量D.私有变量、局部变量和全局变量17.执行命令:DECLARE array(5,5),则 array(3,3)的值为( )。(分数:2.00)A.1B.FC.TD.018.语句 RELEASEALL EXCEPTA?能够清除的变量是( )。(分数:2.00)A.A1B.Ab1C.A2D.AB19.执行下列程序: STORE 0 TO m,n DO WHILE n=85)C.SELECT学号,姓名 FROM S,SC WHERE S学号=SC学号 AND成
6、绩=85D.SELECT学号,姓名 FROM S,SC WHERE S学号=SC学号 AND ALL成绩=85(2).用 SQL语句检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。(分数:2.00)A.SELECT S学号,姓名,平均成绩 FROM S,SC; WHERE S学号=SC学号; GROUP BY S学号HAVING COUNT(*)=5 ORDER BY平均成绩 DESCB.SELECT学号,姓名,AVG(成绩)FROM S,SC; WHERE S学号=SC学号 AND COUNT(*)=5: GROUPBY学号 ORD
7、ERBY 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学号 HAVING COUNT(*)=5 ORDER BY 3DESC二、填空题(总题数:15,分数:30.00)35.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。_36.数据字典是各类数据描述的集合,它
8、通常包括 5个部分,即数据项、数据结构、数据流、 1 和处理过程。(分数:2.00)填空项 1:_37. 1的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。(分数:2.00)填空项 1:_38.下列软件系统结构图的宽度为 1。 (分数:2.00)填空项 1:_39.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_40.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_41.设置表单的 AlwaysOnTop属性值为 1,可将表单总是位于其他打开窗口之上。(分数:2.00
9、)填空项 1:_42.如果数据库表中建立主索引,一旦将该数据库表移出数据库后,该主索引将转变为 1 索引。(分数:2.00)填空项 1:_43.在 Visual Foxpro中,表示时间 2010年 10月 1日上午 8点的常量应写为 1。(分数:2.00)填空项 1:_44.在 Visual FoxPro中,可以使用 1 语句跳出 SCANENDSCAN循环体外执行 ENDSCAN后面的语句。(分数:2.00)填空项 1:_45.查询设计器的“排序依据”选项卡对应于 SQL-SELECT语句的 1 短语。(分数:2.00)填空项 1:_以下是两个题使用的两个数据表:职称和职工表的结构如下:
10、“职工”表:职工号 C(4),姓名 C(8),性别 C(2),职称号 C(4),工资 N(7,2) “职称”表:职称号 C(4),职称名 C(12),津贴 N(62)(分数:4.00)(1).在“职称”表中删除“津贴”字段的有效性规则命令为: ALTER TABLE 职称 ALTER津贴 1(分数:2.00)填空项 1:_(2).在“职工”表中删除“部门名称”字段的命令为: ALTER TABLE 职工 1 部门名称(分数:2.00)填空项 1:_46.当表单的 AutoCenter属性值为T时,表示将表单 1 显示。(分数:2.00)填空项 1:_47.多栏报表的栏目数可以通过 1 对话框来
11、设置。(分数:2.00)填空项 1:_48.设有“学生”表(学号,姓名,性别,出生日期,班级名称),用 SQL语句检索每个班级的学生总人数的语句是: SELECT 班级名称, 1AS 人数 FROM学生 GROUP BY班级名称(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 230答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.算法的时间复杂度是指( )。(分数:2.00)A.算法的长度B.执行算法所需要的时间C.算
12、法中的指令条数D.算法执行过程中所需要的基本运算次数 解析:解析:算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。3.以下数据结构中,属于非线性数据结构的是( )。(分数:2.00)A.栈B.线性表C.队列D.二叉树 解析:解析:二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看做是插入在一端进行,删除在另一端进行的线性表。4.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.线性结构解析:解析:数据的逻辑结构反映的是数据元素
13、之间的逻辑关系,与使用的计算机无关。5.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(分数:2.00)A.顺序内聚B.偶然内聚 C.时间内聚D.逻辑内聚解析:解析:内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列: 偶然内聚模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。 逻辑内聚这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。 时间内聚这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。 过程内聚如果一个模
14、块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。 通信内聚这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。 顺序内聚如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。 功能内聚一如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。(分数:2.00)A.连接码B.关系
15、码C.外码D.候选码 解析:解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。7.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试 B.需求测试C.验证测试D.路径测试解析:解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。8.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流 B.加工C.存储文件
16、D.源和潭解析:解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括 4个方面,即加工、数据流、存储文件、源和潭。9.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第( )个位置。(分数:2.00)A.2 B.3C.4D.5解析:解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素 9放在第一个位置,元素 15则放在第二个位置。10.对关系 S和关系 R进行集合
17、运算,结果中既包含关系 S中的所有元组也包含关系 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.除运算解析:解析:关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。11.下列选项中,不属于数据管理员(:DBA)职责的是( )。(分数:2.00)A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换 解析:解析:数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下: 数据库设计。DBA 的主要任务之一是数据库设计
18、,具体地说是进行数据模式的设计。 ? 数据库维护。DBA 必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。 ? 改善系统性能,提高系统效率。DBA 必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。12.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS三者之间的关系是( )。(分数:2.00)A.DBMS包括 DB和 DBSB.DBS包括 DB和 DBMS C.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS解析:解析:数据库系统 DBS是由数据库 DB、数据库管理系统 DBMS、数据库管理员(人员)、系
19、统平台之一硬件平台(硬件)、系统平台之二软件平台五个部分构成的。由此可见,DB 和 DBMS都是 DBS的组成部分。13.查询文件的扩展名是( )。(分数:2.00)A.fptB.qpr C.mprD.prg解析:解析:表备注文件的扩展名是fpt,查询文件的扩展名是qpr,菜单程序文件的扩展名是mpr,程序文件的扩展名是prg。14.操作对象是两个表的关系运算是( )。(分数:2.00)A.选择B.投影C.联接 D.并解析:解析:选择是从关系中找出满足给定条件的元组,即在表中从行的角度抽取记录。投影是从表中选择若干字段形成新的关系。选择和投影的操作对象只是一个表。联接是将两个关系模式拼接成一个
20、更宽的关系模式,生成的新关系中包含满足联接条件的元组。并是传统的集合运算,是由属于两个关系的元组组成的集合。15.以下关于查询描述正确的是( )。(分数:2.00)A.只能根据数据库表建立查询B.不能根据自由表建立查询C.只能根据自由表建立查询D.可以根据数据库表和自由表建立查询 解析:解析:查询的数据源可以是数据库表、自由表或视图。16.在 VisualFoxPro中,根据变量的作用域来分,内存变量可分为( )。(分数:2.00)A.字段变量、数组变量和局部变量B.字段变量、数组变量和私有变量C.数组变量、局部变量和全局变量D.私有变量、局部变量和全局变量 解析:解析:在 Visual Fo
21、xPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用(没有通过 public和local命令事先声明)而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。17.执行命令:DECLARE array(5,5),则 array(3,3)的值为( )。(分数:2.00)A.1B.F C.TD.0解析:解析:“DECL array(5,5)”创建了一个 5行 5列的二维数组,数组创建后,系统自动给每个数组元素赋以逻辑假(F)。18.语句 RELEASEALL EXCEPTA
22、?能够清除的变量是( )。(分数:2.00)A.A1B.Ab1 C.A2D.AB解析:解析:RELEASEALLEXCEPTA?表示将现有的内存变量中除去变量名为两个字符并且以 A开头的变量之外的其他内存变量清除。19.执行下列程序: STORE 0 TO m,n DO WHILE n=85)C.SELECT学号,姓名 FROM S,SC WHERE S学号=SC学号 AND成绩=85D.SELECT学号,姓名 FROM S,SC WHERE S学号=SC学号 AND ALL成绩=85解析:解析:本题属于多表查询,使用联接查询或嵌套查询,选项 C和选项 D使用联接查询,使用时学号字段前要表明所
23、属的表,写法都不完整;选项 A和选项 B中的 EXISTS属于 SQL查询谓词,EXISTS 或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 A中的子查询查询的是“SC”表中“学号”等于“S”表中“学号”并且成绩小于 85的数据,然后在外层查询中检索“S”表中的“学号”是否存在于子查询的查询结果中,将不存在的“学号”显示其“学号”和“姓名”的信息。(2).用 SQL语句检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。(分数:2.00)A.SELECT S学号,姓名,平均
24、成绩 FROM S,SC; WHERE S学号=SC学号; GROUP BY S学号HAVING COUNT(*)=5 ORDER BY平均成绩 DESCB.SELECT学号,姓名,AVG(成绩)FROM S,SC; WHERE S学号=SC学号 AND COUNT(*)=5: GROUPBY学号 ORDERBY 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,S
25、C; WHERE S学号=SC学号; GROUP BY S学号 HAVING COUNT(*)=5 ORDER BY 3DESC 解析:解析:题干中需要显示的“平均成绩”不是表中字段,不能直接显示,用函数来实现表示方法为:AVG(成绩)平均成绩。在查询中先用 WHERE子句,然后是 GROUP子句,最后用 HAVING子句对分组限定条件,故 COUNT(*)=5分组限定条件应该写在 HAVING之后。二、填空题(总题数:15,分数:30.00)35.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。_解析:36.数据字典是各类数据描述的集合,它通常包括 5
26、个部分,即数据项、数据结构、数据流、 1 和处理过程。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据存储)解析:解析:数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件。37. 1的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库概念设计)解析:解析:数据库概念设计的目的是分析数据间内在语义关联,在此基
27、础上建立一个数据的抽象模型。38.下列软件系统结构图的宽度为 1。 (分数:2.00)填空项 1:_ (正确答案:正确答案:3)解析:解析:软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。39.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_ (正确答案:正确答案:白盒)解析:解析:白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件下至少执行一次;验证所有内部数据结构的有效性。40.数据结构分为线性结构和非线性结构,带链的队
28、列属于 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:线性结构)解析:解析:一个数据结构是线性结构还是非线性结构,判断依据是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有关系的。在一个非空的队列中,每一个元素只有一个前件和后件,因此它属于线性结构。41.设置表单的 AlwaysOnTop属性值为 1,可将表单总是位于其他打开窗口之上。(分数:2.00)填空项 1:_ (正确答案:正确答案:T)解析:解析:AlwaysOnTop 属性指定表单是否总是位于其他打开窗口之上,默认值为F。42.如果数据库表中建立主索引,一旦将该数据库表移出数据库后,该主索引将转变为 1 索引
29、。(分数:2.00)填空项 1:_ (正确答案:正确答案:候选)解析:解析:由于自由表中不能建立主索引,而候选索引有着与主索引类似的功能,因此,当数据库表转为自由表后,主索引字段也会相应地转变为候选索引。43.在 Visual Foxpro中,表示时间 2010年 10月 1日上午 8点的常量应写为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:2010-10-01,8:00:00))解析:解析:日期时问型常量包括日期和时间两部分内容:日期,时间。44.在 Visual FoxPro中,可以使用 1 语句跳出 SCANENDSCAN循环体外执行 ENDSCAN后面的语句。(分数:
30、2.00)填空项 1:_ (正确答案:正确答案:EXIT)解析:解析:SCANENDSCAN 循环语句一般用来处理表中的记录。在循环体中,可以用 EXIT语句跳出循环体外执行 endscan后面的语句。45.查询设计器的“排序依据”选项卡对应于 SQL-SELECT语句的 1 短语。(分数:2.00)填空项 1:_ (正确答案:正确答案:ORDER BY)解析:解析:查询设计器界面的各选项卡和 SOL SELECT语句的各短语是相对应的,其中“排序依据”选项卡对应与 ORDER BY短语,用于指定排序的字段和排序方式。以下是两个题使用的两个数据表:职称和职工表的结构如下: “职工”表:职工号
31、C(4),姓名 C(8),性别 C(2),职称号 C(4),工资 N(7,2) “职称”表:职称号 C(4),职称名 C(12),津贴 N(62)(分数:4.00)(1).在“职称”表中删除“津贴”字段的有效性规则命令为: ALTER TABLE 职称 ALTER津贴 1(分数:2.00)填空项 1:_ (正确答案:正确答案:DROPCHECK)解析:解析:利用 SOL语句可以删除表中的字段、缺省值等,部分命令格式如 F: ALTER TABLE ALTERCOLUMN DROP DEFAULT DROP CHECK 其中,各命令短语的功能说明如下: DROPCOLUMN:从指定表中删除指定的
32、字段。 DROP DEFlAULT:删除默认值。 DROP CHECK:删除该表字段有效性规则。(2).在“职工”表中删除“部门名称”字段的命令为: ALTER TABLE 职工 1 部门名称(分数:2.00)填空项 1:_ (正确答案:正确答案:DROP)解析:解析:请参照上一小题。46.当表单的 AutoCenter属性值为T时,表示将表单 1 显示。(分数:2.00)填空项 1:_ (正确答案:正确答案:居中)解析:解析:表单的 AutoCenter属性指定表单初始化时是否自动在 Visual FoxPro主窗口中居中显示,如果属性值为T,则居中显示。47.多栏报表的栏目数可以通过 1 对话框来设置。(分数:2.00)填空项 1:_ (正确答案:正确答案:页面设置)解析:解析:从“文件”菜单中选择“页面设置”命令,弹出“页面设置”对话框,在列区域,把“列数”微调器的值调整为列数。48.设有“学生”表(学号,姓名,性别,出生日期,班级名称),用 SQL语句检索每个班级的学生总人数的语句是: SELECT 班级名称, 1AS 人数 FROM学生 GROUP BY班级名称(分数:2.00)填空项 1:_ (正确答案:正确答案:COUNT(*) (或 COUNT(学号))解析:解析:SQL 不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。