1、国家二级 VF笔试模拟试卷 36 及答案与解析 1 下面叙述正确的是 _。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上 3种描述都不对 2 以下数据结构中不属于线性数据结构的是 _。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在一棵二叉树上第 5层的结点数最多是 _。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 进行程序设计时, ( )不是进行输入和输出方式设计时必须考虑的原则。 ( A)应允许使用自由格式 ( B)
2、应允许默认值 ( C)输入格式要简单,以使得输入的步骤和操作尽可能简单 ( D)一次最好只输入一个数据,系统确认后再输入下一个数据 5 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,( )是常采用的。 .自顶向下 .自底向上 .分层绘制 .逐步求精 ( A) 和 ( B) 、 和 ( C) 、 和 ( D)全部 6 下面关于在 软件开发过程中的问题的叙述,说法正确的是 ( )。 ( A)程序流程图是逐步求精的好工具 ( B) NS图不可能任意转移控制,符合结构化原则 ( C)判定表是一种通用的设计工具 ( D)程序流程图和 NS图都不易表示模块的层次结构 7 下列关于测试
3、的叙述,错误的是 ( )。 ( A)测试是为了发现程序中的错误而执行程序的过程 ( B)测试是为了表明程序是正确的 ( C)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 ( D)成功的测试是发现了至今为止尚未发现的错误的测试 8 数据管理技 术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)高级数据库技术阶段 9 下面有关 E-R模型向关系模型转换的叙述中,不正确的是 ( )。 ( A)一个实体类型转换为一个关系模式 (
4、 B)一个 1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 ( C)一个 1:n联系可以转换为一个独立的关系模式,也可以 与联系的任意一端实体所对应的关系模式合并 ( D)一个 m:n联系转换为一个关系模式 10 在关系数据库设计中,设计关系模式是数据库设计中 ( )阶段的任务。 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 11 当内存变量与字段名变量重名时,系统优先处理 ( A)内存变量 ( B)字段名变量 ( C)全局变量 ( D)局部变量 12 如果一个表达式包含算述运算、关系运算、逻辑运算和字符运算时,
5、运算的先后顺序是 ( A)算术运算 关系运算 逻辑运算 字符 运算 ( B)算术运算 字符运算 关系运算 逻辑运算 ( C)逻辑运算 关系运算 算术运算 字符运算 ( D)字符运算 算术运算 逻辑运算 关系运算 13 在 Visual FoxPro中,可对字段设置默认值的表 ( A)必须是数据库表 ( B)必须是自由表 ( C)自由表或数据库表 ( D)不能设置字段的默认值 14 MOD(-13, -3)与 MOD(13, -3)的正确结果是 ( A) -1, -2 ( B) -1, -1 ( C) -2, -1 ( D) -2, -2 15 以下关于视图的叙述中,正确的是 ( A)只能根据自
6、由表建立视图 ( B)只能根据数据库表建立视图 ( C)可以根据查询建立视图 ( D)数据库表和自由表都可以建立视图 16 SQL命令中建立表的命令是 ( A) CREATE VIEW ( B) CREATE LABEL ( C) CREATE DABATE ( D) CREATE TABLE 17 给出当前记录号的函数是 ( A) RECCOUNT() ( B) RECNO() ( C) DELETE() ( D) VARTYPE() 18 不允许记录中出现重复索引值的索引是 ( A)主索引 ( B)主索引、候选索引和普通索引 ( C)主索引和候选索引 ( D)主索引、候选索引和惟一索引 1
7、9 同一个表的全部备注字段内容存储在哪种文件中 ? ( A)不同的备注 ( B)同一个表 ( C)同一个备注 ( D)同一个数据库 20 下列函数结果为 .T.的是 ( A) EMPTY(SPACE(5) ( B) EMPTY(.NULL.) ( C) ISNULL(“) ( D) ISNULL() 21 要修改当前内存中打开的表结构,应使用的命令是 ( A) MODI COMM ( B) MODI STRU ( C) EDIT STRU ( D) TYPE EDIT 22 要使当前表的所有职工的工资增加 200元,应使用的命令是 ( A) EDIT工资 WITH工资 +200 ( B) RE
8、PLACE工资 WITH工资 +200 ( C) REPLACE工资 WITH 200 ( D) REPLACEALL工资 WITH工资 +200 23 SORT命令和 INDEX命令的区别是 ( A)前者按指定关键字排序并生存新的数据表,后者也可以 ( B)后者按指定关键字排序并生成新的数据表,前者也可以 ( C)前者按指定关键字排序并生成新 的数据表,后者不可以 ( D)后者按指定关键字排序并生成新的数据表,前者不可以 24 能显示当前库文件中所有女生的姓名、性别和籍贯的命令是 ( A) LIST FIELDS姓名,性别,籍贯 ( B) LIST FIELDS姓名,籍贯 FOR性别 =“女
9、 ” ( C) DISPLAY ALL FIELDS姓名,性别,籍贯 ( D) LIST FOR性别 =“女 ”.AND.籍贯 =“四川 ” 25 在 SELECT语句中,用来指定查询所用的表的子句是 ( A) WHERE ( B) GROUP BY ( C) ORDER BY ( D) FROM 26 在 SQL的 CREATE TABLE命令中用于定义满足实体完整性的主索引的短语是 ( A) DEFAULT ( B) UNIQUE ( C) CHECK ( D) PRIMARY KEY 27 要设置标签的显示文本,应使用的属性是 ( A) Alignment ( B) Caption (
10、C) Comment ( D) Name 28 SQL命令中用于插入数据的命令是 ( A) INSERT ( B) APPEND ( C) INSERT BEFORE ( D) INSERT INTO 29 在表单运行中,当结果发生变化时,应刷新表单,刷新表单所用的命令是 ( A) RELEASE ( B) DELETE ( C) REFRESH ( D) PACK 30 在表单中为了浏览非常长的文本,需要添加的控件是 ( A)标签 ( B)文本框 ( C)编辑框 ( D)命令按钮 31 若要从学生表中检索出 jg并去掉重复记录,可使用如下 SQL语句 SELECT_jg FROM stude
11、nt 请选出正确的选项完成该语句 ( A) ALL ( B) * ( C) ? ( D) DISTINCT 32 若要从学生表中检索出 1980年 1月 1日以后 (含 1月 1日 )出生的所有学员,可应,用如下 SQL语句 SELECT*FROM student WHERE 请给出恰当的表达式以完成该语句 ( A) csrq 1980-1-1 ( B) csrq 1980-1-1 ( C) csrq 1980-1-1 ( D) csrq 1980-1-1 33 下列选项中,与函数 INT(10/3)结果相同的是 ( A) CELING(3.3) ( B) FLOOR(3.3) ( C) SI
12、GN(3.3) ( D) ABS(3.3) 34 将 Student.dbf表中 jg字段的名称改为籍贯,如下选项中正确的 SQL语句是 ( A) ALTER TABLE student ALTER COLUMN jg TO籍贯 ( B) ALTER TABLE student ADD籍贯 C(10) ( C) ALTER TABLE student RENAME jg TO 籍贯 ( D) ALTER TABLE student RENAME jg 籍贯 35 一个 Visual FoxPro过程化程序,从功能上可 将其分为 ( A)程序说明部分、数据处理部分、控制返回部分 ( B)环境保存
13、与设置部分、功能实现部分、环境恢复部分 ( C)程序说明部分、数据处理部分、环境恢复部分 ( D)数据处理部分、控制返回部分、功能实现部分 36 算法的复杂度主要包括空间复杂度和【 】复杂度。 37 在线性结构中,队列的操作顺序是先进先出,而栈的操作顺序是【 】。 38 数据流图的类型有【 】和事务型。 39 在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑 结构,从而不引起应用程序的变化,称为【 】。 40 数据库管理系统是位于用户与【 】之间的软件系统。 41 在命令窗口定义了一个空的一维数组 S(5),在命令窗口输入 ?S(1)的结果为
14、【 】。 42 在 SQL的 CREATE TABLE语句中,为属性说明取值范围 (约束 )的是【 】短语。 43 从职工数据库表中计算工资合计的 SQL语句是 SELECT【 】 FROM职工 44 把当前表当前记录的学号,姓名字段值复制到数组 A的命令是 SCATTER FIELD学号,姓名【 】。 45 在表单中确定控件是否可见的属性是【 】。 46 函数 BETWEEN(40, 34, 50)的运算结果是【 】。 47 查询与项目 “s1”(项目号 )所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的 SQL语句是 SELECT项目,项目号,项目名称,使用零件,零件号
15、,零件名称; FROM项目,使用零件,零件 WHERE项目 .项目号 =使用零件 .项目号【 】; 使用零件 .零件号 =零件 .零件号 AND使用零件 .零件号【 】; (SELECT零件号 FROM使用零件 WHERE使用零件 .项目号 =s1) 48 建立 个由零件名称、数量、项目号、项目名称字段构成的视图,视图牛只包含项目号为 “s2”的数据,应该使用 SQL语句是 CREATE VIEW item_view【 】 SELECT零件 .零件名称,使用零件 .数量,使用零件 .项目号,项目 .项目名称; FROM零件 INNER JOIN使用零件; INNER JOIN【 】; ON使用
16、零件 .项目号 =项目 .项目号; ON零件 .零件号 =使用零件 .零件号; WHERE项目 .项 目号 =s2 49 从上一题建立的视图中查询使用数量最多的 2个零件的信息,应该使用的 SQL语句是 SELECT*【 】 2 FROM item_view【 】数量 DESC 国家二级 VF笔试模拟试卷 36 答案与解析 1 【正确答案】 C 【试题解析】 算法的执行效率与数据的逻辑结构和存储结构都有很紧密的关系。算法的空间复杂度是指执行该算法需要的内存空间,并非算法程序中指令的条数。算法一般具有以下 4个特征:可行性、确定性、有穷性和拥有足够情报。其中有穷性是指算法必须能在执行有限个步骤之
17、后终止,否则可能失去实际意义。 2 【正确答案】 C 【试题解析】 线性数据结构属于数据的逻辑结构,具体是指逻辑上有且只要一个根结点:每一个结点最多有一个前驱,也最多有一个后继。可以看出,二叉树逻辑上有两个子结点,故不属于线性数据结构。 3 【 正确答案】 C 【试题解析】 一棵二叉树上,在 i层上,当其所有结点都存在时,该层将拥有最多的结点数,为 2i-1,所以第 5层的结点数最多是 24=16。 4 【正确答案】 D 【试题解析】 良好的程序设计风格,应注意输入和输出的方式和格式应尽可能方便用户使用。选项 A、 B、 C都是输入和输出时应考虑的原则。选项 D的叙述是错误的,数据输入的方式应
18、根据具体情况确定。 5 【正确答案】 B 【试题解析】 画数据流图应遵循的原则是理解并模拟现行系统的处理过程,据此画出最初的数据流图。自顶向下地分层 画出各层数据流图,也就是通过一系列分解步骤,逐步地表现出整个软件构成。 6 【正确答案】 B 【试题解析】 程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构:判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构, NS 图则可以表示模块的层次结构。 7 【正确答案】 B 【试题解析】 正确认识测试的目的是十分重要的,测试目的决定
19、了测试方案的设计。如果为了表明程序是正确的而进 行测试,就会设计一些不易暴露错误的测试方案:相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。 8 【正确答案】 D 【试题解析】 人工管理阶段和文件系统阶段不存在数据库管理,网状、层次、关系等数据库属于数据库系统阶段,而分布式数据库、面向对象数据库等是新型的数据,属于第三代数据库系统即高级数据库技术阶段。 9 【正确答案】 C 【试题解析】 选项 C是错误的。一个 1:n 联系可以转换为一个独立的关系模式,也可以与联系的 n端实体 (而不是任意一端 )所对应的关系模式合并 。 10 【正确答案】 C 【试题解析】 需求
20、分析阶段的任务是在调查、分析的基础上明确用户对系统的需求。概念设计阶段的任务是设计概念模型,较著名的是 E-R图。逻辑设计阶段的任务是把概念模型转化为特定 DBMS 的逻辑结构 (模式和外模式 ),物理设计阶段的任务是设计合适的物理 (存储 )数据库结构。 11 【正确答案】 B 【试题解析】 变量有内存变量和字段名变量两种,内存变量是指变量的值保存在内存中,而字段名变量是指变量的值保存在表中,当这两种类型的变量重名时,系统默认字段名变量优先。 12 【正确答案】 B 【试题解析】 在一个含有各种运算的表达式中,它们运算的优先顺序是:算术运算 字符运算和日期时间运算 关系运算 逻辑运算。 13
21、 【正确答案】 A 【试题解析】 在 Visual FoxPro中可对数据表进行默认值设置的字段仅限于数据库表,自由表无此功能。 14 【正确答案】 A 【试题解析】 MOD()函数是数学运算函数。请注意其使用方法, MOD()函数的被除数与除数同号时,结果为两数相除的余数,余数的符号与除数相同,如果被除数与除数异号,值为两数相除后的余数加上除 数。 15 【正确答案】 D 【试题解析】 在 Visual FoxPro中,视图不仅可以根据数据库表和自由表建立,还可以根据其他视图建立。 16 【正确答案】 D 【试题解析】 SQL命令中建立表文件的命令是 CREATE TABLE,它可以实现表设
22、计器所完成的所有功能。 17 【正确答案】 B 【试题解析】 RECCOUNT()函数用于给出记录的个数, RECNO()函数用于给出当前记录号, DELETE()函数用于判断当前记录是否有删除标记,而 VARTYPE()函数用于判断自变量 的数据类型。 18 【正确答案】 C 【试题解析】 Visual FoxPro 中的索引可以分为:普通索引、惟一索引、候选索引和主索引。不允许记录中出现重复索引值的索引是主索引和候选索引。 19 【正确答案】 C 【试题解析】 在 Visual FoxPro中,备注字段和通用字段的值并不是保存在表文件中,而是保存在一个与表文件主名相同的备注文件中,表文件中
23、保存的仅仅是一个指向备注文件的链接指针。 20 【正确答案】 A 【试题解析】 EMPTY()函数用于测试自变量是否为空。对于字 符型数据 “空 ”是指空串、空格、制表符、回车及换行,对于数值型, “空 ”是指 0。 21 【正确答案】 B 【试题解析】 建立表的命令是 CREATE,修改表结构的命令是 MODIFY STRUC- TURE(必须先打开表文件 ),打开与关闭表的命令是 USE。 22 【正确答案】 D 【试题解析】 EDIT命令用于全屏幕修改表的记录,不能进行成批替换。 RE- PLACE 命令可以成批替换记录。 23 【正确答案】 B 【试题解析】 SORT命令按指定关键字排
24、序并生成新的数据表 DBF。 24 【正确答案】 B 【试题解析】 正确的命令格式为: LIST FIELDS表达式范围 FOR条件 WHILE条件 25 【正确答案】 D 【试题解析】 在 SELECT 语句中, WHEPE 子句用于指定表之间的联接条件或记录的过滤条件, GROUP BY子句用于对记录进行分组, ORDER BY子句用于对记录进行排序, FROM子句用于指定查询所用的表。 26 【正确答案】 D 【试题解析】 选项 A是用于定义默认值;选项 B 是用于建立候选索引,但不是惟一索引;选项 C是用于指定字段 的有效性规则;选项 D是用于建立主索引。 27 【正确答案】 B 【试
25、题解析】 在标签控件中, Alignment属性用于指定文本在控件中的对齐方式。 Caption属性用于设置标签的显示文本。 Comment属性用于存储标签的有关信息,不显示。 Name 属性用于给标签指定一个名称。 28 【正确答案】 D 【试题解析】 向表中插入数据的 SQL命令是 INSERT INTO,这两个关键字必须结合使用,请注意 APPEND虽然也可以向数据表中增加记录,但是这个命令不属于 SQL 命令。 29 【正确 答案】 C 【试题解析】 刷新表单用到的命令是 REFRESH。 30 【正确答案】 C 【试题解析】 与文本框一样,编辑框的主要功能也是显示文本。但编辑框扩展了
26、文本框的功能,它增加了一个垂直滚动条,使用户能够同时浏览非常长的文本。 31 【正确答案】 D 【试题解析】 在 SELECT 语句的后面,如果选用 DISTINCT 选项,表示去掉重复记录,选用 ALL 代表显示所有记录,选用 *代表所有字段,而 ?是非法的。 32 【正确答案】 C 【试题解析】 在以上四个答案中,只有 C是在 1980年 1月 1 日 (含 1月 1日 )以后出生的正确表达方法。 33 【正确答案】 B 【试题解析】 INT()函数的功能是取数值的整数部分, CEILING()函数是返回大于或是等于自变量的最小整数,不影响负号。 FLOOR()函数的功能是返回小于或等于自
27、变量的最大整数,不影响负号。 ABS()函数的功能是返回指定数值表达式的绝对值。 SIGN()函数的功能是返回指定数值表达式的符号。因此 INT(10/3)结果为3,选项 A的结果为 4,选项 B 的结果为 3,选项 C的结果为 1,选项 D的结果为3.3。 34 【正确 答案】 C 【试题解析】 ALTER TABLE 语句中, ALTER子句不能修改字段名。 ADD子句用于增加字段。修改字段名称只能使用 RENAME 子句。 35 【正确答案】 A 【试题解析】 Visual FoxPro 中一个过程化程序的功能可分三部分:程序说明、数据处理和控制返回。 36 【正确答案】 时间 【试题解
28、析】 算法的复杂度主要指时间复杂度和空间复杂度。 37 【正确答案】 先进后出 【试题解析】 队列和栈都是线性结构,但是不同之处在于队列的操作顺序是先进先出,而栈 的操作顺序是先进后出。 38 【正确答案】 变换型 【试题解析】 典型的数据流图有两种,即变换型和事务型。 39 【正确答案】 物理独立性 【试题解析】 数据的物理结构改变,不影响数据库的逻辑结构,从而不引起应用程序的变化,这种性质叫做物理独立性。 40 【正确答案】 操作系统 【试题解析】 数据库管理系统是帮助用户创建和管理数据库的应用程序的集合。因此,数据库管理系统需要操作系统的支持,为用户提供服务。 41 【正确答案】 .F.
29、 【试题解析】 系统在定义一个新的数 组后,会自动给每个数组中的每个元素赋以一个逻辑值:逻辑假 .F.,因此利用 “?”显示数组中的每个元素值都为 .F.。 42 【正确答案】 CHECK(或 CHEC) 【试题解析】 本题是对 SQL的 CREATE TABLE 命令的考查,命令中定义域完整性的约束规则是 CHECK短语。 43 【正确答案】 SUM(工资 ) 【试题解析】 SQL命令中, SUM()函数可以对所选记录的某个字段进行求和,SUM(工资 )是对工资字段求和,题目中未加其他查询的限定条件,因此完成的是计算工资合计。 44 【正确 答案】 TO A 【试题解析】 要将表的当前记录复
30、制到数组,可以使用 SCATTER 命令。命令中使用 FIELD短语来指定复制的字段项,并使用 TO短语指定目标数组名。 45 【正确答案】 Visible 【试题解析】 在表单中,控件是否可见是通过 Visible属性的值来控制的。将Visible属性设置为真时,表单是可见的,否则为不可见。 Enabled控制控件的可用性,也是通过逻辑真和逻辑假两个值来控制,请注意不要与 Visible属性弄混淆。 46 【正确答案】 .T.(或逻辑真或真或 .Y.) 【试题解析】 函数 BETWEEN()用来判断一个表达式的值是否介于另外两个表达式的值之间,返回值为逻辑真 (.T.)或逻辑假 (.F.)。
31、在本题中数值 40介于 34和 50之间,因此表达式返回值为逻辑真 (.T.)。 47 【正确答案】 AND,IN 【试题解析】 题干中 (SELECT零件号 FROM使用零件 WHERE使用零件项目号 =s1)表示 “s1”所使用的零件号。因此 IN(SELECT 零件号 FROM使用零件WHERE使用零件项目号 =s1)限定了查询出的零件号必须与 “s1”项目所用零件号 相同。项目。项目号 =使用零件 .项目号 AND使用零件 .零件号 =零件 .零件号AND使用零件 .零件号表示查询记录要满足的几个条件,多个条件同时满足时,必须用 AND来连接。 48 【正确答案】 AS,项目 【试题解析】 创建视图命令的语法格式是: CREATE VIEW视图名 AS 查询语句 该题目中创建的视图由多表连接而成。从题干中的连接字段 “项目 .项目号 ”可以得出答案,即参与连接的表名是项目。 49 【正确答案】 TOP , ORDER BY 【试题解析】 TOP 2 表示查询前 2条记录, ORDER BY数量 DESC表示按照数量字段降序排列。