1、国家二级 VF笔试模拟试卷 160及答案与解析 1 按照 “先进先出 ”原则组织数据的数据结构是 _。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 2 线性表的链式存储结构是一种 _的存储结构。 ( A)随机存储 ( B)顺序存储 ( C)索引存储 ( D)散列存储 3 按照二叉树的定义,具有 3个结点的二叉树有 _种。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 4 顺序查找法适合于 _结构的线性表。 ( A)散列存储 ( B)顺序存储 ( C)压 缩存储 ( D)索引存储 5 在面向对象程序设计中,程序运行的最基本实体是 _。 ( A)方法 ( B)事件 ( C
2、)属性 ( D)对象 6 在整个结构化方法的出发点和实施步骤中,十分强调 _。 ( A)需求调查 ( B)可行性分析 ( C)逻辑设计 ( D)系统实施 7 两个或两个以上模块之间的关联应遵从 _原则。 ( A)低耦合 ( B)高耦合 ( C)低内聚 ( D)高内聚 8 在关系数据库中,表是三级模式结构中的 _。 ( A)外模式 ( B)模式 ( C)存储模式 ( D)内模式 9 在 E-R图中用来表示属性的图形是 _。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 10 数据库管理系统的英文缩写是 _。 ( A) DB ( B) DBS ( C) DBMS ( D) DBA 1
3、1 关系模型结构是 _。 ( A)层次结构 ( B)二维表结构 ( C)网络结构 ( D)封装结构 12 在关系模型的数据库管理系统中,三种基本关系运算是 _。 ( A)选择、投影、连接 ( B)选择、删除、复制 ( C) 创建、修改、合并 ( D)统计、分类、计算 13 Visual FoxPro DBMS是基于 _的数据模型。 ( A)层次型 ( B)关系型 ( C)网状型 ( D)混合型 14 在下面的数据类型中,默认值为 .F.的是 _。 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 15 打开 Visual FoxPro“项目管理器 ”的 “文档 ”选项卡,其中包含
4、 _。 ( A)表单 (Form)文件 ( B)报表 (Report)文件 ( C)标签 (Label)文件 ( D)以上 3种文件 16 扩展名为 DBF的文件是 _。 ( A)表单文件 ( B)数据库表文件 ( C)数据库文件 ( D)项目文件 17 在某数据库中有一张数据库表,该表中的某字段已包含有重复数据,则在该字段上能够指定下列的 _索引。 候选索引 主索引 普通索引 唯一索引 ( A) ( B) ( C) ( D) 18 在 Visual FoxPro系统中,使用查询设计器生成的查询文件中所保存的是_。 ( A)查询的命令 ( B)与查询有关的表 ( C)查询的结果 ( D)查询的
5、条件 19 有关查询与视图,下列说法中不正确的是 _。 ( A)查询是只读型数据,而视图可以更新数据源 ( B)查询可以更新数据源,视图也有此功能 ( C)视图具有许多数据库表的共性,利用视图可以创建查询和视图 ( D)视图可以更新原表中的数据,存在于数据库中 20 两表之间 “临时性 ”联系称为关联,在两个表之间的关联已经建立的情况下,有关 “关联 ”的正确叙述是 _。 ( A)建立关联的两个表一定在同一个数据库中 ( B)两表之 间 “临时性 ”联系是建立在两表之间 “永久性 ”联系基础之上的 ( C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动 ( D)当关闭父表时,子表自动被
6、关闭 21 Visual FoxPro参照完整性规则中的更新规则不包括 _。 ( A) “级联 ” ( B) “限制 ” ( C) “忽略 ” ( D) “触发 ” 22 EOF()是测试函数,当正使用的数据表文件的记录指针已达到最后一条记录时,其函数值为 _。 ( A) 0 ( B) 1 ( C) .T ( D) .E 23 SUBSTR(“ABCDEFG”,4,3)的结果是 _。 ( A) ABC ( B) CDE ( C) EFG ( D) DEF 24 某数据库名为 Customer,要想打开该数据库,应使用命令 _。 ( A) OPEN Customer ( B) OPEN DATA
7、BASE Customer ( C) USE DATABASE Customer ( D) USE Customer 25 Visual FoxPro中修改当前数据表结构的命令是 _。 ( A) MODIFY STRUCTURE ( B) MODIFY DATABASE ( C) MODIFY TABLE ( D) MODIFY DATABASE TABLE 26 下面关于列表框和组合框的陈述中,哪个是正确的 _。 ( A)列表框和组合框都可以设置成多重选择 ( B)列表框可以设置成多重选择,而组合框不能 ( C)组合框可以设置成多重选择,而列表框不能 ( D)列表框和组合框都不能设置成多重选
8、择 27 在已打开的数据库中,要显示出单价小于 100或单价大于 500的商品信息的命令是 _。 ( A) LIST FOR单价 100.OR.单价 500 ( B) DISPLAY FOR单价 100.AND.单价 500 ( C) LIST WITH单价 100.OR.单价 500 ( D) DISPLAY WITH单价 100.AND.单价 500 28 如果在关系表达式中有逻辑运算、关系运算和算术运算混合在一起,其中不包含括号,运算顺序是 _。 ( A)逻辑,关系,算术 ( B)逻辑,算术,关系 ( C)关系,逻辑,算术 ( D)算术,关系,逻辑 29 SQL是一种 _标准语言,它由于
9、形式简洁、功能丰富等诸多优点,从一开始就 受到各大数据库厂商的重视。 ( A)高级算法 ( B)人工智能 ( C)关系数据库 ( D)函数型 第 30 35题使用如下表。 Student.dbf(学号,姓名,课程号,成绩 ) 30 查询选修课程号为 “00002”的成绩最好的 10个同学的学号和成绩,下列 SQL语句正确的是 _。 ( A) SELECT学号,成绩 FROM Student ToP 10 ”成绩 ” DESC WHERE 课程号=”00002” ( B) SELECT学号,成绩 FROM Student ToP 10 PERCENT ”成绩 ” ASC WHERE 课程号 =”
10、00002” ( C) SELECT学号,成绩 FROM Student ToP 10 ORDER BY “成绩 ” DESC WHERE 课程号 =”00002” ( D) SELECT学号,成绩 FROM Student ToP 10 PERCENT ORDERBY “成绩 ” ASC WHERE课程号 =”00002” 31 查询所有选修课程号为 “00002”考试成绩不及格的学生的学号 (不查询重复 ),不能完成此功能的语句是 _。 ( A) SELECT DISTINCT学号 FROM Student WHERE课程号 =“00002“ AND成绩 60 ( B) SELECT DI
11、STINCT学号 FROM Student WHERE课程号 =“00002“ AND成绩BETWEEN 0 AND 60 ( C) SELECT DISTINCT学号 FROM Student WHERE课程号 =“00002“ AND NOT成绩 =60 ( D) SELECT DISTINCT学号 FROM Student WHERE课程号 =“00002“AND成 绩NOT BETWEEN 60 AND 100 32 对所有选修课程号为 “00006”的同学的这门课成绩加 10分,下列 SQL语句正确的是 _。 ( A) UPDATE Student SET成绩 =成绩 +10 WHE
12、RE课程号 =“00006“ ( B) UPDATE Student SET成绩 =成绩 +10 IN课程号 =“00006“ ( C) SET成绩 =成绩 +10 WHERE IN Student ( D) MODIFY Student SET成绩 =成绩 +10 WHERE课程号 =“00006“ 33 从学生表中删除学号为 “1001”的学生记录,正确的 SQL语句是 _。 ( A) DROP FROM Student WHERE 学号 =“1001“ ( B) DROP FROM Student FOR 学号 =“1001“ ( C) DELETE FROM Student WHERE
13、 学号 =“1001“ ( D) DELETE FROM Student FOR 学号 =“1001“ 34 将学生表的姓名字段的宽度由 8改为 10,应使用的 SQL语句是 _。 ( A) ALTER TABLE Student 姓名 WITH c(10) ( B) ALTER TABLE Student 姓名 c(10) ( C) ALTER TABLE Student ALTER 姓名 c(10) ( D) ALTER Student ALTER 姓名 c(10) 35 SQL语句: DROP TABLE Student是 _。 ( A)删除数据库 Student ( B)删除表 Stu
14、dent ( C)删除 DBC文件 ( D)操作错误 36 数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结 构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 _。 37 在关系模型中,二维表的行称为 _。 38 数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,_是用户的数据视图,也就是用户所见到的数据模式。 39 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序。 40 栈的 3种基本运算是入栈、退栈和 _。 41 页框控件的页面数由 _ 属性指定,该属性的默认值为 2。 42 为使 表单运行时在主窗口中居中显示,应
15、设置表单的 AutoCenter属性值为 _。 43 在 Visual FoxPro中,基类的最小事件集包括 _、 ERROR 和 D ESTROY。 44 在 Visual FoxPro中,假设先打开了 sdb数据库文件,接着打开了 sc数据库文件,先要指定当前数据库为 SDB,应使用命令; _DATEABASE TO SDB。 45 设置表单的 AlwaysOnTop属性值为 _,可将表单总是位于其他打开窗口之上。 46 CTOD(“04-01-01“)+20的结果是 _。 47 在 SQL 的 SELECT 语句中,用来定义一个区间范围的特殊运算符是 _。 48 在学生成绩表中,只显示分
16、数最高的前 5名学生的记录, SQL语句为: SELECT* _ 5 FROM 成绩表 ORDER BY 总分 DESC 49 当前目录下有 “成绩表 ”文件,表中有字段 “分数 C(3)”,现要将 “分数 ”字段的宽度由 3改为 4,则语句为: ALTER TABLE 成绩表 _。 50 在 SQL语句中,要删除 仓库关系中仓库号的字段值是 WH2的记录,可利用命令: _ FROM 仓库 WHERE 仓库号 =“WH2“ 国家二级 VF笔试模拟试卷 160答案与解析 1 【正确答案】 A 【试题解析】 队列的特点是先进先出,栈的特点是后进先出,双向链表的特点是链表中既有指向后续结 点的指针,
17、还有指向前驱结点的指针,二叉树的特点是每个结点最多只有左右两个子树的结点。 2 【正确答案】 B 【试题解析】 线性表的链式存储结构是顺序存储结构,哈希表是散列存储结构。 3 【正确答案】 C 【试题解析】 4 【正确答案】 B 【试题解析】 顺序查找法适合于顺序存储结构的线性表,哈希表查找法适合于散列存储结构。 5 【正确答案】 D 【试题解析】 使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和方法。因此,对象是面向对象程序设计中程序运行的最基本实体。 6 【正确答案】 A 【试题解析】 结构化方法十分强调用户的需求调查,并认为需求
18、分析与定义是整个系统开发中最重要的环节。实际上,增加需求定义的投入是提高了系统开发的效率和效益,它将提高系统实施阶段的效率和系统的成功率。 7 【正确答案】 A 【试题解析】 模块之间的关联要遵从低耦合原则,模块内部的关联要遵从高内聚原则,这点考生应该了解。 8 【正确答案】 B 【试题解析】 数据库系统的三级模式指外模式、模式和内模式。关系数据库与之相对应的三级模式是视图、基本表和存储文件。 9 【正确答案】 B 【试题解析】 在 E-R图中矩形表示实体,椭圆形表示属性,菱形表示联系。 10 【正确答案】 C 【试题解析】 DB为数据库, DBS为数据库系统, DBMS为数据库管理系统,DB
19、A为数据库管理员。 11 【正确答案】 B 【试题解析】 层次模型对应的是层次结构,网状模型对应的是网络结构,关系模型对应的是二维表结构。 12 【正确答案】 A 【试题解析】 在关系模型的数据库管理系统中,三种基本关系运算是选择、投影、连接。 13 【正确答案】 B 【试题解析】 Visual FoxPro是广为应用的一种关系型数据库管理系统。 14 【正确答案】 C 【试题解析】 逻辑型数据是仅有两个值的数据类型,一个为 “真 ”(.T.),另一个为“假 ”(.F.)。 15 【正确答案】 D 【试题解析】 项目管理器可以为一个项目管理所涉及到的所有资源。它包含 6个选项卡,要处理项目中某
20、一特定类型的文件或对象,可选择相应的选项卡。 “文档 ”选项卡中包括 3种文件类型,即表单、报表和标签。 16 【正确答案】 B 【试题解析】 在 Visual FoxPro中,表单文件的扩展名为 .SCX,数据库表文件的扩展名为 .DBF,数据库文件的扩展名为 .DBC,项目文件的扩展名为 .PJX。 17 【正确答案】 D 【试题解析】 候选索引和主索引要求索引关键字表达式不允许有重复值,而普通索引和唯一索引没有该要求。考生需要注意的是: “唯一 ”并不是指关键字段值唯一,而是指对于多个重复值只取第一个。 18 【正确答案】 A 【试题解析】 查询设计器设计的查询最后保存在查询文件中。注意
21、:该查询文件中保存的既不是查询的结构,也不是查询的表等具体的数据,而是一条 SQL-SELECT命令。 19 【正确答案】 B 【试题解析】 查询的数据来源可以是自由表、数据库表或视图,查询的结果是只读的,不可以更新。视图还具有数据库表的一些特征,可以用来更新其中的数据,并能将更新结果永久保存起来。视图没有具体的文件,只能存在于数据库中。 20 【正确答案】 C 【试题解析】 只要在两个工作区中打开两个表 (并不一定是同一数据库中的两个表 ),这两个表就 -有可能建立关联。建立关联的两个表并不一定是在同一个数据库中,更不一定存在着永久关系。当两个表建立关联后,移动主表的记录指针时,子表的记录指
22、 针随之变化,移动到相应记录上。注意:主表和子表在两个工作区中打开,关闭主表并不能关闭子表,只是它们之间的关联不存在了。 21 【正确答案】 D 【试题解析】 更新规则包括 “级联 ”、 “限制 ”和 “忽略 ”3种,不包括 “触发 ”规则。 22 【正确答案】 D 【试题解析】 在表文件中,文件尾指的是最后一条记录的后面,而不是指最后一条记录。当记录指针位于文件尾时, EOF()函数值为工,否则 EOF函数值为 .F.。 23 【正确答案】 D 【试题解析】 该函数调用的作用是从字符串 “ADCDEFG”的第 4个位置开始取 3个字符,结果是 “DEF”。 24 【正确答案】 B 【试题解析
23、】 在 Visual FoxPro中,打开数据库的常用方式有 3种:在项目管理器中打开数据库;使用 “文件 ”菜单中的 “打开 ”命令打开数据库;使用 Visual FoxPro的命令打开数据库。其中使用 Visual FoxPro的命令打开数据库的基本格式为: OPEN DATABASE Customer。 25 【正确答案】 A 【试题解析】 在 Visual FoxPro中,修改数据表结构的命令是 MODIFY STRUCTURE,如果在当前工作区中没有打开数据表文件,则应该先利用 USE命令打开。 26 【正确答案】 B 【试题解析】 列表框提供一组数据项,用户可以从中选择一个或多个条
24、目,可进行多重选择。组合柜与列表框类似,也适用于提供一组条目供用户从中选择,但组合框不提供多重选择的功能。 27 【正确答案】 A 【试题解析】 LIST的用法: LIST FIELDS字段名表 范围 FOR逻辑表达式 OFF。根据本题目的要求,答案应该为 L1ST FOR单价 100.OR.单价 500。 28 【正确答案】 D 【试题解析】 当不同类型的运算符出现在同一个表达式中时,这时它们的运算优先级顺序为:先执行算术运算符、字符串运算符和日期时间运算符:其次执行关系运算符,最后执行逻辑预算符。 29 【正确答案】 C 【试题解析】 SQL中文名是结构化查询语言,它的理论基础是基于关系代
25、数与关系演算,现已成为关系数据库的标准语言。 30 【正确答案】 C 【试题解析】 在 SQL语言中,如果要查询满足条件的前一部分记录,可以用TOP数字表达式 PERCENT短语来 完成此功能,在此短语中如果不使用PERCENT,数字表达式的值 n为整数,表示检索前 n个记录:若使用PERCENT,数字表达式的值 n为 0.01 99.99的实数,表示检索前 n%个记录。TOP短语必须同时与 ORDER BY短语一起使用才有效。 31 【正确答案】 B 【试题解析】 答案 B项包括了 60分,不能完成查询的要求。 32 【正确答案】 A 【试题解析】 修改操作语句的一般格式为: UPDATE表
26、名 SET列名 =表达式 ,列名 =表达式 WHERE 条件 ,其功能 是修改指定表中满足 WHERE子句条件的元组,按 SET子句中的表达式修改这些元组相应的列值。如果省略 WHERE子句,则表示要修改表中的所有元组。 33 【正确答案】 C 【试题解析】 删除语句的一般格式为: DELETE FROM表名 WHERE谓词 。 34 【正确答案】 C 【试题解析】 修改语句的一般格式为: ALTER TABLE表名 ALTER列名数据类型 。 35 【正确答案】 B 【试题解析】 DROP TABLE直接从磁盘上删除 Student所对应的 dbf文件。 36 【正确答案】 物理独立性 【试
27、题解析】 数据的独立性是指数据和应用程序相互独立,分为物理独立性和逻辑独立性。其中物理独立性是指数据的物理结构 (包括存储结构、存取方式 )改变时,不需要修改应用程序。而逻辑独立性是指当逻辑结构改变时,不需要修改应用程序。 37 【正确答案】 元组 【试题解析】 在关系型数据库中,用二维表来表示关系,二维表的表名即关系名,二维表的行称为关系的元组,二维表的列称为关系的属性。 38 【正确答案】 外模式 【试题解析】 数据库系统 的三级模式分别是内模式、概念模式和外模式。其中,物理模式给出了数据库的物理存储结构和存取方法;概念模式是数据库系统中全局数据逻辑结构的描述:外模式是用户的数据视图,也就
28、是用户所见到的数据模式。 39 【正确答案】 交换排序 【试题解析】 所谓排序是指将一个无序序列整理成按值非递减顺序排列成的有序序列,常用的排序方法有交换排序、插入排序和选择排序。其中交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。 40 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有 3种:入栈、退栈和读取栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量;读栈顶元素是将栈顶元素赋值给一个指定的变量,不删除栈顶元素。 41 【正确答案】 PageCount 【试题解析】 页框是包含页面的容器对象,
29、而页面本身也是一种容器,其中可以包含所需要的控件。利用页框、页面和相应的控件可以构建考生熟知的选项卡对话框。页框的 PageCount属性用于指明一个页框对象所包含的页对象的数量。该属性在设计和运行时可用,仅适用于页框。 42 【正确答案】 .T. 【试题解析】 表单属性大约有 100个,但绝大多数很少用到。这些属性规定了表单的外观和行为,经常在设计阶段进行设计。 表单的 AmoCemer属性值指定表单初始化时是否自动在 Visual FoxPro主窗口中居中显示,如果属性值为 .T.,则居中显示。 43 【正确答案】 INIT 【试题解析】 事件是由系统预定义而由用户或系统发出的动作。在 V
30、isual FoxPro中,基类的最小事件集包含 INIT、 ERROR、 DESTROY3个事件。 LOAD 事件在表单 对象建立之前引发,即运行表单时引发。 44 【正确答案】 SET 【试题解析】 在 Visual FoxPro中可以在同一时刻打开多个数据库,但在同一时刻只有一个当前数据库,通过 SET DATABASE TO数据库名 可以指定一个已经打开的数据库为当前数据库,如果缺省数据库名,则所有的数据库都不是当前数据库,但是这些数据库都没有关闭。 45 【正确答案】 .F. 【试题解析】 AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上,默认值为 .F.。 46 【正
31、 确答案】 04/21/01 【试题解析】 函数 CTOD()是将字符串转换成日期或日期时间的函数,它的格式是 CTOD(字符表达式 ),功能是将字符表达式值转换成日期型数据。由于题干中的字符表达式没有确定日期的格式,所以 CTOD(“04-01-01“)表示的是2001年 4月 1日,所以 CTOD(“04-01-01“)+20的结果是 2001年 4月 21日,即“04/21/01”。 47 【正确答案】 BETWEEN.AND. 【试题解析】 SQL语句中可包含特殊运算符,其 中用来定义一个区间范围的运算符是 BETWEEN.AND.。 48 【正确答案】 TOP 【试题解析】 在 SQ
32、L语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDER BY,且 TOP 短语要与 ORDER BY短语同时使用才有效。 49 【正确答案】 ALTER 分数 C (4) 【试题解析】 SQL修改表结构的命令格式如下: ALTER TABLE表名 ALTERCOLUMN字段名 1 NULL NOT NULL SET DEFAULT表达式 ) SET CHECK逻辑表达式 ERROR字符型文本信息 DROP DEFAULT DROP CHECK 其中,各命令短语的功能说明如下: ALTERCOLUMN字段名 1:指出要修改列的字段名。 NULLINOTNULL:指定字段可以为空或不能为空。 SET DEFAULT表达式:重新设置字段的缺省值。 SET CHECK逻辑表达式 ERROR字符型文本信息 :重新设置该字段的合法值,要求该字段的原有数据满足合法值。 DROP DEFAULT:删除默认值。 DROP CHECK:删除有效性规则。 50 【正确答案】 DELETE 【试题解析】 在 SQL语句中,利用 DELETE语句可以删除表中满足要求的记录,但同样是逻辑删除,要进行物理删除,必须再使用 PACK命令。