1、国家二级 VF笔试模拟试卷 250及答案与解析 1 数据库技术的根本目标是要解决数据的 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 2 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 3 完全不考虑程序的内部结构和内部特征,而只是根据程序的功能导出测试用例的测试方法是 ( )。 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测 试法 4 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数
2、( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 5 软件生命周期中所花费用最多的阶段是 _。 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 6 Visual FoxPro关系数据库管理系统能实现的三种基本关系运算是 ( )。 ( A)索引,排序,查找 ( B)建库,录入,排序 ( C)选择,投影,联接 ( D)显示,统计,复制 7 一个 关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 下列不属于结构化分析的常用工具的是 _。 ( A)数据流图 ( B)数据字典 ( C)判定树 (
3、D) PAD图 9 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需求 10 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计 阶段 ( D)物理设计阶段 11 下列选项中得不到字符型数据的是 _。 ( A) DTOC(DATE() ( B) DTOC(DATE(), 1) ( C) STR(123.567) ( D) AT(“1“,STP-1321) 12 下面不属于软件设计原则的是 _。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D
4、)信息隐蔽 13 若在教师表中查找还没有输入工龄的记录 ,使用的 SQL语句为 ( A) SELECT * FROM 教师 WHERE 工龄 IS NOT NULL ( B) SELECT * FROM 教师 WHERE 工龄 =0 ( C) SELECT * FROM 教师 WHERE 工龄 IS NULL ( D) SELECT * FROM 教师 WHERE 工龄 =NULL 14 下列表达式中,结果为 “计算机等级考试 ”的表达式为 _。 ( A) “计算机 ”|“等级考试 ”; ( B) “计算机 ” 需求分析 ; 编写需求规格说明书 ; 需求评审。 3 【正确答案】 A 【试题解析
5、】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例,白箱测试是根据对程序内部逻辑结构的分析来选取测试用倒,白箱测试也称为逻辑覆盖测试,故选项 B不正确;错误推测法只是黑箱测试所使用的一种具体的方法 .故选 C不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D不正确。 4 【正确答案】 D 【试题解析】 一个算法的空间复杂度,一般是指执行这个算法所需 的存储空间。一个算法所占用的存储空间包括算法程序所占用的空 间、辅入的初始数据所占用的存储空间及算法执行过程中所需要的 额外空间。 5 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件
6、运行维护 3个阶段。本题中详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低 维护的代价。 6 【正确答案】 C 7 【正确答案】 C 【试题解析】 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。 8 【正确答案】 D 【试题解析】 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。
7、9 【正确答案】 D 【试题解析】 软件需求分析中需要构造一个完全的系统逻辑模型,理 解用户提出的每一功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。 10 【正确答案】 B 【试题解析】 E-R模型即实体 联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。 11 【正确答案】 D 【知识模块】 数据与数据运算 12 【正确答案】 C 【知识模块】 软 件工程基础 13 【正确答
8、案】 C 【试题解析】 在 SQL 查询中 ,查询空值时可以使用 IS NULL短语 ;NOT IS NULL短语表示非空。 14 【正确答案】 D 【试题解析】 字符类型的数据只能进行连接运算。字符表达式是由字符串运算符(+或 -)连接字符型数据形成的字符串,运算结果也是字符型。因此,从表达式的形式上来看,选项 A、 B、 C都是不符合要求的表达式,只有 D是正确选项,并且计算结果也正确。 15 【正确答案】 D 【试题解析】 在 Visual FoxPro中,查询不仅可 以根据自由表建立,而且可以根据数据库表建立。因此正确答案为选项 D。 16 【正确答案】 D 【试题解析】 SUBSTR
9、为取子串函数。格式是 SUBSTR(字符表达式 ,起始位置 ,长度 ),功能是 SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第 3个自变量长度,则函数从指定位置一直取到最后一个字符。 17 【正确答案】 B 【试题解析】 选项 A的命令格式错误,将查询结果保存在数组里应该是: JNTO ARRAY短语。由程序 语句 “REPLACE 歌手最后得分 WITH a2”中的 “a2”可以看出 a是一个数组名, a2指的是数组 a中的第 2个元素,所以填写的 SOL 语句中一定用到了数组 a。而选项 C和选项 D中,是将查询结果保存在文本文
10、件中,故可以排除。程序的功能是:在歌手表中,从第一条记录开始,在 temp 表中找到与该记录的歌手号相同的记录,并把记录的所有字段保存在数组 a中,由于temp 表中只有 “歌手号 ”和 “最后得分 ”两个字段,所以数组 a中有两个元素,第一个是 “歌手号 ”,第二个是 “最后得分 ”,再用 REPLACE 命令将歌手表中 当前记录中的 “最后得分 ”字段用 a2替换,即填入了 “最后得分 ”。当一条记录处理结束之后, SKIP命令将记录指针指向歌手表的下一条记录,进行同样的处理,最终将歌手表中的 “最后得分 ”字段填写完毕。 18 【正确答案】 C 【试题解析】 本题中 sQL 语句的含义是
11、统计每个系的教师人数各是多少,通过AS 指定一个新的字段名 “教师人数 ”, “教师 ”和 “学院 ”表通过 “系号 ”字段进行连接。 19 【正确答案】 A 【试题解析】 c型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来, 字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。本题输出结果为 “李彤 “。 20 【正确答案】 A 【试题解析】 在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中是主索引,在子表中建立普通索引,这要求两个表必须是同一数据库存中的两个表。 21 【正确答
12、案】 D 【试题解析】 在当前菜单项之前插入一个 Visual FoxPro系统菜单命令的。方法是:单击该按钮,打开 “插入系统菜单栏 ”对话框,然后在对话 框内选择所需的菜单命令 (可以多选 ),并单击 “插入 ”按钮。 “插入栏 ”按钮仅在定义弹出式菜单时有效,而快捷菜单一般是一个弹出式菜单,或者由几个具有上下级关系的弹出式菜单组成。所以 “插入栏 ”按钮在定义快捷菜单时也有效。 22 【正确答案】 A 23 【正确答案】 B 24 【正确答案】 B 25 【正确答案】 A 【试题解析】 此题是 DO WHILE 循环和条件语句结合使用, INT(I/2) I/2 判断是否能被 2整除,
13、10以内不能被 2整除的数是 5个。 26 【正确答案】 C 【试题解 析】 视图是根据对表的查询定义的,其命令格式如下: CREATEVIEWview_name(column_nameLcolumn_name)ASseleet_stmemem其中 select stemem可以是任意的 SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名时,视图的字段名将与 select statement中指定的字段名或表中的字段名同名 . 27 【正确答案】 A 【试题解析】 为字段设置 “规则 ”有效性,必须是逻辑表达式。 28 【正确答案】 B 【试题解析】 使用 SQLSELE
14、CT 可以将查询结果排序,排序的短语是ORDERBY,具体格式如下: ORDER BY Order_ltemASC|DESC,Order_ItemASC|DESC 从中可以看出,可以按升序 (ASC)或降序 (DESC)排序,允许一列或多列排序。但注意的是 ORDER BY是对最终的查询结果进行排序,不可以在于查询中使用该短语。 29 【正确答案】 B 【试题解析】 连编后可生成 APP或 EXE 文件, APP文件需要在 Visual FoxPro中运行,而 EXE文件可以在 Windows中运行。 30 【正确答案】 B 【试题解析】 在菜单保存时,菜单的定义保存在扩展名为 .MNX的菜单
15、文件和扩展名为 .MNT的菜单备注文件中,菜单定义文件本质上是一个表文件,不能运行。使用 “菜单 ”中的 “生成 ”命令可以生成扩展名为 .MPR的应用菜单程序,用户对菜单的使用是执行 .MPR文件。本题中的选项 B 是内存变量文件的扩展名,它与菜单无关。 31 【正确答案】 D 【试题解析】 谓词 UNIQUE 的功能是测试一个数据表中是否存在相同的元组,即测试集合中是 否存在重复元组,它经常会用来查询语句中用来测试集合中是否存在重复元组。因此本题的答案应该是 D。 32 【正确答案】 B 【试题解析】 ACCEPT 命令只能接受字符串,而 INPUT语句可接收任意类型的 Visual Fo
16、xPro表达式。 33 【正确答案】 D 【试题解析】 数据库表字段的默认值可以是逻辑表达式、字符表达式、或者数值表达式。 34 【正确答案】 C 【试题解析】 视图设计中依次包含字段、联接、筛选、排序依据、分组依据、更新条件和杂项 7个选项卡。 35 【正确答 案】 D 【试题解析】 SQL从表中删除数据的命令格式如下: DELETE FROM Table Name WHERE Condition这里 FROM指定从哪个表中删除数据, WHERE 指定被删除的条件。 *可以与任何数目的字符相匹配。 36 【正确答案】 相关文档 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,
17、是包括程序、数据及相关文档的完整集合。 37 【正确答案】 新结点 38 【正确答案】 封装性 【试题解析】 对象具有以下 5个基本特点: 标识唯一性; 分类性; 多态性; 封装性; 模块独立性好。其中,封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态,对外是不可见的,对象的内部状态只能由其自身改变。 39 【正确答案】 数据定义语言 【试题解析】 数擢库管理系统包含数据定义语言、数据操纵语言和数椐控制语言。数据定义语言负责数据的模式定义与数据的物理存取构建;数据操纵语言负责数据的操纵,包括查询、修改、删除等。数据控制语言负责数据完整性、安全性的定义与检查以及
18、并发控制、恢复等功能。 40 【正确答案】 白盒或 白箱或白盒子或 White Box 【试题解析】 本题考查软件工程的测试。测试一般有两种方法:黑盒测试和白盒测试。黑盒测试不考虑程序的内部逻辑结构和处理过程,只着眼于程序的外部特性。用黑盒测试来发现程序中的错误,必须用所有可能的输入数据来检查程序能否都能产生正确的输出。白盒测试是在了解程序内部结构和处理过程的基础亡,对程序的所有路径进行测试,检查路径是否都能按预定要求眶确工作。因此,划线处应填入 “白盒 (箱 )”或 “While Box”。 41 【正确答案】 调试 【知识模块】 软件工程基础 42 【正确答案】 边值分析法 【知识模块】
19、软件工程基础 43 【正确答案】 有联系的 【试题解析】 当一个查询基于多个表时 ,这些表之间必须是有联系的 ,查询设计器会自动根据联系提取联接条件。 44 【正确答案】 GROUP BY或 GROUP 【试题解析】 在 SQL 语句中,利用 HAVING 子句,所以设置当分组满足某个条件时才检索。 HAVING子句总是跟在 GROUP BY子句之后,不可以单独使用。 45 【正确答案】 LIKE 46 【正确答案】 .max 【试题 解析】 .mnx 是菜单数据库文件,存放着菜单的各项定义,交不能直接运行。 Visual FoxPro 菜单的基本概念。 47 【正确答案】 代码 【试题解析】
20、 “项目管理器 ”的代码选项卡负责对程序, API库,应用程序进行显示和管理 48 【正确答案】 Interval 【试题解析】 “计时器 ”控件主要是利用系统时钟来控制某些具有规律性、周期性任务的定时操作。 “计时器 ”控件不能单独使用,必须与表单、容器类或者控件类一同使用。 “计时器 ”控件中的属性 Interval 用于定义两次计时器事件触发的时间间隔 (毫秒级 )。 49 【正确答案】 【 】编辑 ( E) 【试题解析】 在指定菜单项名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上 “ ”两个字符,并用括号将字符括起。 50 【正确答案】 DROP UNIQUE 【试题解析】 删除表中的字段、缺省值、合法值限定和索引的格式为: ALTER TABLE 表名 DROPCOLUMN字段名 1 DROP PRIMARY KEY DROP UNIQUE TAG标识名 1 其中,各短语的命令功能如下: DROPCOLUMN字段名表示从指定表中删除指定的字段; DROP PRIMARY KEY 表示删除主索引; DROP UNIQUE TAG标识名 1表示删除候选索引。