1、国家二级 VF机试(选择题)模拟试卷 12 及答案与解析 一、选择题 1 算法一般都可以用哪几种控制结构组合而成 ( )。 ( A)选择、分支、递归 ( B)顺序、循环、选择 ( C)循环、递归、选择 ( D)顺序、选择、嵌套 2 用链表表示线性表的优点是 ( )。 ( A)花费的存储空间较顺序存储少 ( B)没有明显优势 ( C)便于插入和删除操作 ( D)便于随机存取操作 3 在下列几种排序方法中,要求内存量最大的是 ( )。 ( A)冒泡排序 ( B)插入排序和选 择排序 ( C)归并排序 ( D)快速排序 4 下面不属于软件工程的三要素的是 ( )。 ( A)需求 ( B)方法 ( C
2、)工具 ( D)过程 5 下列不属于结构化分析的常用工具的是 ( )。 ( A)数据流图 ( B)流程图 ( C)数据字典 ( D)判定树和判定表 6 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。 ( A)路径的集合 ( B)选择的集合 ( C)操作的集合 ( D)目标的集合 7 在数据管理技术发展过程中, 文件系统与数据库系统的主要区别是数据库系统具有 ( )。 ( A)数据较低的冗余度 ( B)数据共享度高 ( C)特定的数据模型 ( D)专门的数据管理软件 8 下列说法中,不属于数据模型所描述的内容的是 ( )。 ( A)数据结构 ( B)数据操作 ( C
3、)数据约束 ( D)数据管理 9 用二维表的形式表示实体和实体间联系的数据模型 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 在数据库设计中,将 E-R图转换成关系数据模型 的过程属于 ( )。 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 11 在下述关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库中只存在数据项之间的联系 ( B)数据库的数据项和记录之间都存在联系 ( C)数据库的数据项之间无联系,记录之间存在联系 ( D)数据库的数据项和记录之间都不存在联系 12 命令 “DIME myArra
4、y(10,10)“执行后, myArray(5,5)的值为 ( )。 ( A) 0 ( B) 5 ( C) .T. ( D) .F. 13 在下列的 Visual FoxPro表达式中,其运算结果为逻辑真的是 ( )。 ( A) abcd= “Abcd“ ( B) ab cd= “abcd“ ( C) DTOC( 09/13/2012 08:00:00) =“09/13/2012 08:00:00“ ( D) 2842=“2842“ 14 在 Visual FoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是( )。 ( A) 10、 10 ( B) 10、 128 ( C) 12
5、8、 10 ( D) 256、 128 15 在 Visual FoxPro的命令中,定位第 6条记录上的命令是 ( )。 ( A) GO TOP ( B) GO BOTTOM ( C) GO 6 ( D) GOTO 6 16 以下索引类型中,能够随表的打开而打开的是 ( )。 ( A)单一的 IDX索引 ( B)非结构复合索引( CDX) ( C)结构复合索引 ( D)以上类型都不是 17 在 Visual FoxPro中进行参照完整性设置时,要想设置成 “当更改父表中的主关键字段或候选关键字 段时,自动更改所有相关子表记录中的对应值 “,应选择( )。 ( A)级联或限制 ( B)限制 (
6、 C)忽略 ( D)级联 18 在 Visual FoxPro中,在打开了多个工作区的情况下,执行 SELECT 0的结果是( )。 ( A)选择了 0号工作区 ( B)选择已打开工作区中最小号的工作区 ( C)选择了空闲的最小号工作区 ( D)关闭选择的工作区 19 结构化查询语言中的 SELECT语句是 ( )。 ( A)切换数据库语句 ( B)数据查询语句 ( C)数据修改 语句 ( D)数据定义语句 20 有学生 .DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 要求查询所有计算机系学生的学号和姓名,正确的命令是 ( )。 ( A) SELECT
7、 * FROM学生 ( B) SELECT * FROM学生 WHERE 院系 =计算机系 ( C) SELECT学号,姓名 FROM学生 ( D) SELECT学号,姓名 FROM学生 WHERE 院系 =计算机系 21 SQL命令中的 HAVING短语必须与 ( )结合使用,不能单独使用。 ( A) ORDER BY ( B) FROM ( C) WHERE ( D) GROUP BY 22 查询教师表中 “系别号 “字段的值为空值的所有记录的 SQL是 ( )。 ( A) SELECT * FROM 教师 WHERE系别号 = ( B) SELECT * FROM 教师 WHERE系别号
8、 =null ( C) SELECT * FROM 教师 WHERE系别号 is null ( D) SELECT ISNULL(系别号 ) FROM 教师 23 在 SQL语句中,与表 达式 “系别号 NOT IN (“5“,“8“)“功能相同的表达式是( )。 ( A)系别号 “5“ AND 系别号 “8“ ( B)系别号 ! “5“ OR 系别号 #“8“ ( C)系别号 60语句的功能是 ( )。 ( A)从教师表中彻底删除年龄大于 60岁的记录 ( B)教师表中年龄大于 60岁的记录被加上删除标记 ( C)删除教师表 ( D)删除教师表的年龄列 26 如要建立一个职工表,包含字段:职
9、工号、职工名、部门号、工资,职工表的主关键字是职工号,以下 SQL正确的是 ( )。 CREATE TABLE 职工表 ( 职工号 , 职工名 C(20), 部门号 C(5), 工资 Y ) ( A) C(5) DEFAULT ( B) C(5) PRIMARY KEY ( C) C(5) NOT NULL ( D) C(5) CHECK KEY 27 查询是 Visual FoxPro支持的一种数据库对象,下列关于查询的说法中,不正确的是 ( )。 ( A)查询是预先定义好的一个 SQL SELECT语句 ( B)查询是以扩展名为 QPR的文件保存在磁盘上的 ( C)通过查询设计器,可完成任
10、何查询 ( D)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 28 DO命令可以执行程序文件,其程序文件的默认扩展名是 ( )。 ( A) .prg ( B) .app ( C) .cmd ( D) .exe 29 变量的一个重要属性是作用域,它指的是变量在什么范围内是有效的或能够被访问的。其中在任何模块中都可使用的内存变量是 ( )。 ( A)公共变量 ( B)私有变量 ( C)局部变量 ( D)本地变量 30 在 Visual FoxPro中,要编辑修改表单文件 myForm.scx,可以在命令窗口输入命令 ( )。 ( A) MODIFY myForm ( B) MODI
11、FY myForm.scx ( C) MODIFY FORM myform ( D)以上都不可以 31 在 Visual FoxPro中可让控件获得焦点,使其成为活动对象的方法是 ( )。 ( A) RELEASE ( B) GETFOCUS ( C) LOAD ( D) SETFOCUS 32 某个表单文件中有一个文本框控件,其 PasswordChar属性值设置为星号( *),当在文本框中输入 “伦敦 2012“时,文本框中显示的是 ( )。 ( A)伦敦 2012 ( B) * ( C) * ( D)伦敦 * 33 有一个记录学生信息的表单,表单名 为 FormStudent,该表单中含
12、有一个页框PgStudentInfo,将该页框的第 2页( PageFamily)的标题设置为 “家庭成员 “的代码是 ( )。 ( A) FormStudent.PageFamily.Caption=“家庭成员 “ ( B) FormStudent.PgStudentInfo.Title =“家庭成员 “ ( C) Thisform.PgStudentInfo. PageFamily.Caption=“家庭成员 “ ( D) Thisform.PgStudentInfo. PageFamily.Title =“家庭成员 “ 34 假设有菜单文件 mainmu.mnx,下列说法正确的是 ( )
13、 ( A)在命令窗口利用 DO mainmu命令,可运行该菜单文件 ( B)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命令窗口执行命令: DO mainmu可运行该菜单文件 ( C)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu.mpr,然后在命令窗口执行命令: DO mainmu.mpr可运行该菜单文件 ( D)首先在菜单生成器中,将该文件生成 可执行的菜单文件 mainmu.mpr,然后在命令窗口执行命令: DO MEMU mainmu可运行该菜单文件 35 在 Visual FoxPro中,以下 ( )控件可以在报表设计器中使用。 (
14、A)标签 ( B)线条 ( C)域控件 ( D)以上三种都可以 36 已知表中有字符型字段 “职称 “和 “工龄 “,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是 ( )。 ( A) INDEX ON 工龄职称 TO sy_sep ( B) INDEX ON 工龄,职称 TO sy_sep ( C) INDEX ON 职称工龄 TO sy_sep ( D) INDEX ON 职称,工龄 TO sy_sep 37 在当前打开的表中,显示 “地址 “以 “北京市 “打头的所有仓库,正确的命令是( )。 ( A) list for 地址 “北京 *“ ( B) list
15、for 地址 “北京市 “ ( C) list for 地址 “北京 %“ ( D) list where 地址 “北京市 “ 38 为当前表中所有教师的工资增加 1000元 ,可以使用的命令是 ( )。 ( A) CHANGE 工资 WITH 工资 +1000 ( B) REPLACE 工资 WITH 工资 +1000 ( C) REPLACE ALL 工资 WITH 工资 +1000 ( D) CHANGE ALL 工资 WITH 工资 +1000 39 在 Visual FoxPro中,有如下内存变量赋值语句: X 2010-08-08 10 15 20 AM Y .Y. Z “123.
16、24“ 执行上述赋值语句之后,内存变量 X、 Y和 Z的数据类型分别是 ( )。 ( A) D、 L、 C ( B) T、 L、 C ( C) D、 C、 N ( D) T、 C、 N 40 假设 “产品 “表中有 C型字段 “产地 “,要求将产地以 “北京 “开头的产品记录全部打上删除标记 ,正确的 SQL命令是 ( )。 ( A) DELETE FROM 产品 FOR 产地 =“北京 “ ( B) DELETE FROM 产品 WHERE 产地 =“北京 “ ( C) DELETE FROM 产品 FOR 产地 =“北京 *“ ( D) DELETE FROM 产品 WHERE 产地 LI
17、KE“北京 “ 国家二级 VF机试(选择题)模拟试卷 12 答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、循环、选择三种基本控制结构组合而成。本题答案为 B。 2 【正确答案】 C 【试题解析】 链式存储结构克服了顺序存储结构的缺点:它的节点空间可以动态申请和释放;它的数据元素的逻辑次序靠节点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。本题答案为 C。 3 【正确答案】 C 【试题 解析】 快速排序的基本
18、思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。本题答案为C。 4 【正确答案】 A 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。本题答案为 A。 5 【正确答案】 B 【试题解析】
19、 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而流程图是常见的过程设计工具中的图形设计。本题答案为 B。 6 【正确答案】 A 【试题解析】 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。本题答案为 A。 7 【正确答案】 C 【试题解 析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长、同格式的记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型
20、来实现的。本题答案为 C。 8 【正确答案】 D 【试题解析】 数据模型所描述的内容有 3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与 操作方式。本题答案为 D。 9 【正确答案】 A 【试题解析】 层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。 关系模型是用二维表的形式表示实体和实体间联系的数据模型。关系模型的特点如下:关系模型与非关系模型不同,它是建立在严格的数学概念基础上
21、的;关系模型的概念单一,无论实体或实体之间的联系都用关系表示;存取路径对用户透明;关系必须是规范化的关系。 10 【正确答案】 C 【试题解析】 数据库逻辑设计的主要工作是将 E-R图转换成指定的 RDBMS 中的关系模式。 11 【正确答案】 B 【试题解析】 在关系数据库系统中,数据库中的数据存储在二维表中,而表由记录构成,每个记录都具有相同的结构,即每个记录所包含的属性类型相同,而取值不同,因此可以肯定数据库中的记录之间存在联系。数据库中的数据项,也就是二维表的字段,而在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,即数据库中的数据项之间也存在一定的关
22、系,因此在关系型数据库系统中,数据库的数据项之间和记录 之间都存在联系,正确答案应该是选项 B。 12 【正确答案】 D 【试题解析】 创建数组的命令格式有两种: DIMENSION ( , ( ,|。 的取值范围为 032767。如果取值为 0,则选择尚未使用的、编号最小的一个工作区。 是指打开表的别名,用来指定包含打开表的工作区。别名有 3种使用方法: 使用系统默认的别名 A-J表示前 10个工作区; 使用用户定义的别名,定义格式为: USE 表名 ALIAS 别名; 用户未定义别名时,直接使用表名作为别名。 另外,要为表指定打开的工作区语法为 USE IN 。此时并不改变当前区的位置。
23、19 【正确 答案】 B 【试题解析】 本题考查的 SQL 语言中各种语句所完成的功能,下表给出了 SQL中常见的一些命令的功能。 20 【正确答案】 D 【试题解析】 本题所要求的是检索计算机系的学生,所以要有 Where条件:院系 =计算机系 ;另外检索结果只要学号和姓名,所以 SELECT 学号,姓名。因此本题答案是 D。 21 【正确答案】 D 【试题解析】 HAVING子句总是跟在 GROUP BY子句之后,不可以单独使用。在查询中可以先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组条件。 22 【正确答案】 C 【试题解析】 SQL支持空值。查询空值时
24、要使用 IS NULL, “=NULL“是无效的,因为空值不是一个确定的值,不能用 “=“这样的运算符进行比较。 23 【正确答案】 D 【试题解析】 本题中的 IN相当于集合运算符 。在 SQL中, “不等于 “用 “!=“表示。另外还可以用否定运算符 NOT写出等价命令。题中表达式 “仓库号 NOT IN (“5“,“8“)“,表示 “仓库号 “不包含在集合 (5, 8)中,恰与 D选项等价。 24 【正确答案】 C 【试 题解析】 SQL语言功能相当强大,它是英文 Structured Query Language(结构化查询语言)的缩写。包含数据定义、数据操纵和数据控制等功能。 SQL
25、已经成为关系数据库的标准数据语言,现在所有的关系数据库管理系统都支持SQL 语言。其中选择操作采用子句 From加上 Where子句来进行,查询操作采用Select来进行,插入记录用 INSERT,修改或者更新操作采用 Update子句来完成,因此本题的答案应该是选项 C。 25 【正确答案】 B 【试题解析】 DELETE 命令只是为表中指定的元组 添加删除标记,并没有彻底删除。命令格式如下: DELETE FROM TableName WHERE Condition 其中, FROM指定从哪个表中删除数据; WHERE指定被删除的元组所要满足的条件,若省略 WHERE 短语,则删除该表中全
26、部元组。该命令是逻辑删除,如果要物理删除,需要继续使用 PACK命令。 26 【正确答案】 B 【试题解析】 本题考查利用 SQL命令建立数据表知识。选项中, DEFAULT 表示默认值, PRIMARY KEY表示主关键字, NOT NULL 表示非空, CHECK表示约束, 因此本题的答案应该是 B。 27 【正确答案】 C 【试题解析】 查询设计器只能建立一些比较规则的查询,而对复杂的查询它就无能为力了。 28 【正确答案】 A 【试题解析】 执行程序文件的命令格式为: Do 。文件名前可以指定保存文件的路径,如果没有给定扩展名,系统自动加上默认扩展名 .prg。 29 【正确答案】 A
27、 【试题解析】 在 Visual FoxPro中,若以变量的作用域来分,内存变量可分为全局变量、私有变量和局部变量 3类。 全局变量:是指在任何模块中都可 以使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命令建立格式为: PUBLIC 。 私有变量:在程序中直接使用(没有通过 PUBLIC和 LOCAL 命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域限于建立它的模块及其下属的各层模块。 局部变量:只能在建立它的模块中使用,不能在上层或下层模块中使用。局部变量用 LOCAL命令建立: LOCAL 。 30 【正确答案】 C 【试题解析】 运
28、行表单的命令是 MODIFY FORM ,故选项 C正确。 31 【正确答案】 D 【试题解析】 Release 方法可从 VFP中释放和关闭表单集或表单。 GetFocus 是控件接收到焦点时的事件, Load是创建对象之前产生的事件, SetFocus 事件则可让控件获取焦点,使其成为活动对象。故本题答案是 D。 32 【正确答案】 C 【试题解析】 对 PasswordChar属性指定一个占位符 “*“号后,文本框中将只显示占位符,不会显示用户输入的实际内容。题中 “伦敦 2012“共 8个字符长度,故将显示 8个 *。 33 【正确答案】 C 【试题解析】 本题考查表单中各容器对象的调
29、用顺序。注意要以从高向低的层次依次引用各个对象,即最开始引用的是表单,然后是表单中的容器控件,最后才是容器控件所包含的基本控件。 VFP中,设置标题的属性名为 Capiton。故本题答案为 C。 34 【正确答案】 C 【试题解析】 要运行菜单,首先必须生成可执行菜单程序( mpr程序),然后调用使用菜单的命令,注意必须带后缀名 .mpr。 35 【正确答案】 D 【试题解析】 通常可以在报表中添加的控件有以下几种。 标签控件: 通常用来在报表中添加一些说明性的文字; 线条、矩形和圆角矩形:使用这些形状,可以使报表看起来更见美观; 域控件:用于打印表或视图中的字段、变量和表达式的计算结果; O
30、LE 对象:应用 OLE嵌入技术,可以在报表中添加图片、声音、文档等信息。 36 【正确答案】 A 【试题解析】 用命令方式建立索引文件的格式如下: INDEX ON TO | TAG OF FOR COMPACT ASCENDING |DESCENDING UNIQUE | CANDIDATE ADDITIVE。本题要建立的是复合索引,故使用表达式 “工龄职称 “。 37 【正确答案】 B 【试题解析】 List 命令中 for条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。 38 【正确答案】 C 【试题解析】 用 REPLACE 命令修改表结构,其常用格式为: REPLACE
31、FieldName1 WITH eExpression1 ,FieldName 2 WITH eExpression2 . FOR lExpression1。但此格式只能修改当前的一条记录,本题要求将所有教师的工资增加 1000元,所以还要使用 ALL 短语。 39 【正确答案】 B 【试题解析】 题中 X的变量值以花括号为定界符,为日期时间型( T); Y的变量值以两个句点为定界符,为逻辑型( L); Z的变量值以半角状态下的双引号、单引号或中括号为定界符,为字符型( C)。 40 【正确答案】 D 【试题解析】 删除数据用命令: DELETE FROM TableName WHERE Condition,因此首先排除 A和 C选项。 B、 D选项中的 %为通配符, “北京 %“表示以北京开头。 D选项正确。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1