1、国家二级 VF笔试模拟试卷 271及答案与解析 1 栈和队列的共同点是 _。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 下列叙述中正确的是 ( )。 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述 3种说法都不对 3 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑 结构可以有多种存储结构 ( B)数据的存储结构与数据的处理效率无关 ( C)数据的存储结构与数据的处理效率密切相关
2、( D)数据的存储结构在计算机中所占的空间不一定是连续的 4 5 算法的时间复杂度是指 ( A)算法的执行时间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的基本运算次数 6 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 7 开发软件时对提高开发人员下作效率至关重要 的是 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 8 需求分析阶段的任务是确定 _。 ( A)软件开发方法 ( B)软件开发工具 ( C
3、)软件开发费用 ( D)软件系统功能 9 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 _。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 10 下列叙述中正确的是 _。 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 11 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。 ( A)模块间
4、的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 12 层次模型不能直接表示 _。 ( A) 1:1关系 ( B) 1:m关系 ( C) m:n关系 ( D) 1:1和 1:m关系 13 扩展名为 dbc的文件是 _。 ( A)表单文件 ( B)数据库表文件 ( C)数据库文件 ( D)项目文件 14 设 X=“ABC“, Y=“ABCD“,则下列表达式中的值为工的是 _。 ( A) X=Y ( B) X Y ( C) XSY ( D) AT(X, Y)=0 15 软件开发的结构化生命周期方法将软件生命周期划分成 ( )。 ( A)定义、开发、运行维
5、护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细 设计、编程调试 ( D)需求分析、功能定义、系统设计 16 修改表单 MyForm 的正确命令是 ( )。 ( A) MODIFY COMMAND MyForm ( B) MODIFY FORM MyForm ( C) DO MyForm ( D) EDIT MyForm 17 下列关于 SQL中 HAVING子句的描述,错误的是 ( A) HAVING子句必须与 GROUPBY子句同时使用 ( B) HAVING子句与 GROUPBY子句无关 ( C)使用 WHERE子句的同时可以使用 HAVING子句 ( D)使用 HAVI
6、NG子句的作用是限定分组的条件 18 为当前表中所有学生的总分增加 lO分,可以使用的命令是 ( A) CHANGE总分 WITH总分 +10 ( B) REPLACE总分 WITH总分 +10 ( C) CHANGE ALL总分 WITH总分 +lO ( D) REPLACEALL总分 WITH总分 +10 19 Visual FoxPro中修改当前数据表结构的命令是 _。 ( A) MODIFY STRUCTURE ( B) MODIFY DATABASE ( C) MODIFY TABLE ( D) MODIFY DATABASE TABLE 20 _不是表单中使用的设计工具。 ( A)
7、属性窗口 ( B)控件工具栏 ( C)表单控制器 ( D)数据环境设计器 21 视图不能单独存在,它必须依赖于 ( )。 ( A)视图 ( B)数据库 ( C)数据表 ( D)查询 22 数据库文件 $TU DBF, ” 姓名 “字段均为学生全名,执行下列命令序列中最后一条 ?命令显示 ( )。 USE STU INDEX ON姓名 TO STUI SET TALK OFF FIND李 DISPLAY姓名,性别 RECORD# 姓名,性别 1 李涛 男 SET EXACT ON FIND李 ?EOF() ( A) .F. ( B) .T. ( C) 0 ( D) 1 23 SELECT-SQL
8、语句中,可以对查询结果进行排序的短语是 ( A) ORDER BY ( B) GROUP BY ( C) HAVING ( D) WHERE 24 下列叙述中,不属于表单数据环境常用操作的是 ( A)向数据环境添加表或视图 ( B)向数 据环境中添加控件 ( C)从数据环境中删除表或视图 ( D)在数据环境中编辑关系 25 以下属于容器类控件的是 _。 ( A) Text ( B) Form ( C) Label ( D) Command Button 26 用 SQL语句建立表时为属性定义有效性规则,应使用短语 _。 ( A) DEFAULT ( B) PRIMARY KEY ( C) CH
9、ECK ( D) UNIQUE 27 在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以_。 ( A)单击选项按钮 ( B)双击选项按钮 ( C)先右击选项组,并选择 “编辑 ”命令,然后单击选项按钮 ( D)以上 B)和 C)都可以 28 Visual FoxPro的命令窗口中输入 CREATE命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以单击 “文件 ”菜单中的 “新建 ”按钮,然后 _。 ( A)在新建对话框中选定 “数据库 ”单选钮,再单击 “新建文件 ”命令按钮 ( B)在新建对话框中选定 “数据库 ”单选钮,再单击 “向导 ”命令按钮 ( C)在新建对话
10、框中选定 “表 ”单选钮,再单击 “新建文件 ”命令按钮 ( D)在新 建对话框中选定 “表 ”单选钮,再单击 “向导 ”命令按钮 29 下面关于过程调用的陈述中,哪个是正确的 ? ( A)实参与形参的数量必须相等 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C)当形参的数量多于实参的数量时,多余的形参取逻辑假 ( D)上面 B和 C都对 30 在学生表中查找没有选课的学生,下列语句正确的是 ( )。 ( A) SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE学生号 =学生 .学生号 ) ( B) SELECT*FROM 学生
11、 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号 =学生 .学生号 ) ( C) SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE 学生号 =学生号 ) ( D) SELECT*FROM 学生 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号 =学生号 ) 31 求每个终点的平均票价的 SQL语句是 ( A) SELECT终点, avg(票价 )FROM ticket GROUP BY票价 ( B) SELECT终点, avg(票价 )FROM ticket ORD
12、ER BY票价 ( C) SELECT终点, avg(票价 )FROM ticket ORDER BY终点 ( D) SELECT终点, avg(票价 )FROM ticket GROUP BY终点 32 打开一个数据库的命令是 _。 ( A) USE ( B) USEDATABASE ( C) OPEN ( D) OPEN DATABASE 33 要运行表单文件 form1,下列命令正确的是 ( A) DO form1 scx ( B) DO FORM form1 ( C) RUN form1 scx ( D) RUN FORM form1 34 下列常量中格式正确的是 ( )。 ( A)
13、12300 ( B)计算机 “等级考试 “ ( C) .False. ( D) 2003/01/13 35 将一个设计好的菜单存盘,再运行该菜单,却不能执行。因为 _。 ( A)没有放到项目中 ( B)没有生成菜单程序 ( C)要用命令方式 ( D)要连编 36 常用的软件结构设计工具是结构图 (SC),也称程序结构图。其中,用矩形表示 ,用 带空心圆的箭头表示传递的是数据。 37 _是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 38 数据结构分为逻辑结构和存储结构,循环队列属于 _结构。 39 说明公共变量的命令关键字是 _(关键字必
14、须拼写完整 )。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 41 FORI=ITO10 ?I I=I+1 ENDFOR 以下循环体共执行了 _次。 42 如果要为控件设置焦点 ,则该控件的【 】和 Enabled属性值为真。 43 如下命令将 “产品 ”表的 “名称 ”字段名修改为 “产品名称 ”: ALTER TABLE产品RENAME 【 】名称 TO产品名称 44 在 Visual FoxPro中所谓自由表就是不属于任何 _的表。 45 为了判别 LOCATE或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 _。 46 为了从用户菜单返回到系统
15、菜单,应该使用命令 SET TO DEFAULT。 47 多栏报表的打印顺序 设置为 _ 。 48 当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为【 】。 49 函数 INT(LEN(“123.456“)的结果是【 】。 50 在查询设计器中已设定连接条件为 “xscj.姓名 xsda姓名 ”,若要在查询结果中显示 xsda表中所有记录及 xscj 表中满足条件的记录,则连接类型应为【 】。 国家二级 VF笔试模拟试卷 271答案与解析 1 【正确答案】 C 【试题解析】 栈和队列都是一种特殊的操作受限的 线性表,只允许在端点处进行插入和删除。二者的区
16、别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”(或 “先进后出 ”)的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”(或 “后进后出 ”)的线性表。因此栈和队列的共同点是只允许在端点处插入和删除元素。 2 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A是正确的,选项 B 错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C错误 。 3 【正确答案】 B 【试题解析】 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序
17、结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。 4 【正确答案】 D 【试题解析】 CREATE 表名 .dbf是 Visual FoxPro 建表命令; MODIFY STRUCTURE 是修改表结构命令; MODIFY COMMAND是建立程序文件命令; CREATE TABLE 是 SQL 的建表命令,它不通过表设计器进行。 5 【正确答案】 D 【试题解析】 算法的时间复杂度是指算法需要消耗的时间资源,是独立于机器的,选项 D正确;相同的算法在不同的机器上运行时问可能不同,选项 A错误;算法所处理的
18、数据量与算法无关,选项 B错误;程序的长短与程序执行时需要消耗的时间资源没有必然的关系,比如一个条件语句可以很长,但只需判断一次,而一个循环语句可能只有几行,但可以执行很多次,故选项 C错误。 6 【正确答案】 D 【试题解析】 需求分析常用的工具有数据流图 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不是需求分析的工具。 7 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。 8 【正确答
19、案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部 门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A)软件开发方法是在总体设计阶段完成的任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 c)软件开发费用是在可行性研究阶段需完成的任务。 9 【正确答案】 A 【试题解析】 数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工 (转换 )、数据流、存储文件(数据源 )、源和潭。 10 【正确答案】 A 【试题解析】
20、用 E-R图可以简单明了地描 述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。所以,选项 A正确,选项 B 与选项 C错误。为了建立用户所要求的数据库,必须把概念结构 (用 E-R图表示的概念数据模型 )转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行: (1)将概念模型转换成一般的数据模型; (2)将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。可知,用 E-R图表示的概念数据模型不仅能转换 为关系数据模型,还可以转换为其他数
21、据模型,如网状模型和层次模型等。所以,选项 D说法错误。 11 【正确答案】 B 【知识模块】 软件工程基础 12 【正确答案】 C 【知识模块】 数据库基础知识 13 【正确答案】 C 【知识模块】 Visual FoxPro 概述 14 【正确答案】 C 【知识模块】 Visual FoxPro 概述 15 【正确答案】 A 【知识模块】 软件工程基础 16 【正确答案】 B 【试题解析】 一个表单无论是通过何种途径 创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进入表单设计器环境。 在 “项目管理器 ”窗口中,选择 “文档 ”选项卡。 如果表单
22、类文件没有展开,单击 “表单 ”图标左边的加号。 选择需要修改的表单文件,然后单击 “修改 ”按钮。 如果一个表单不属于任何项目,可以使用下列方法打开:单击 “文件 ”菜单中的 “打开 ”命令,然后在 “打开 ”对话框中选择需要修改的表单文件;或者在命令窗 U中输入命令 MODIFY FORM表单文件名。在这里,如果命令中指定的表单文 17 【正确答案】 B 【试题解析】 本题考查的是对 SQL 的 HAVING子句的掌握,是常考知识点。HAVING子句总是跟在 GROUP BY子句之后,不可以单独使用,利用 HAVING子句设置当分组满足某个条件时才检索,在查询中,首先利用 WHERE子句限
23、定元组,然后再进行分组,最后再利用 HAVING子句限定分组。因此正确答案为选项 B。 18 【正确答案】 D 【试题解析】 修改表记录用 REPIACE 命令,其常用格式为: REPI_ACE FieldNamelWITH eExpressionl, FieldName 2 wITH eExpression2FOR IExpressionl,由题意可知为所有学生加 10分的命令为: REPLACE ALL 总分WITH 总分 +10。 19 【正确答案】 A 【试题解析】 在 Visual FoxPro中,修改数据表结构的命令是 MODIFY STRUCTURE,如果在当前工作区中没有打开数
24、据表文件,则应该先利用 USE命令打开。 20 【正确答案】 C 21 【正确答案】 B 22 【正确答案】 C 23 【正确答案】 A 【试题解析】 掌握基本的 SQL 查询语句中,各个短语的含义。 SELECT 用于实现关系的投影操作,使用时将所选的字段名放在 SELECT 之后,多个字段保间用逗号隔开。 WIIERE用于实现关系的选择操作, GROUP BY用于实现分组,ORDER BY用于对查询结果进行排序。 SQL 查询功能的排序。 24 【正确答案】 B 【试题解析】 了解表单设计器和表单数据环境两者之间的关系和区别。数据环境中不能添加控件,只能向表单中添加控件,可以在数据环境中添
25、加或删除表及视图,以及编辑表间的关系。 Visual FoxPro 中各种设计器中数据环 境的功能、了解数据库设计器的功能及用途。 25 【正确答案】 B 【试题解析】 Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件通常被放置在一个容器里,容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。 26 【正确答案】 C 【试题解析】 4个选项中所列出的短语都是建立表 CREATE TABLE 语句中的短语,其中用于定义属性的有效性规则 的短语是
26、CHECK。 A选项 DEFAULT 短语用于定义属性的默认值; B 选项 PRIMARY KEY短语用于定义满足实体完整性的主索引; D选项 UNIQUE 短语用于建立候选索引。 27 【正确答案】 C 【试题解析】 选定表单中某选项组里的某个选项按钮,先右键单击选项组,并选择 “编辑 ”命令,然后单击选项按钮。 28 【正确答案】 C 【试题解析】 在命令窗口中执行 CREATE命令可打开 “创建 ”对话框。若要实现相同的功能,也可以单击 “文件 ”菜单中的 “新建 ”按钮,在 “新建 ”对话框中选定“表 ”单选钮, 然后单击 “新建文件 ”按钮。 29 【正确答案】 C 【试题解析】 在
27、过程调用的过程中,含有 PARA METERS形参表的过程,称为 “有参过程 ”,否则称为 “无参过程 ”。形参表中的各个参数需要逗号分隔开,并且形参表应该出现在过程体前,过程定义之后:如果是 “有参调用 ”,那么调用时还必须加上 WITH子句:并且形参表与实际参数应该按序排列,并且其数据类型必须一一对应,但是其名字可以不同;但是当形参的数量多于实参数量是,多余的形参就会取值逻辑假,因此 C选项正确。 30 【正确答案】 B 【试题解 析】 本题是嵌套循环查循,在外层中使用了谓词 EXISTS。依据题意,在子查询中有结果返回,应该用 EXISTS谓词。内层查询引用了外层查询的表,所以在 WHE
28、RE短语的学生号中使用关系名,即学生 .学生号。 31 【正确答案】 D 【试题解析】 根据题目的要求,求每个终点的平均票价,则按不同的终点分组查询,用 AVG()函数计算每组的平均票价值,故正确的 SQL语句是: SELECT终点, avg(票价 )FROM ticket GROUP BY 终点 32 【正确答案】 D 【试题解析】 打开数据库的 命令是 OPEN DATABASE 语法: OPEN DATABASE FileName|? EXCLUSIVE|SHARED NOUPDATE VALIDATE 33 【正确答案】 B 【试题解析】 在 Visual FoxPro中,利用 DO
29、命令可运行表单文件,但必须加短语 FORM,否则将视为执行程序文件。 34 【正确答案】 D 【试题解析】 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号 ($),货币型常量没有科学记数法形式,所以选项 A)是错误的。字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项 B)是错误的。逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有: .T.、 .
30、t.、 .Y.和 .y.,逻辑假的常量表示形式有 .F.、 .f.、 .N.和 .n.,所以选项 C)是错误的。 35 【正确答案】 B 【试题解析】 在 “菜单设计器 ”里设计菜单完毕后,必须生成扩展名为 .MPR的菜单程序才能被应用程序调用。 36 【正确答案】 模块 【试题解析】 矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。 37 【正确答案】 逻辑独立性 【试题解析】 数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。数据在磁盘上的数据库中怎样存储
31、是由 DBMS 管理的,用户程序不需要了解,应用程序要处理 的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 38 【正确答案】 逻辑 【试题解析】 数据的逻辑结构主要是反映数据之间的逻辑关系,循环队列主要强调数据之间的关系,因此属于逻辑结构。 39 【正确答案】 PUBLIC 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间 的一个标准接口,其总是基于某种数据模型,可以分为层
32、次模型、网状模型和关系模型。 41 【正确答案】 5 【知识模块】 程序调试技术 42 【正确答案】 Visible 【试题解析】 在 Visual FoxPro中 ,对象被选定 ,就获得焦点。如果要为控件设置焦点 , Enabled 和 Visible属性的值必须为真 (.T.),其中 Enabled属性决定控件是否可用 ,而 Visible属性决定控件是否可见。 43 【正确答案】 COLUMN 【试题解析】 在 SQL 语句中修改表字段名称的格式 为: RENAME COLUMN 字段名 1TO字段名 2,故正确答案为 COLUMN。 44 【正确答案】 数据库 【试题解析】 所谓自由表
33、就是不属于任何数据库的表,所有由 Foxbase或早期版本的 FoxPro创建的数据库文件 (.dbf都是自由表。在 Visual FoxPro 中创建表,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 45 【正确答案】 FOUND 【试题解析】 LOCATE 是按条件定位 记录位置的命令,常用的命令格式是: LOCATE FOR 1Expression1 其中, 1Expression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如臬没有满足条件的记录则指针指向
34、文件结束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE 命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 为了判别 LOCATE 或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 FOUND,如果有满足条件的记录,该函数返回真,否则返回假。 46 【正确答案】 SYSMENNU 【试题解析】 从用户菜单返回到系统菜单,使用命令 SET SYSMENUTO DEFAULT。 47 【正确答案】 自左向右 48 【正确答案】 级联 【试题解析】 在删除规则中,如果选择 “级联 ”,在删除父表中记录时,则自动删除子表中的相关所有记录;选择 “限制 ”表示子表中有相关的记录时,禁止删除父表中的记录;选择 “忽略 ”则表示不做任何参照完整性检查,即删除父表的记录时,与子表无关。 49 【正确答案】 7 【试题解析】 LEN()函数用于 测试字符串长度; INT()函数用于求整。本题中LEN()函数所测的字符串长度为 7,因此 1NT的求整值仍然是 7。 50 【正确答案】 右连接 【试题解析】 连接条件为 “xscj.姓名 xsda姓名 ”,因此右表为 xsda,左表为xscj,要显示 xsda 中的所有信息,因此连接类型为右连接;如果连接条件为xsda姓名 xscj.姓名,需要设置左连接。