1、国家二级 VF笔试模拟试卷 284及答案与解析 1 下列叙述中正确的是 ( A)在面向对象的程序设计中 ,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中 ,各个对象之间相对独立 ,相互依赖性小 ( D)上述三种说法都不对 2 以下测试方法是白盒测试方法的是 _。 ( A)判定覆盖和边界值分析法 ( B)等价类划分和错误推测法 ( C)路径覆盖和判定 /条件覆盖法 ( D)条件覆盖和错误推测法 3 关于结构化程 序设计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本
2、控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 4 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 5 6 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 7 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 ( A)抽象和信息隐蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 8 在数据管理技术发展过程中,
3、文件系统与数据库系统的本质区别是:数据库系统具有 _。 ( A)数据结构化 ( B)数据无冗余 ( C)数据共享 ( D)数据独立性 9 数据库概念设计的 E-R方法中,用属性描述实体的特征,属性在 E-R图中,一般使用下列图形中 ( )表示。 ( A)矩形 ( B)四边形 ( C)菱形 ( D)椭圆形 10 实体一联系模型中,实体与实体之间的联系不可以是 ( A)一对一关系 ( B)多对多关系 ( C)一对多关系 ( D)一对零关系 11 在 1号工作区上已打开别名 “XS”的表文件,当前工作区为 2号工作区,命令不能使 1号工作区成为主工作区的是 _。 ( A) SELECT 1 ( B)
4、 SELECT0 ( C) SELECT A ( D) SELECT XS 12 命令 ?MOD(44,-5)的值是 _。 ( A) 1 ( B) -1 ( C) 4 ( D) -4 13 下列说法中正确的是 _。 ( A)所有 SQL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用 ( B)所有 SQLDDL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用 ( C)所有 SQLDML语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用 ( D)所有 SELECT语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用 14 新创建的表单默认标题为 “Form1”,
5、为把表单标题改变为 “计算机等级考试 ”,应设置表单的 ( )。 ( A) Name属性 ( B) Caption属性 ( C) Closable属性 ( D) AlwaysOnTop属性 15 在运行表单时,下列有关表单事件的引发次序叙述中正确的是 ( )。 ( A) DESTROYINITLOAD ( B) DESTROYLOADINIT ( C) INITDESTROYLOAD ( D) LOADINITDESTROY 16 假定一个表单里有一个文本框 Textl和一个命令按钮组 CommandGroupl,命令按钮组是一个容器对象,其中包含 Commandl和 Command2两个命令
6、按钮。如果要在 Cornmandl命令按钮的某个方法中访问文本框的 Value属性值,下面式子正确的是 ( )。 ( A) ThisForm Textl Value ( B) This Parent Value ( C) Parent Textl Value ( D) This Parent Textl Value 17 Visual FoxPro 的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)级联和删除 ( C)级联和限制 ( D)限制和忽略 18 主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的
7、索引文件是 ( )。 ( A)复合索引文件 ( B)结构复合压缩索引文件 ( C)非结构复合索引文件 ( D)单一索引文件 19 按照数据模型分类,数据库管理系统可以分为 3种类型,它们是 ( )。 ( A)大型、中型和小型 ( B)西文、中文和兼容 ( C)层次、网状和关系 ( D)数据、图形和多媒体 20 有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于 700的,正确的命令是 ( )。 ( A) SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分 700 ( B) SELECT 班级名称 FROM
8、班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 总分 700) ( C) SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分 700 ( D) SELECT 班级名称 FROM 班级表 WHERE学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分 700) 21 在 Visual FoxPro中,数据库文件的扩展名是 _。 ( A) .idx ( B) .dbf ( C) .cdx ( D) .dbc 22 要使学生数据表中不出现同名学生的记录,在数据库中需要建
9、立 ( )。 ( A)字段有效性限制 ( B)属性设置 ( C)记录有效性限制 ( D)设置触发器 23 关于 SQL的超联接查询,说法错误的是 ( A)在 SQL中可以进行内部联 接、左联接、右联接和全联接 ( B) SQL的超联接运算符 “*=”代表左联接, “=*”代表右联接 ( C) Visual FoxPro同样支持超联接运算符 “*=”和 “=*” ( D)利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 NULL 24 将内存变量定义为全局变量的 Visual FoxPro命令是 _。 ( A) LOCAL ( B) PR
10、IVATE ( C) PUBLIC ( D) GLOBAL 25 关于 SQL中的量词叙述正确的是 _。 ( A) ANY和 SOME是同义词 ( B) ANY和 ALL是同义词 ( C) ALL和 SOME是同义词 ( D) ALL和 EXISTS 是同义词 26 创建两个具有 “一对多 ”关系的表之间的关联,应当 _。 ( A)通过纽带表 ( B)通过某个同名字段 ( C)通过某个索引的同名字段 ( D)通过主索引字段和不同字段 27 若要限制数据库表中字段的重复值,可以使用 _。 ( A)唯一索引或普通索引 ( B)主索引或候选索引 ( C)主索引或唯一索引 ( D)主索引或普通索引 2
11、8 在 Visual FoxPro中,以共享方式打开一个数据库需使用的参数是 _。 ( A) EXCLUSIVE ( B) SHARED ( C) NOUPDATE ( D) VALIDATE 29 在命令窗口中创建的变量或数组被自动地赋予 _ 属性 ( A) PUBLIC ( B) PRIVATE ( C) LOCAL ( D)无属性 30 在 Visual FoxPro中,函数 SIGN( )的返回值可以是 ( A) 1、 -1、 0 ( B) 1、 0、 T ( C) 1、 -1 F ( D) T、 F 31 假设有菜单文件 mainmu max,下列说法正确的是 ( A)在命令窗口利用
12、 DO mainmu命令,可运行该菜单文件 ( B)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执行命令: DO mainmu可运行该菜单文件 ( C)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执行命令: DO mainmu mpr可运行该菜单文件 ( D)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执 行命令: DO MEMU mainmu可运行该菜单文件 32 在 SQL中,删除视图用 _。 ( A) DROP SCHEMA命令 ( B) CREATE TABLE
13、 命令 ( C) DROP VIEW命令 ( D) DROP INDEX命令 33 要为当前表所有性别为 “女 ”的职工增加 100元工资,应使用命令 ( )。 ( A) REPLACE ALL 工资 WITH 工资 +100 ( B) REPLACE 工资 WITH 工资 +100 FOR 性别 =“女 “ ( C) CHANGE ALL 工资 WITH 工资 +100 ( D) CHANGE ALL 工资 WITH 工资 +100 FOR 性别 =“女 “ 34 在 Visual FoxPro中可以用 DO命令执行的文件不包括 _。 ( A) PRG文件 ( B) MPR文件 ( C) F
14、RX文件 ( D) QPR文件 35 在 Visual FoxPro中,要运行菜单文件 menul.mpr,可以使用命令 _。 ( A) DO menul ( B) DO menul.mpr ( C) DO MENU menul ( D) RUN menul 36 数据库系 统的三级模式分别为 _模式、内部级模式与外部级模式。 37 衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中 _是度量一个模块功能强度的一个相对指标。 38 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 4
15、0 在运算过程中,能够使空表与非空表的运算统一的结构是【 】。 41 ?REPLICATE(“$“, 6)=“$“的结果为 _。 42 多栏报表的栏目数可以通过 _来设置。 43 说明公共变量的命令关键字是 _(关键字必须拼写完整 )。 44 在项目管理器的 “其他 ”选项卡中,包括文本文件、 _文件和其他文件。 45 执行下列程序,显示的结果是 _。 first=“china“ second=“ a=LEN(first) i=a DO WHILE i =1 second=second+SUBSTR(first,i,1) i=i-1 ENDDO ?second 46 CTOD(“040101”
16、)+20的结果是 _。 47 在 SQL语句中空值用【 】表示。 48 表单的数据环境是指在创建表单时需要打开的全部表、视图和【 】。 49 设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列 SQL语句。 SELECT*FROM 职工表 ; WHERE 奖金 =_; (SELECT 奖金 FROM 职工表 ) 50 在 Visual FoxPro中为表单指定标题的属性是【 】。 国家二级 VF笔试模拟 试卷 284答案与解析 1 【正确答案】 C 【试题解析】 本题考查了面向对象的基本概念。在面向对象程序设计中所使用的对象 ,其数据和操作是作为平等伙伴出现的。因此 ,对象具有很强的自
17、含性 ,此外 ,对象所固有的封装性 ,使得对象的内部实现与外界隔离 ,具有较强的独立性。 2 【正确答案】 C 【试题解析】 白盒测试法主要有逻辑覆盖、基本路径测试等。其中逻辑覆盖包括:语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断 条件覆盖等。等价类划分法、错误推测法、边界值分析法都属于黑盒测试法。 3 【正确答案】 C 【试题解析】 限制使用 GOTO 语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO 语句。其他 3项为结构化程序设计的原则。 4 【正确答案】 D 【试题解析】 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题
18、从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 5 【正确答案】 D 【试题解析】 在 SQL 的 WHRER子句的条件表达式中,字符 串匹配的运算符是LIKE,通配符 “%” 表示 0个或多个字符,另外还有一个通配符 “”表示一个字符。 6 【正确答案】 C 【试题解析】 顺序查找就是从线性表头开始查找,直到找到或者找不到为止。在最坏情况下,要找的结点是最后一个结点,或者找不到这个结点这种情况,这种情况就要比较 n 次,若为二分查找则要查找 log2n)+1次。 7 【正确答案】 C 【试题解析】 模块的独立程序是评价设计好
19、坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 8 【正确答案】 A 【试题解析】 文件系统中记录内有结构,但整体没有结构。数据库实现整体数据的结构化。数据的结构化是文件系统与数据库系统的本质区别。 9 【正确答案】 D 【试题解析】 在 E-R图中,用长方形 (矩形 )表示实体,用椭圆形表示属性,用菱形表示联系。 10 【正确答案】 D 【试题解析】 实体一联系模型中实体与实体之间的联系有一对一关系 (1:1),一对多或多对一关系 (1:m或 m:1),多对多关系 (m:n),其中一对一关系是最常用的关系。 11 【正确答案】 B 【知识模块】 Visual F
20、oxPro数据库及其操作 12 【正确答案】 B 【知识模块】 Visual FoxPro 概述 13 【正确答案】 B 【知识模块】 关系数据库标准语言 SQL与视图 14 【正确答案】 B 【试题解析】 表单属性大约有 100个,但绝大多数很少用到。这些属性规定了表单的外观和行为,经常在设计阶段进行设计。表单的 Caption 属性值指明显示于表单标题栏上的文本。 15 【正确答案】 D 【试题解析】 INIT 事件在对象建立时引发。在表单对象的 INIT 事件引发之前 ,将先引发它所包含的控件对象的 INIT事件; LOAD事件在表单对象建立之前引发,即运行表单时,先引发表单的 LOAD
21、事件,再引发表单的 INIT 事件;DESTROY事件在对象释放时引发。 16 【正确答案】 A 17 【正确答案】 D 【试题解析】 参照完整性与表之间的关联有关,它的大概含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则。 插入规则规定了当在于表中插入记录时,是否进行参 照完整性检查: 如果选择“限制 ”,若父表中没有相匹配的连接字段值,则禁止插入子记录如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子记录。 18 【正确答案】 B 【试题解析】 结构复合压缩索引文件具有以
22、下特性: 在打开表时自动打开。 在同一索引文件中能包含多个索引方案,或索引关键字。 在添加、更改或删除记录时,自动维扩索引。 19 【正确答案】 C 【试题解析】 数据库管理系统所支持的数据模型分为 3种:层次型,网状型和关系型。其中层次型是用 树型结构表示实体及实体之间的联系,网状形有网状结构表示实体及实体之间的联系,关系型用二维表来表示实体及实体之间的联系。 20 【正确答案】 B 【试题解析】 本题是关于 3QL嵌套查询语句的使用,通过内层的查询所有总分大于 700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。 21 【正确
23、答案】 D 22 【正确答案】 D 23 【正确答案】 C 【试题解析】 SQL的超联接运算符中 “*=“代表左联接, “=*“代表右联接 。但在Visual FoxPro中,不支持超联接运算符 “*=“和 “=*“,它有专门的联接运算语法格式,分别用 LEFT JOIN 和 RIGHT JOIN 表示。 Visual Foxpro 支持左联接和右联接运算查询,但不能使用 “=*“和 “*=“运算符查询,只能用 Visual FoxPro 中专用的命令短语才可以。 SQL 超联接查询。 24 【正确答案】 C 【试题解析】 在 Visual FoxPro中,可以使用 LOCAL、 PRIVAT
24、E 和 PUBLIC命令强制规定变量的作用范围。 LOCAL 用于定义局部变量, 局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 PRIVATE 用于定义私有变量,它用定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 PUBLIC用于定义全局变量。在本次 Visual FoxPro运行期间,所有过程都可以使用这些全局变量。 25 【正确答案】 A 【试题解析】 在查询时可以使用量词和谓词。 ANY、 ALL,SOME是量词,其中ANYSOME 是同义词。 EXISTS是谓词, EXISTSINOTEXIS
25、TS是用来检查子查询中是否有结果返回。 26 【正确答案】 D 【试题解析】 在 VisualFoxPro中,可通过父表的主索引字段与子表的不同字段建立两表间的 “一对多 ”关系。 27 【正确答案】 B 【试题解析】 若要限制数据库表中字段的重复值,可以使用主索引或候索引。主索引 每个表最多有一个,用作主索引的主关键词字段具有唯一性和非空性。自由表不能建主索引,只有数据库表才能建主索引。侯选索引 每个表可以有多个,侯选索引可以用作主关键词的索引,所有的索引关键词具有唯一性和非空性。 28 【正确答案】 B 【试题解析】 在 Visual FoxPro中,与打开表有关的参数的含义如下。EXCL
26、USIVE表示以独占方式打开,这种方式可读可写。 SHARED表示以共享方式打开,这种方式供多个用户共享表,只读不可写。 NOUPDATE表示以只读方式打开表,这种方式只读不可写。 29 【正确答案】 A 【试题解析】 在 Visual FoxPro中,根据内存变量的作用域,可以分为全局变量、局部变量和本地变量。全局变量:顾名思义,在任何程序或过程中都可使用的内存变量成为全局变 量。在程序中应该采用 PUBLIC声明。全局变量在程序结束时仍保持当前值,除非使用 RELEASE 或 CLEAR ALL 命令才能释放它们。局部变量:凡是未经 PUBLIC定义的内存变量均为局部变量。局部变量只能在定
27、义它的模块及该程序调用的下属模块中使用。本地变量:本地变量的作用范围限于本地,即只能在定义它的模块中使用,该模块运行结束时自动释放。在命令窗口中创建的变量或数组被自动地赋予全局属性,即 PUBLIC属性,因此本题的正确答案是 A。 30 【正确答案】 A 【试题解析】 SIGN( )是用来返回指定数 值表达式的符号,其返回值有 1、 0和 -1,分别表示表达式的运算结果为正数、零和负数。 31 【正确答案】 C 【试题解析】 运行菜单文件,首先应该将菜单文件生成可执行文件 ( mpr),生成后的菜单文件可直接利用 DO命令运行,但此处菜单扩展名( mpr)是必不可少的,否则将视为命令文件。 3
28、2 【正确答案】 C 【试题解析】 视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除。删除视图的命令格式是: DROP VIEW视图名 33 【正确答案】 B 【试题解析】 CHANGE 不能用在对表中数据的修改,因为是为所有的 “女 ”职工的工资增加 100元,所以要加上条件:性别 =“女 “。 34 【正确答案】 C 【试题解析】 运行的命令共有 5个,分别是: Do程序文件名 prg Do查询文件名 qpr Do菜单文件名 mpr Do Form表单文件名 SCX Report Form报表文件名 Frx 35 【正确答案】 B 【试题解析】 运行菜单可以使用命令格
29、式: DO文件名,但文件名的扩展名 .mpr不能省略。 36 【正确答案】 概念或概念级 37 【正确答案】 内聚性 38 【正确答案】 软件生命周期 【试题解析】 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 39 【正确答案】 软件生命周期 【试题解析】 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 40 【正确答案】 循环链表 【 试题解析】 在链表的运算过程中,采用链接方式
30、即循环链表的结构把空表与非空表的运算统一起来。循环链表具有两个特点: 在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第 1个元素的结点。循环链表的头指针指向表头结点。 循环链表中最后一个结点的指针不是空,而是指向表头结点。 41 【正确答案】 .T. 【知识模块】 Visual FoxPro 编程基础 42 【正确答案】 页面设置或列数 43 【正确答案】 PUBLIC 【试题解析】 全局变量在任何模块中都 可以使用,使用前要用 Public定义。 44 【正确答案】 菜单 【试题解析】 项目管理器一共有 6个选项卡,其中 “数据 ”、 “文档 ”、 “类
31、”、 “代码 ”和 “其他 ”5个选项卡用来分类显示各种文件, “全部 ”选项卡则显示所有的文件。下表介绍的是各选项卡所包含的内容和基本功能。45 【正确答案】 anihc 【试题解析】 变量 a使用 LEN函数取得字符串变量 first的长度,该变量包含 5个字母,所以它的长度为 5,即 a=5,然后将 a的值赋给 i,那么 i也等于 5。使用一个 DO WHILE 循环语句来操作,判断 条件是变量 i是否大于等于 0,如果小于0,则退出循环,否则执行循环体。此时 SUBSTR(firsh,5,1)的值为 a, (从 “china”字符串的第 5位开始取一位字符 );执行 i=i-1, i=
32、4,重复此循环体的操作,变量second 的值依次为 a、 an、 ani、 anih, anihc,最后 i 0,退出循环体。 46 【正确答案】 04 21 01 【试题解析】 函数 CTODO是将字符串转换成日期或日期时间的函数。它的格式是: CTOD();功能是:将 值转换成日期型数据。由于题干中 的 没有确定日期的格式,所以 CTOD(“04.01.01”)表示的是2001年 4月 1日,所以 CTOD(“04-01-01”)+20的结果是 2001年 4月 21日,即 “04 21 01”。 47 【正确答案】 NULL 【试题解析】 空值不同于一个空字符串,空字段或 0,在 SQL语句中空值用Null 表示。通过函数: ISNULL()可以判断变量是否为 null 48 【正确答案】 关系 49 【正确答案】 ALL 【试题解析】 SQL语句中可以利用 ANY、 ALL 等量词进行查询。 ANY、 ALL和 SOME是量词,其中 ANY和 SOME 是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。 50 【正确答案】 Caption 【试题解析】 本题考查表单的常见属性,为表单指定标题的属性是 Caption 属性。