1、国家二级 VF笔试模拟试卷 140及答案与解析 1 在下列关于二叉树的叙述中,正确的一条是 _。 ( A)度为 2的树称为二叉树 ( B)二叉树的度肯定是 2 ( C)二叉树中所有结点的度都是 2 ( D)具有 3个结点的二叉树有 5种形态 2 从未排序序列中依次取出元素与已排序序列中的元素作比较,将其放入已排序序列中的正确位置上,此方法称为 _。 ( A)归并排序 ( B)选择排序 ( C)交换排序 ( D)插入排序 3 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的_。 ( A)总貌 ( B)细节 ( C)抽象 ( D)软件的作用 4 在软件工程中,高质量的文档是无二
2、义性、一致性和 _的。 ( A)安全性 ( B)完整性 ( C)组合性 ( D)统一性 5 软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中, _是实施原型化方法所必需的。 成熟的原型化人员。 快速的成型工具。 需求了解的准确性。 ( A) 和 ( B) 和 ( C) 和 ( D)全部 6 数据库、数据库系统、数据库管理系统三者之间的 关系是 _。 ( A)数据库包含数据库系统和数据库管理系统 ( B)数据库系统包含数据库和数据库管理系统 ( C)数据库管理系统包含数据库和数据库系统 ( D)以上都不正确 7 E-R图是数据库设计的工具之一,它一般适用于建立数据库的 _。 ( A)
3、概念模型 ( B)结构模型 ( C)物理模型 ( D)逻辑模型 8 在关系型数据库设计中,设计关系模式是数据库设计中 _阶段的任务。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 9 在下列关于面向对 象数据库的叙述中,错误的一条是 _。 ( A)事件作用于对象,对象识别事件并作出相应反应 ( B)一个子类能够继承其所有父类的属性和方法 ( C)一个父类包括其所有子类的属性和方法 ( D)每个对象在系统中都有惟一的对象标识 10 E-R图是表示概念模型的有效工具之一。 E-R图中的菱形框表示 _。 ( A)实体和实体间的联系 ( B)实体 ( C)实体的属性 ( D)
4、联系的属性 11 设从 AA=“ABC“, BB=“123“,执行命令 ?A-B的结果是 _。 (其中,字符“”表示空格 ) ( A) ABC 123 ( B) ABC123 ( C) ABCl23 ( D) 123ABC 12 表达式 STR(VAL(“12/16/98“, 2)的结果为 _。 ( A) 12/16/98 ( B) 2 ( C) 12 ( D) 12 13 当内存变量与字段变量同名时,系统优先地按 _对待。 ( A)字段变量 ( B)内存变量 ( C)局部变量 ( D)全局变量 14 在 Vsual FoxPro中,以共享方式打开一个数据库需使用的参数是 _。 ( A) EX
5、CLUSIVE ( B) SHARED ( C) NOUPDATE ( D) VALIDATE 15 设表 TS.dbf中有字段:名称 (字符型 )、出版日期 (日期型 ),在建立索引文件时,要求按名称降序排列,名称相同者按出版日期降序排列,应使用的命令是_。 ( A) INDEX ON名称 +出版日期 TAG mcrq ( B) INDEX ON名称 +DTOS(出版日期 )TAG mcrq ( C) INDEX ON名称 +出版日期 TAG mcrq DESENDING ( D) INDEX ON名称 +DTOS(出版日期 )TAG mcrq DESENDING 16 在下列关于索引的叙述
6、中,正确的是 _。 ( A)索引不仅能提高查询的速度,还能提高更新的速度 ( B)索引提高了查询的速度,但一般会降低更新的速度 ( C)删除索引以后,原来的表文件中记录的物理顺序将被改变 ( D)索引字段可以更新,但是必须在更新前关闭索引 17 学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩 6个字段,其中数学、语文、计算机和总成绩字段均为 N型。要将每个学生的数学、语文、计算机 3科成绩汇总后存入 “总成绩 ”字段中,应该使用的 命令是 _。 ( A) REPLACE总成绩 WITH数学 +语文 +计算机 ( B) SUM数学 +语文 +计算机 TO总成绩 ( C) TOTALON总
7、成绩 FIELDS数学,语文,计算机 ( D) REPLACEALL总成绩 WITH数学 +语文 +计算机 18 在 Visual FoxPro中, “查询设计器 ”和 “视图设计器 ”的主要不同表现在 _。 ( A) “查询设计器 ”有 “更新条件 ”选项卡,没有 “查询去向 ”选项 ( B) “查询设计器 ”没有 “更新条件 ”选项卡,有 “查询去向 ”选项 ( C) “视图设计器 ”没有 “更新 条件 ”选项卡,有 “查询去向 ”选项 ( D) “视图设计器 ”有 “更新条件 ”选项卡,也有 “查询去向 ”选项 19 以下命令序列中的最后一条命令显示的是 _。 USE 学生 AVERAG
8、E 成绩 TO AQCJ FOR 学号 =“9921102“ INDEX ON 学号 TO XHD TOTAL ON 学号 TO TTT FIELDS 成绩 USE TTT ? AQCJ, RECCOUNT() ( A) 88 4 ( B) 54 4 ( C) 71 3 ( D) 71 3 20 设当前己打开的表是 GZ.dbf,若要将该表中全部记录的姓名、部门、职称 3个字段复制到表 BM.dbf中,应使用的命令是 _。 ( A) COPY TO BM FIELDS姓名,部门职称 ( B) COPY TO BM姓名,部门,职称 ( C) COPY FILE GZ.DBF TO BM.DBF
9、FIELDS姓名,部门,职称 ( D) COPY TO BM FIELDS姓名,部门,职称 TYPE SDF 21 在学生表 STUD中,查询既不是信息系 “IS”、数学系 “MA”,也不是计算机系“CS”的学生的姓名 (XM)和性别 (XB)。实现该功能的正确 SQL语句是 _。 ( A) SELECT XM.XB FROM STUD WHERE SD IN (“IS“, “MA“, “CS“) ( B) SELECT XM.XB FROM STID WHERE SD NOT IN(“IS“, “MA“, “CS“) ( C) SELECT XM.XB FROM STUD WHERE SD
10、NOT(“IS“, “MA“, “CS“) ( D) SELECT XM.XB FROM STUD WHERE SD NOT IN (IS, MA, CS) 22 在 SELECT语句中,要将查询结果保存在文本文件中的选项是 _。 ( A) INTO新表名 ( B) TO FILE文件名 ( C) TO PRINTER ( D) TO SCREEN 23 INSERT语句中所使用的数据不能来自于 _。 ( A)数组 ( B)变量 ( C)查询 ( D)索引 24 在使用命令 “INSERT INTO表名 (列名 )VALUSE( 值 )”时,下列叙述中,错误的是 _。 ( A) INSERT语
11、句中列名的 顺序可以与表定义时的列名顺序一致 ( B) INSERT语句中列名的顺序可以与表定义时的列名顺序不一致 ( C) INSERT语句中值的顺序可以与列名的顺序不一致 ( D) INSERT语句中值的顺序必须与列名的顺序一致 25 列出工资表中基本工资在 1200元 1800元之间的职工信息,应使用的 SQL查询语句是 _。 ( A) SELECT*FROM工资 WHERE基本工资 =1200 OR基本工资 =1800 ( B) SELECT*FROM工资 WHERE基本工资 IN(1200, 1800) ( C) SELECT*FROM工资 WHERE基本工资 BETWEEN 120
12、0 AND 1800 ( D) SELECT*FROM工资 WHERE基本工资 LIKE(1200, 1800) 26 建立一个 “职员 ”表,表中有 5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值惟一,并且不能为空值。建立该表的 SQL语句可以是 _。 ( A) CREATE TABLE职员 (职员号 CHAR(6),姓名 CHAR(8),;性别CHAR(2),年龄 INT(4),部门 CHAR(12) ( B) CREATE TABLE职员 (职员 号 C1LAR(6) NULL,姓名 CHAR(8),;性别CHAR(2),年龄 INT(4),部门 CHAR(12) ( C)
13、 CREATE TABLE职员 (职员号 CHAR(6) NOT NULL UNIQUE,;姓名CHAR(8),性别 CHAR(2),年龄 INT(4),部门 CHAR(12) ( D) CREATE TABLE职员 (职员号 CHAR(6)UNIQUE,姓名 CHAR(8),;性别CHAR(2),年龄 INT(4),部门 CHARR(12) 27 在学生表 STUD中查询所有姓张的学生的信息,使用的 SQL语句是 _。 ( A) SELECT*FROM STUD WHERE 姓名 LIKE“张 %” ( B) SELECT*FROM STUD WHERE 姓名 IN(“张 %“) ( C)
14、SELECT*FROM STUD WHERE 姓名 LIKE“张 $“ ( D) SELECT*FROM STUD WHERE 姓名 IN“张 $)“ 28 从学生选课表 SC中 (其中有学号、课程号、成绩 3个字段 )查询选修了 3门以上课程的学生学号,实现该功能的 SELECT语句是 _。 ( A) SELECT 学号 FROM SC GROUP BY 学号 HAVING SUM (*) 3 ( B) SELECT 学号 FROM SC GROUP BY 学号 HAVING COUNT(*) 3 ( C) SELECT 学号 FROM SC GROUP BY 学号 HAVING 课程号 3
15、 ( D) SELECT 学号 FROM SC WHERE 课程号 3 GROUP BY学号 29 将学生表 STUD中的学生 “王小鱼 ”的姓名改为 “王大川 ”,实现该功能的 SQL语句是 _。 ( A) UPDATE STUD姓名 =“王小鱼 “WHERE 姓名 =“王大川 “ ( B) UPDATE STUD姓名 =“王大川 “WHERE 姓名 =“王小鱼 “ ( C) UPDATE STUD SET 姓名 =“王小鱼 “WHERE姓名 =“王大川 “ ( D) UPDATE STUD SET姓名 =“王大川 “WHERE姓名 =“王小鱼 “ 30 如果在建立表 stock.dbf时,
16、将编号字段设置为主索引,能保证数据的 _。 ( A)实体完整性 ( B)域完整性 ( C)参照完整性 ( D)表完整性 31 下列中的 _不能作为应用程序系统的主程序。 ( A)表单 ( B)数据表 ( C)菜单 ( D)程序 32 使用 “项目管理器 ”中的 “移去 ”命令按钮可以将指定的文件从项目中移去,被移去的文件将 _。 ( A)保留在原目录中 ( B)不保留在原目录中 ( C)将从磁盘上删除 ( D)可保留在原目录中,也可保留在其他目录中 33 设表文件中有数学、英语、计算机和总分 4个数值型字段,要将当前记录的 3科成绩汇总后存入总分字段中,应使用命令 _。 ( A) TOTAL数
17、学英语计算机 TO总分 ( B) REPLACE 总分 WITH 数学 英语 计算机 ( C) SUM 数学,英语,计算机 TO总分 ( D) REPLACE ALL 数学 英语 计算机 WITH总分 34 下面列出的 “组合框 ”控件属性中,表示组合框的数据来源的属性是 _。 ( A) Value ( B) Top ( C) Rowsource ( D) Rowsourcetype 35 当 “复选框 ”控件的 Value属性值为 _时,复选框变为不可用。 ( A) 0 ( B) 1 ( C) 2 ( D)不确定 36 在表单控件中,既可以用作接收输入数据,又可以用作编辑现有数据的 控件是_
18、。 ( A)文本框 ( B)标签 ( C)列表框 ( D)复选框 37 在定义类的基本命令 DEFINE CLASS中,如果引用了关键字 PROTECTED,就可以保护类定义中相应的对象、属性和方法程序。访问由该关键字说明的属性、方法程序和对象的方法是 _。 ( A)用 ?THIS.属性或方法程序访问 ( B)用 ?对象 .属性或方法程序访问 ( C)用对象 .属性或方法程序访问 ( D)用类定义中的其他方法访问 38 在程序中执行命令 _将返回到操作系统提 示符下。 ( A) RETURN ( B) CANCEL ( C) QUIT ( D) EXIT 39 可以用 MODIFY COMMA
19、ND命令编辑的文件是 _。 ( A) ABC.dbf ( B) STUD.idx ( C) PAK.bak ( D) WP_SKQ.prg 40 设有如下程序段,若要给 f1文件追加新记录,但又不改变当前表的打开状态,应该使用命令序列 _。 SELECT 1 USE f1 SELECT 2 USE f2 SELECT 3 USE f3 ( A) USE f1 APPEND ( B) SELECT 1 APPEND ( C) GO f APPEND ( D) GO 1 APPEND 41 实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【 】。 42 数据结构包括数据的逻辑结构、数据的
20、【 】以及对数据的操作运算。 43 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 44 面向对象的模型中,最基本的概念是对象和【 】。 45 软件维护活动包括以下几类:改正性维护、适应 性维护、【 】维护和预防性维护。 46 Visual FoxPro的主索引和候选索引可以保证数据的【 】完整性。 47 使用 “应用程序向导 ”创建的项目,除项目外还自动生成一个【 】。 48 在表的尾部增加一条空白记录的命令是【 】。 49 设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS) 主关键字是 NO。 其中 NO为学号, NAME为姓名, S
21、EX为性别, AGE为年龄, CLASS为班号。写出实 现下列功能的 SQL语句。 将所有 “96101”班号改为 “95101”;【 】。 50 SQL可以控制视图的【 】方法。 51 创建视图时,相应的数据库必须是【 】状态。 52 对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的 SQL语句填空: SELECT 姓名,单位 FROM 图书管理 !读者; WHERE 借书证号 IN (SELECT【 】 FROM 图书管理 !借阅; GROUP BY 借书证号【 】 COUNT(*) 2) 53 当使用 SQL语言中的 “CREATE INDEX”语句米建立索
22、引时,可以在该语句中使用短语【 】来指定索引值按升序排序,使用短语【 】实现按降序排序。 54 用自身连接的方式查询与 “陈静 ”教师职称相同的教师姓名、性别及职称。请对下列的 SELECT语句填空: SELECT 姓名, 性别, Y职称 FROM教师表 AS ,教师表 AS Y; WHERE【 】 AND【 】 =“陈静 ” 国家二级 VF笔试模拟试卷 140答案与解析 1 【正确答案】 D 2 【正确答案】 D 3 【正确答案】 A 4 【正确答案】 B 5 【 正确答案】 B 6 【正确答案】 B 7 【正确答案】 A 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 A
23、11 【正确答案】 A 12 【正确答案】 C 13 【正确答案】 A 14 【正确答案】 B 15 【正确答案】 D 16 【正确答案】 B 17 【正确答案】 D 18 【正确答案】 B 19 【正确答案】 C 20 【正确答案】 A 21 【正确答案】 B 22 【正确答案】 B 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 C 26 【正确答案】 C 27 【正确答案】 A 28 【正确答案】 B 29 【正确答案】 D 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 A 33 【正确答案】 B 34 【正确答案】 C 35 【正确答案】 C
24、36 【正确答案】 A 37 【正确答案】 D 38 【正确答案】 C 39 【正确答案】 D 40 【正确答案】 B 41 【正确答案】 空间复杂度和 时间复杂度 【试题解析】 算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法所需存储空间大小是算法的空间复杂性,算法的计算量是算法的时间复杂性。 42 【正确答案】 存储结构 【试题解析】 数据结构包括 3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。 43 【正确答案】 可重用性 【试题解析】 继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。 44 【正确
25、答案】 类 【试题解析】 面向对 象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化:将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 45 【正确答案】 完善性 【试题解析】 软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;
26、预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。 46 【正确答案】 域 【试题解析】 域:属性的取值范围,即不同记录对同一字段的取值所限定的范围。 Visual FoxPro的主索引和候选索引可以保证数据的域完整性 47 【正确答案】 应用程序框架 【试题解析】 “应用程序生成器 ”是应用程序开发过程中的重要部分。它的设计目标是使您能轻而易举地将所有必需的元素以及许多可选的元素包含在应用程序中 ,从而使其功能强大而易于使用。生成器与 “应用程序向导 ”所生成的改进了的应用程序框架结合在一起。 48 【正确答案】 APPEND BLANK 【试题解析】 App
27、end Blank的作用是在表的尾部增加一条空白记录。 49 【正确答案】 UPDATE R SET CLASS=“95101“ WHERE CLASS=“96101“ 【试题解析】 SQL的数据更新格式为: UPDATE TableNAME SET Column namel=eExpression1, Column_Name2=eExpression2 where Condition 一般使用 MHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段:如果不使用 WHERE子句,则更新全部记录。 50 【正确答案】 更新 【试题解析】 “使用更新 ”框的选项决定当向
28、基本表发送 SQL更新时的更新方式: SQL DELETE然后 SQL INSERT:选用 SQL DELETE命令删除基本表中被更新的旧记录,再用 SQL INSERT命令向基本表插入更新后的新记录。 SQL UPDATE:使用 SQL UPDATE命令更新基本表。 51 【正确答案】 打开 【试题解析】 视图是操作表的一种手段,通过视图可以查询表,也可能更新表。视图是根据表定义的,因此视图基于表,而视图可以使用更灵活,因此它又超越表。视图是数据库中的一个特有的功能,只有在包含视图的数据库打开时,才能使用视图。 52 【正确答案】 借书证号 ,HAVING 【试题解析】 查询操作要用 SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借 书证号所借的图书数目通过 COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即 COUNT(*)作为 HAVING 短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。 53 【正确答案】 ASC , DES 54 【正确答案】 X.职称 =Y.职称 , Y.姓名