1、国家二级 VF笔试模拟试卷 255及答案与解析 1 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _。 ( A)模拟现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 2 数据库系统的核心是 ( )。 ( A)数据模型 ( B)软件开发 ( C)数据库设计 ( D)数据库管理系统 3 4 5 6 在 FoxPro中,常量分为 ( )。 ( A)数值常量、日期常量、逻辑常量 ( B)字符常量、数值常量、日期常量、逻辑常量 (
2、C)字符常量、数值常量、日期常量 ( D)字符常量、数值常量、内存静态常量、逻辑常量 7 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 8 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前 序遍历序列是 _. ( A) acbed ( B) decab ( C) deabc ( D) cedba 9 在单链表中,增加头结点的目的是 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置
3、 ( D)说明单链表是线性表的链式存储实现 10 为了使模块尽可能独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽 量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 11 设有图书管理数据库: 图书 (总编号 C(6),分类号 C(8),书名 C(16),作者C(6),出版单位 C(20),单价 N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书
4、证号 C(4),总编号 C(6),借书日期 D(8) 对于图书管理数据库,查询 0002号借书证的读者姓名和所借图书的总价值。 下面 SQL语句正确的是 _。 SELECT 姓名 ,SUM( ( A)总编号 IN (SELECT 总编号 FROM 借阅 WHERE 借书证号 =“0002“) ( B)总编号 NOT IN (SELECT 总编号 FROM 借阅 WHERE 借书证号 =“0002“) ( C)总编号 =(SELECT 总编号 FROM 借阅 WHERE 借书证号 =“0002“) ( D) WHERE 借书证号 =“0002“ 12 在当前目录下有数据表文件 “XS.dbf”,
5、执行如下 SQL语句后 ( )。 SELECT*FROM XS INTO CURSOR XS ORDER BY 学号 ( A)生成一个按 “学号 ”升序的临时表文件,将原来的 XS.dbf文件覆盖 ( B)生成一个按 “学号 ”降序的临时表文件,将原来的 XS.dbf文件覆盖 ( C)不会生成新的排序文件,保持原数据表内容不变 ( D)系统提示出错信息 13 有班级表和学生表如下 : 班级表 班级号 班级名称 班级人数 200301 03计算机一班 55 200302 03计算机二班 48 200303 03计算机三班 50 学生表 班级号 学号 姓名 性别 籍贯 200301 1001 王伟
6、 男 北京 200301 1002 刘红 女 上海 200301 1003 李林 女 北京 200302 2001 张清 女 上海 200302 2002 刘雷 男 上海 有如下 SQL语句 : SELECT MAX(班级人数 ) INTO ARRAY arr FROM 班级表 执行该语句后 ( A) arr1的内容为 48 ( B) arr1的内容为 55 ( C) arr0的内容为 48 ( D) arr0的内容为 55 14 Visual FoxPro是一种关系数据库管理系统,所谓关系是指 ( )。 ( A)表中各条记录彼此有一定关系 ( B)表中各个字段彼此有一定关系 ( C)一个表与
7、另一个表之间有一定关系 ( D)数据模型符合满足一定条件的二维表格式 15 设班级号字段为字符型 ,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK “1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO ( A)屏幕上显示学生表中所有班级号为 1002的记录 ( B)屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录 ( C)屏幕上显示学生表中的所有记录 ( D)程序出错 16 下列函数中函数值为字符型的是 ( )。 ( A) DATE() ( B) TIME() ( C) YEAR() ( D) DATET
8、IME() 17 在建立唯一索引,出现重复字段值时,只存储重复出现记录的 _。 ( A)第 1个 ( B)最后一个 ( C)全部 ( D)几个 18 MOD(-13, -3)与 MOD(13, -3)的正确结果是 ( A) -1, -2 ( B) -1, -1 ( C) -2, -1 ( D) -2, -2 19 检索 “成绩 ”表中还没有 “分数 ”的学生 “学号 ”和 “课程号 ”,正确的命令是( )。 ( A) SELECT学号,课程号 FROM成绩 WHERE分数 NULL ( B) SELECT学号,课程号 FROM成绩 WHERE分数 =NULL ( C) SELECT学号,课程号
9、 FROM成绩 WHERE分数 IS NULL ( D) SELECT学号,课程号成绩订购单 WHERE分数 IS NOT NULL 20 以下关于主索引和候选索引的叙述正确的是 _。 ( A)主索引和候选索引都能保证表记录的唯一性 ( B)主索引和候选索引都可以建立在数据库表和自由表中 ( C)主索引可以保证表记录的唯一性,而候选索引不能 ( D)主索引和候选索引是相同的概念 21 当内存变量与字段变量同名时,系统优先地按 _对待。 ( A)字段变量 ( B)内存变量 ( C)局部变量 ( D)全局变量 22 在下列关于索引的叙述中,正确的是 _。 ( A)索引不仅能提高 查询的速度,还能提
10、高更新的速度 ( B)索引提高了查询的速度,但一般会降低更新的速度 ( C)删除索引以后,原来的表文件中记录的物理顺序将被改变 ( D)索引字段可以更新,但是必须在更新前关闭索引 23 函数 STR(VAL(“9“)+10.57,AT(“b“,“abcdefg“)返回的值是 _。 ( A) 19.57 ( B) 20 ( C) 19.6 ( D) 19 24 要求一个数据库文件的数值型字段具有位小数,该字段的宽度最少应当定义成( )。 ( A) 5位 ( B) 6位 ( C) 7位 ( D) 8位 25 打开一个数据库的命令是 _。 ( A) USE ( B) USE DATABASE ( C
11、) OPEN ( D) OPEN DATABASE 26 SQL查询语句中,将查询结果存放在永久表中应使用短语 ( A) TOP ( B) INTO ARRAY ( C) INTO CURSOR ( D) INTO TABLE 27 有如下程序: INPUT TO A IF A=10 S=0 ENDIF S=1 ?S 假定从键盘输入的 A的值一定是数值 型,那么上面条件选择程序的执行结果是 _。 ( A) 0 ( B) 1 ( C)由 A的值决定 ( D)程序出错 28 能够将表单的 Visible属性设置为 .T.,,并使表单成为活动对象的方法是_。 ( A) Hide ( B) Show
12、( C) Release ( D) SetFocus 29 执行下列命令后: XYZ=123.456 CH=XYZ ?INT(&CH) 命令 ?输出的值为 ( A) 0 ( B) 123.456 ( C) 123 ( D)出错 30 不 属于 SQL的数据修改功能的命令是 ( )。 ( A) INSERT ( B) UPDATE ( C) CHANGE ( D) DELETE 31 将 Student.dbf表中 jg字段的名称改为籍贯,如下选项中正确的 SQL语句是 ( A) ALTER TABLE student ALTER COLUMN jg TO籍贯 ( B) ALTER TABLE
13、student ADD籍贯 C(10) ( C) ALTER TABLE student RENAME jg TO籍贯 ( D) ALTER TABLE student RENAME jg 籍贯 32 能够将表单的 Visible属性设置为 .T.,并使表单成为活动对象的方法是_。 ( A) Hide ( B) Show ( C) Release ( D) SetFocus 33 在 Visual FoxPro中,可以在同类数据之间进行 “-”运算的数据类型有 ( A)数值型、字符型和逻辑型 ( B)数值型、字符型和日期型 ( C)数值型、日期型和逻辑型 ( D)字符型、日期型和逻辑型 34
14、布局类型为一对多的报表,一般适用于打印 ( A)财政报表、销售总结 ( B)列表 ( C)发票、会计报表 ( D)电话薄、名片 35 检索尚未确定的供应商的订单号,正确的命令是 ( )。 ( A) SELECT * FROM 订购单 WHERE 供应商号 NULL ( B) SELECT * FROM 订购单 WHERE 供应商号 =NULL ( C) SELECT * FROM 订购单 WHERE 供应商号 IS NULL ( D) SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL 36 数据库系统的三级模式分别为 _模式、内模式与外模 式。 37 在面向对象
15、的程序设计中,类描述的是具有相似性质的一组 _。 38 度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 39 一个算法的空间复杂度是指该算法所耗费的【 】。 40 数据库系统中实现各种数据管理功能的核心软件称为【 】。 41 _是将软件系统与硬件、外设和其他系统元素结合,对整个软件系统进行测试。 42 关系模型的数据操纵就是建立在关系上的数据操纵,一般有 _、增加、删除和修改四种操作。 43 单 元测试又称模块测试,一般采用 _测试。 44 将一个项目编译成一个应用程序时,如果应用程序中包含的文件不允许用户修改,则必须将该文件标为 _。 45 使用 SQL Select语句进
16、行分组查询时,有时要求分组满足某个条件时才查询,这时可以用【 】子句来限定分组。 46 使用 “应用程序向导 ”创建的项目,除项目外还自动生成一个【 】。 47 数据库的扩展名是【 】。 48 在 SELECT-SQL语句中,消除重复出现的记录行的子句是【 】。 49 LEFT(”123456789“,LEN(“数据库 ”)的计算结果是 【 】。 50 报表控件工具栏中最重要的控件是【 】。 国家二级 VF笔试模拟试卷 255答案与解析 1 【正确答案】 C 【试题解析】 面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它
17、强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 2 【正确答案】 D 【试题解析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外, DBMS还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 3 【正确答案】 C 【试题解析】 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删
18、除的这一端为栈顶,另一端为栈底。 当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 4 【正确答案】 A 【试题解析】 Click事件是当在程序中包含触发此事件的代码,或者将鼠标指针放在一个对象上单击鼠标左键,或者更改特定控件的值,此事件发生。当指针位于标题栏、控件菜单框或窗口边界上时,不发生表单的 Click事件。 Load在创建对象前发生。 Load事件发生在 Activate和 GotFcous事件之前。在 Load事件发生时 还没有创建任何表单中的控件对象,因此在 Load事件的处理程序中不能
19、对控件进行处理。 Init事件在创建对象时发生。 Unload事件是在释放表单集或表单之前发生的最后一个事件。 Unload事件发生在 Destroy事件和所有包含的对象被释放之后。 5 【正确答案】 B 6 【正确答案】 B 7 【正确答案】 A 【试题解析】 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。 8 【正确答案】 D 【试 题解析】 依据后序遍历序列可确定根结点为;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子
20、树由 ba构成,如下图所示。求得该二叉树的前序遍历序列为选择 D 9 【正确答案】 A 【试题解析】 头结点不仅标识了表中首结点的位置,而且根据单链表 (包含头结点 )的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。 10 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系 统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模
21、块的独立性。 11 【正确答案】 A 12 【正确答案】 D 【试题解析】 在 SQL语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的新表表名不能与原表表名相同,否则提示出错信息。 13 【正确答案】 B 【试题解析】 此命令是将班级人数字段值中的最大数保存到数组中 ,数组元素的上标和下标都是从 1开始的。 14 【正确答案】 D 【试题解析】 在关系数据库管理系统中,关系是指符合一定条件的二维表,把数据看成是二维表中的元素,一个二维表就是一个关系,表名就是关系名。 15 【正确答案】 B 【试题解析】 本题考查了考生对结构化程序的理解及运用。掌握 DO循环结构中各语句的执行
22、顺序。 程序中 INDEX短语已将记录按班级建立索引 ,这样 ,表中的所有记录已按班级顺序逻辑排序 ,执行 SEEK “1002“后 ,记录指针定位到班级号为1002的第一条记录上 ,而循环结构中则是从当前记录一直处理即显示到表文件尾的所有记录。 16 【正确答案】 B 【试题解析】 DATE()函数用于获取系统日期的函数,它的返回值是一个日期型数据。选项 B中的 TIME()函数返回值是系统的时间,为字符型。选项 C中的YEAR()函数用于获取年份,它的返回值是数值型。 DATATIME()函数的返回值同样也是日期型的。所以正确答案为 B。 17 【正确答案】 A 【试题解析】 索引类型分类
23、: 主索引:主索引是一 种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。 候选索引:和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可以有多个候选索引。 唯一索引:唯一索引允许关键字取重复的值。当有重复值出现时,索引文件只保存重复值的第 1次出现。提供唯一索引主要是为了兼容早期的版本。 普通索引:普通索引允许关建字段有相同值。在一对多关系的多方,可以使用普通索引。 18 【正确答案】 A 【试题解析】 MOD()函数是数学运算函数。请注意其使用 方法, MOD()函数的被除数与除数同号时,结果为两数相除的余数,余数的符号
24、与除数相同,如果被除数与除数异号,值为两数相除后的余数加上除数。故选项 A为正确答案。 19 【正确答案】 C 【试题解析】 在 SQL中,可以利用空值进行查询,空值表示尚未确定的值。查询空值时要使用 IS NULL或 IS NOTNULL。因为本题要查找还没有的分数的学生,即查找分数字段为空值的记录,故应该用 “分数 IS NULL”。 20 【正确答案】 A 【试题解析】 主索引和候选索引都要求了字段值的唯一,不允许出现重 复的记录。但由于主索引中不允许出现重复值,一个表只能有一个主关键字,因此一个表只能建立一个主索引,建立候选索引的字段可以看做是候选关键字,它也要求字段值的唯一性,但可以
25、建立多个。自由表只能建立候选索引,不能建立主索引,只有数据库表才能建立主索引。 21 【正确答案】 A 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 B 25 【正确答案】 D 【试题解析】 打开数据库的命令是 OPENDATABASE 语法: OPEN DATABASE FileName|? EXCLUSIVE|SHARED NOUPDATE VALIDATE 26 【正确答案】 D 【试题解析】 SQE查询语句中,将查询结果放在永久表中应使用短语 INTO TABLE(或 DBF), TOP短语用于显示部分结果, INTO ARRAY用于将查询结果放到数组中, INT
26、O CURSOR用于将查询结果放在临时文件中。 27 【正确答案】 B 【试题解析】 if条件成立与否,不影响 S=1语句的执行,故 S的值为 1 28 【正确答案】 B 【试题解析】 本题考查点是表 单的属性和方法。表单的 Visible属性表示表单是可见的 (Visible为 .T.)还是隐藏 (Visible 为 .F.)。表单的 Hide方法用来隐藏表单,将表单的 Visible属性设置为 .F.,表单的 Show方法用来隐藏表单,将表单的 Visible属性设置为 .T.,表单的 Release方法将表单从内存中释放,表单的 Refresh方法用来刷新表单, SetFocus方法让控
27、件获得焦点,使之成为活动对象,表单没有SetFocus方法。 29 【正确答案】 C 【试题解析】 本题考查的知识点是 INT()函数 的功能。在 Visual FoxPro中,INT()函数的功能是返回其参数的整数部分,因此最后输出的值为 123.456的整数部分 123,因此本题的正确答案是 C。 30 【正确答案】 C 【试题解析】 SQL的数据修改功能包括对数据库中数据的删除、插入和修改。选项 A是插入命令;选项 B是更新命令;选项 D是删除命令。 31 【正确答案】 C 【试题解析】 ALTER TABLE语句中, ALTER子句不能修改字段名。 ADD子句用于增加字段。修改字段名称
28、只能使用 RENAME子句。 32 【正 确答案】 B 【试题解析】 Hide:隐藏表单,该方法将表单的 Visible属性设置为 .F.。Show:显示表单,该方法将表单的 Visible属性设置为 T,并使表单成为活动对象。 Release:将表单从内存释放 (清除 )。比如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK事件代码设置为ThisForm Release。 SetFocus:让控件获得焦点,使其成为活动对象。如果一个控件的 Enabled属性值或 Visible属性值为 F,将不能获得焦点。 33 【正确答案】 B 【试题解析】 两个数值
29、型数据相减,用其值直接相减;两个字符型数据相减,实际上是两个字符串的非完全连接;两个日期型数据相减是计算两个日期之间的相差天数;而逻辑型数据是不允许相减的,逻辑型数据之间可以比较大小。 34 【正确答案】 C 【试题解析】 在报表的 4种布局类型中,一般来说,打印财政报表、销售总结等报表,应使用列报表布局类型;打印列表就采用行报表布局类型;打印的是发票、会计报表等,就使用一对多报表的布局类型;打印电话薄、名片等就采用多栏报表布局类型。 35 【正确 答案】 C 【试题解析】 进行空值查询时,要使用 IS NULL,而 =NULL是无效的,因为空值不是一个确定的值,所以不能使用 “=”这样的运算
30、符进行比较。 36 【正确答案】 概念 37 【正确答案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。 38 【正确答案】 45 【试题解析】 对于长度为 N的线性表,在最坏情况下 (即线性表中元素现在的顺序与目标顺序正好相反 ),冒泡排序需要经过 N/2遍的从前往后的扫描和 N/2遍的从后往 前的扫描,需要的比较次数为 H(N-1)/2。 39 【正确答案】 存储空间 【试题解析】 空间复杂度是指算法在执行过程中临时占用的存储空间大小,包括:算法本身所占用的存储空间,算法的输入输出数据所占用的存储空间,算法在运行过程中临时占用的存储空
31、间。 40 【正确答案】 数据库管理系统 或 DBMS 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 41 【正确答 案】 系统测试 【知识模块】 软件工程基础 42 【正确答案】 查询 【知识模块】 数据库设计基础 43 【正确答案】 白盒 【知识模块】 软件工程基础 44 【正确答案】 包含 【试题解析】 将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为 “包含 ”的文件将变为只读文件。如果应用程序中包含
32、需要用户修改的文件,必须将该文件标识为 “排除 ”。 45 【正确答案】 HAVING 【试题解析】 HAVING子句总是跟在 GROUP BY子句之后,而不能单独使用。在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句来限定分组。 46 【正确答案】 应用程序框架 【试题解析】 “应用程序生成器 ”是应用程序开发过程中的重要部分。它的设计目标是使您能轻而易举地将所有必需的元素以及许多可选的元素包含在应用程序中,从而使其功能强大而易于使用。生成器与 “应用程序向导 ”所生成的改进了的应用程序框架结合在一起。 47 【正确答案】 .dbc 【试题解析】 数据库的扩展
33、名是 .dbc,表 文什的扩展名为 .dbf。 48 【正确答案】 DISTINCT 【试题解析】 DISTINCT短语可消除重复出现的记录行,紧接在 SELECT短语之后。 49 【正确答案】 123456 或 ”123456 【试题解析】 字符串长度函数 LEN()功能是求字符串的长度 (包括生格 )。左截取字符串函数 LEFT(字符表达式,数值表达式 )功能是从字符表达式左边开始,截取数值表达式指定长度的字符串。 LEN(“数据库 “)=6,那么表达式变为 LEFT(“123456789“,6)=“123456“ 50 【正确答案】 域控件 【试题解析】 域控件是报表控件工具栏中最重要的控件。一个域控件可以是报表数据环境中的表或视图的字段、变量或表达式。运行报表时,报表的数据环境将从表中获取字段值、变量值,或计算表达式的值,并用这些值填充域控件。报表中添加了域控件的地方最后显示的将是与域控件对应的字段、变量或表达式的值。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1