1、国家二级 VF笔试模拟试卷 27 及答案与解析 1 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( A) log2n ( B) n2 ( C) O(n1.5) ( D) n(n-1)/2 2 算法分析的目的是 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 3 线性表 L=(a1, a2, a3, ai , an) ,下列说法正确的是 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素
2、和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 4 在单链表中,增加头结点的目的是 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 5 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 6 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( A)硬件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 7 在数据流图 (DFD) 中,带有名字的箭头表示 ( A)模块之间的调用关系 ( B)程序的组成成分
3、 ( C)控制程序的执行顺序 ( D)数据的流向 8 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 9 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 10 下列数据模型中,具有坚实理论基础的是 ( A)层 次模型 ( B)网状模型 ( C)关系模型 ( D)以上 3个都是 11 Visual FoxPro 6.0属于 ( A)网状数据库系统 ( B)层次数据库系统 ( C)关系数据库系统 ( D)分布式数据库系统 12 下列关系表达式中,运算结果为逻辑真 T的是 ( A)副教
4、授 $“教授 “ ( B) 3+5#2*4 ( C)计算机 ”都是 “不等于 ”关系运算; “= =”为字符串精确比较运算符。“$”和 “= =”都只适合于字符型数据。 13 【正确答案】 C 【试题解析】 “&”是一个宏替换函数,用来替换字符型变量中的数据。题中 x、Y都为数值型数据, Z为字符型变量,通过 &替换后,其结果为 x+y,转换是一个数值型 数据,所以此表达式的最后结果是一个数值表达式的运算结果。 14 【正确答案】 D 【试题解析】 Visual FoxPro 在建立数据库时,建立了数据库文件 (DBC)、数据库备注文件 (DCT)和数据库索引文件 (DCX)。 DBF为数据表
5、文件的扩展名。 15 【正确答案】 B 【试题解析】 在 Visual FoxPro数据表中,日期型字段占 8个字节,逻辑型字段占 1个字节,且每条记录之前都带有一个删除标记,占一个字节,故每条记录所占的字节数为 16。 16 【正确答案】 B 【试题解 析】 自由表是不属于任何数据库的表,所有由 FoxBASE 或早期版本的FoxPro创建的数据库文件都是自由表。数据库表属于数据库的一部分,与自由表相比,数据库表有为字段指定默认值和输入掩码等特点。 17 【正确答案】 D 【试题解析】 数据库表的索引有主索引、候选索引、惟一索引和普通索引 4种。 18 【正确答案】 B 【试题解析】 利用
6、SET RELATION命令建立两个表之间的关联,该关联为临时性关联,用于控制表间记录指针关系的临时联系。 19 【正确答案】 D 【试题解析】 DELETE DATABASE 命令只是用来删除指定的数据库文件。RECYCLE 短语是将数据库文件删除,放到 Windows 的回收站中,必要时还可以恢复。如果要将库中的表文件也一起删除到回收站中,必须使用DELETETABLES短语,此短语如不和 RECYCLE 连用,则将库文件和表文件直接物理删除。 20 【正确答案】 D 【试题解析】 利用 GOTO 命令将记录指针定位到记录号为 6的记录上, NEXT5是表示从当前记录起到其后的总共 5条记
7、录的范围,因此本题所显示的记录范围是从第 6条记录开始到第 10记录。 21 【正确答案】 C 【试题解析】 在 Visual FoxPro中,惟一索引是为了保持同早期版本的兼容性。它的 “惟一性 ”是指索引项的惟一,而不是字段值的惟一,即重复的索引字段值只有惟一一个值出现在索引项中。 22 【正确答案】 C 【试题解析】 在 Visual FoxPro中,运行查询的方法有多种,利用快捷键的命令应该是 CTRL+Q,本题中的其他 3种方法均可运行查询。 23 【正确答案】 D 【试题解析】 视图是根据表定义的,要依赖数据表而存在,但视图可以同数据表进行联接操作, 而且可以用来更新数据。由于视图
8、并不是独立存在的基本表,它是由基本表派生出来的,因此不能利用 MODIFY STRUCTURE 命令修改表结构。 24 【正确答案】 D 【试题解析】 PRIVATE 命令并不建立内存变量,它只是隐藏指定的上层模块中可能已经存在的内存变量,但是当模块程序返回到上层模块时,被隐藏的变量就自动恢复有效性,保持原值。用 PRIVATE 定义的变量只能在定义该变量的模块及其下属模块中使用。 25 【正确答案】 D 【试题解析】 本题中共调用了 3次子程序, a的值每执行一次便乘以 2, b的值每执行一次变加上一次 a的值。 26 【正确答案】 D 【试题解析】 Load事件的触发时机为创建对象前, I
9、nit事件的触发时机为创建对象时,而 Activate事件的触发时机为对象激活时故正确的引发次序应为LoadInitActivate 。 27 【正确答案】 D 【试题解析】 SelStart返回用户在文本框中所选文本的起始点或插入位置,属性的有效值在 0和文本框中总字符数之间。 28 【正确答案】 B 【试题解析】 不带参数的 SET SYSMENU TO 命令,将屏 蔽系统菜单,使菜单不可用。其中 TO DEFAULT 将系统菜单恢复为缺省的配置; SAVE 参数将当前的系统菜单配置指定为缺省配置; NOSAVE 参数将缺省配置恢复成 Visual FoxPro系统菜单的标准配置。 29
10、【正确答案】 B 【试题解析】 打开报表设计器修改已有的报表文件,可利用命令 MODIFY REPORT来打开报表设计器, CREATEREPORT报表文件名是用来创建一个新的报表文件。 30 【正确答案】 C 【试题解析】 prg类型的文件为命令文件或程序文件, 在命令窗口输入MODIFY COMMAND 命令可以建立该类型文件,不能通过连编建立。 31 【正确答案】 C 【试题解析】 SELECT-SQL 最基本的格式为: SELECT-FROM-WHERE。其中, SELECT用于选择查询结果要显示的目标列表, FROM用于列出查询要用到的所有表文件, WHERE 则用于指定查询结果的查
11、询条件。 32 【正确答案】 D 【试题解析】 选项 A)中缺少查询的 “班级 ”表,且查询条件不全;选项 B)中同样缺少查询的 “成绩 ”表;选项 C)中查询条件错误,应使用 AND进行 条件连接,而不是 OR。 33 【正确答案】 D 【试题解析】 选项 A)和 C)中查询条件错误;选项 B)中,在第一行 SELECT 语句之后,应接续行符号 “; ”连接下一条语句,否则系统报错,属于语法错误。 34 【正确答案】 D 【试题解析】 在 SQL 语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息。 35 【正确答案】 B 【试题解析】 查询仓库号为 H1或 H2的仓库信息
12、, UNION是用来合并单独的查询结果。 36 【正确答案】 前后件关系 【试题解 析】 在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据结构,前后件之间的关系是通过存储空间的位置来实现的,而对于链式存储来说,数据元素之间的前后件关系是通过指针来实现的。 37 【正确答案】 队列 【试题解析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做 “队尾 ”,删除元素的一端叫做 “队头 ”,先插入的元素先被删除,是按先进先出的原则组织数据的。 38 【正确答案】 16 【试题解析】 满二叉树的叶子结点都在最后一 层,即第 4层
13、,且第 4层的结点达到最大数,即 25-1=16。 39 【正确答案】 类 【试题解析】 在面向对象方法中,把具有相似属性和方法的对象称为类,类是对象的抽象,对象是类的实例。 40 【正确答案】 数据结构 【试题解析】 Jackson 方法是一种结构化分析方法,它是一种面向数据结构的方法。 41 【正确答案】 元组 【试题解析】 #NAME? 42 【正确答案】 域 【试题解析】 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定字段的宽度来限 定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要用于
14、数据输入正确性检验。 “默认值 ”用来设置字段的默认值。 43 【正确答案】 CREATE 【试题解析】 在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。视图是根据对表的查询定义的,其命令格式如下: CREAT VIEW view_name AS select_statement 其中, select_statement可以是任意的 SELECT查询语句,它说明了限定了视图中的数据;视图的字段名将与 select_statement中指定的字段名或表中的字段名同名。 44 【正确答案】 Visible 【试题解析】 Visible属性可让指定对象显示或
15、隐藏。在表单设计撒中,表单及控件的 Visible默认属性值为 .T.,即对象是可见的;当该属性值为 .F.时,对象是隐藏的。 45 【正确答案】 连接 【试题解析】 为了建立远程视图,必须首先建立连接远程数据库的 “连接 ”, “连接 ”是 Visual FoxPro 数据库中的一种对象, 它是根据数据源创建并保存在数据库中的一个命名连接,以便在建立远程视图时按其名称进行引用,而且还可以通过设置命名连接的属性来优化 Visual FoxPro 与远程数据源的通信。 46 【正确答案】 .T. 【试题解析】 函数 BETWEEN()是值域测试函数,它的格式是: BETWEEN(表达式 T ,表
16、达式 L ,表达式 H ),功能是判断一个表达式的值是否介于另外两个表达式的值之间。当表达式 T值大于等于表达式 L且小于表达式H时,函数值为逻辑真 (.T.),否则函数值为逻辑假 (.F.)。如果表达式 L或表达式 H有一个是 NULL 值,那么函数值也是 NULL值。题干中的表达式 T为 40,表达式 L为 30,表达式 H为 48,因为 40介于 30与 48之间,所以函数返回逻辑真 (.T.)。 47 【正确答案】 IN 【试题解析】 在 SQL 查询中, IN属于一个特殊运算符,有 “包含 ”的意思,嵌套查询中命令的 IN相当于集合运算符号的 。 48 【正确答案】 HAVING 【
17、试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组 计算查询。通常来说,一个计算函敷的范围是满足WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每蛆所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。另外,使用 HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 49 【正确答案】 DROP UNIQUE 【试题解析】 删除表中的字段、缺省值、合法值限定和索引的格
18、式 为: ALTER TABLE 表名 DROPCOLUMN字段名 1 DROP PRIMARY KEY DROP UNIQUE TAG标识名 1 其中,各短语的命令功能如下: DROPCOLUMN字段名表示从指定表中删除指定的字段; DROP PRIMARY KEY 表示删除主索引; DROP UNIQUE TAG标识名 1表示删除候选索引。 50 【正确答案】 INTO CURSOR 【试题解析】 使用短语 INTO CURSOR CursorName可以将查询结果存放到临时数据库中,其中 CursorName是临时文件名。该短语产生的临时文件是一个只读的 dbf文件,当查询结束后该临时文件是当前文件,可以像一般的 dbf 文件一样使用,但仅是可读,当关闭文件时该文件将自动被删除。