1、2012年 3月国家二级( VISUAL FOXPRO)笔试真题试卷及答案与解析 1 下列叙述中正确的是 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列叙述中正确的是 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非线性结构 ( D)以上三种说法都不对 3 一棵二叉树共有 25个结点 ,其中 5个是叶子结点 ,则度为 1的结点数为 ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中 ,能够给出数据库物理存储结构与物理存
2、取方法的是 ( A)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 在满足实体完整性约束的条件下 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多个候选关键字 ( D)一个关系中可以没有候选关键字 6 有三个关系 R?S和 T如下 : 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)并 ( C)交 ( D)差 7 软件生命周期中的活 动不包括 ( A)市场调研 ( B)需求分析 ( C)软件测试 ( D)软件维护 8 下面不属于需求分析阶段任务的是 ( A)确定软件系统的功能需求 ( B)确定软件
3、系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法中 ,设计测试用例的主要根据是 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不适用的工具是 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 11 VisualFoxPro数据属于 ( A)层次数据库管理系统 ( B)面向对象数据库管理系统 ( C)分布式数据库管理系统 ( D)关系数据库管理系统 12 下列字符型常量的表示中 ,错误的是 ( A) 5+3 ( B) 品牌 ( C) “计算机 ” (
4、D) x=y 13 函数 UPPER(“1a2B”)的结果是 ( A) 1A2b ( B) 1a2b ( C) 1a2B ( D) 1A2B 14 可以随表的打开而自动打开的索引是 ( A)结构复合索引文件 ( B)单项压缩索引文件 ( C)单项索引文件 ( D)非结构复合索引文件 15 为数据库表增加字段有效性规则是为了保证数据的 ( A)参照完整性 ( B)表完整性 ( C)域完整性 ( D)实体完整性 16 在 Visual FoxPro中 ,可以在不同工作区同时打开多个数据库表或自由表 ,改变当前工作区的命令是 ( A) SELECT ( B) OPEN ( C) LOAD ( D)
5、USE 17 在 INPUT?ACCEPT和 WAIT三个命令中 ,必须要以回车键表示输入结束的命令是 ( A) INPUT?ACCEPT和 WAIT ( B) ACCEPT?WAIT ( C) .INPUT?WAIT ( D) INPUT?ACCEPT 18 下列控件中 ,不能设置数据源的是 ( A)命令按钮 ( B)选项组 ( C)复选框 ( D)列表框 19 查询 “教师 ”表中 “住址 ”字段中含有 “望京 ”字样的教师信息 ,正确的 SQL语句是 ( A) SELECT*FROM 教师 FOR 住址 LIKE“%望京 %” ( B) SELECT*FROM 教师 WHERE 住址 =
6、“%望京 %” ( C) SELECT*FROM 教师 WHERE 住址 LIKE“%望京 %” ( D) SELECT*FROM 教师 FOR 住址 =“%望京 %” 20 查询设计器中的 “筛选 ”选项卡的作用是 ( A)查看生成的 SQL代码 ( B)选择所要查询的字段 ( C)增加或删除查询表 ( D)指定查询条件 21 某数据库有 20条记录 ,若用函数 EOF()试结果为 T,那么此时函数 RECNO()值是 ( A) 1 ( B) 19 ( C) 21 ( D) 20 22 为 “教师 ”表的职工号字段添加有效性规则 :职工号的最左边三位字符是 “110”,正确的 SQL语句是
7、( A) CHANGE TABLE教师 ALTER职工号 SET CHECK LEFT(职工号 ,3)=“110” ( B) ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号 ,3)=“110” ( C) CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号 ,3)=“110” ( D) ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号 ,3)=“110” 23 对数据表建立性别 (C,2)和年龄 (N,2)的复合索引时 ,正确的索引关键字表达式为 ( A)性 别 +STR(年龄 ,2)
8、 ( B) VAL(性别 )+年龄 ( C)性别 ,年龄 ( D)性别 +年龄 24 删除视图 salary的命令是 ( A) DELETE salary ( B) DELETE salary VIEW ( C) DROPVIEW salary ( D) DROP salary VIEW 25 关于内存变量的调用 ,下列说法正确的是 ( A)私有变量能被本层模块和下层模块程序调用 ( B)局部变量能被本层模块和下层模块程序调用 ( C)局部变量不能被本层模块程序调用 ( D)私有变量只能被本层模块 程序调用 26 在命令按钮组中 ,决定命令按钮数目的属性是 ( A) ButtonNum ( B
9、) ButtonCount ( C) ControlSource ( D) Value 27 报表文件的扩展名是 ( A) .MNX ( B) .PRG ( C) .FRX ( D) .FXP 28 下列选项中 ,不属于 SQL数据定义功能的是 ( A) DROP ( B) SELECT ( C) ALTER ( D) CREATE 29 要将 Visual FoxPro系统菜单恢复成标准配置 ,可先执行 SET SYSMENU NOSAVE命令 ,然后再执行 ( A) SET TO SYSMENU ( B) SET DEFAULT TO SYSMENU ( C) SET TO DEFAULT
10、 ( D) SET SYSMENU TO DEFAULT 30 假设有一表单 ,其中包含一个选项按钮组 ,在表单运行启动时 ,最后触发的事件是 ( A)选项按钮组的 Init ( B)表单的 Load ( C)表单的 Init ( D)选项按钮的 Init3135题使用如下三个数据库表 : 图书 (索书号 ,书名 ,出版社 ,定价 ,ISBN) 借书证 (借书证号 ,姓名 ,性别 ,专业 ,所在单位 ) 借书记录 (借阅号 ,索书号 ,借书证号 ,借书日期 ,还书日期 ) 其中 :定价是货币型 ,借书日期和还书日期是日期型 ,其他是字符型。 31 查询借书证上专业为 “计算机 ”的所有信息 ,
11、正确的 SQL语句是 ( A) SELECT ALL FROM借书证 WHERE专业 =“计算机 ” ( B) SELECT*FROM借书证 WHERE专业 =“计算机 ” ( C) SELECT ALL FROM借书记录 WHERE专业 =“计算机 ” ( D) SELECT借书证号 FROM借书证 WHERE专业 =“计算机 ” 32 查询 2011年被借过图书的书名 ?出版社和借书日期 ,正确的 SQL语句是 ( A) SELECT书名 ,出版社 ,借书日期 FROM图书 ,借书记录 WHERE图书 .索书号 =借书记录 .索书号 AND YEAR(借书日期 )=2011 ( B) SE
12、LECT书名 ,出版社 ,借书日期 FROM图书 ,借书记录 WHERE借书日期 =201 1 AND图书 .索书号 =借书记录 .索书号 ( C) SELECT书名 ,出版社 ,借书日期 FROM图书 ,借书记录 WHERE借书日期=YEAR(2011)AND图书 .索书号 =借书记录 .索书号 ( D) SELCT书名 ,出版社 ,借 书日期 FROM图书 ,借书记录图书 .索书号 =借书记录 .索书号 AND WHERE YEAR(借书日期 )=YEAR(2011) 33 查询所有借阅过 “中国出版社 “图书的读者的姓名和所在单位 ( A) SELECT姓名 ,所在单位 FROM图书 ,
13、借书记录 WHERE图书 .索书号 =借书记录 .索书号 AND出版社 =“中国出版社 ” ( B) SELECT姓名 ,所在单位 FROM图书 ,借书证 WHERE图书 .索书号 =借书证 .借书证号 AND出版社 =“中国出版社 ” ( C) SELECT姓名 ,所在单位 FROM借书证 ,图书 ,借书记录 WHERE图书 .索书号 =借书记录 .索书号 AND借书证 .借书证号 =借书记录 .借书证号 AND出版社 =“中国出版社 ” ( D) SELECT姓名 ,所在单位 FROM借书证 ,借书记录 WHERE借书证 .借书证号 =借书记录 .借书证号 AND出版社 :”中国出版社 ”
14、 34 从借书证表中删除借书证号为 “1001”的记录 ,正确的 SQL语句是 ( A) DROP FROM借书证 WHERE借书证号 =“1001” ( B) DELETE FROM借书证 WHERE借书证号 :“1001” ( C) DELETE FROM借书证 FOR借书证号 =“1001” ( D) DROP FROM借书证 FOR.借书证号 =“1001” 35 将原值为 “锦上计划研究所 ”的所在单位字段值重设为 “不详 ”,正确的 SQL语句是 ( A) UPDATE借书证 SET 所在单位 =“锦上计划研究所 ”WHEKE所在单位 =“不详 ” ( B) UPDATE借书证 S
15、ET所在单位 =“不详 ”WITH所在单位 =“锦上计划研究所 ” ( C) UPDATE借书证 SET所在单位 =“锦上计划研究所 ”WTTH所在单位 =“不详 ” ( D) UPDATE借书证 SET所在单位 =“不详 ”WHERE所在单位 =“锦上计划研究所 ” 36 在长度为 n的顺序存储的线性表中删除一个元素 ,最坏情况下需要移动表中的元素个数为【 】。 37 设循环队列的存储空间为 Q(1:30),初始状态为 front=rear=30。现经过一系列入队与退队运算后 ,front=16,rear=15,则循环队列中有【 】个元素。 38 数据库管理系统提供的数据语言中 ,负责数据的
16、增 ?删 ?改和查询的是【 】。 39 在将 E-R图转换到关系模式时 ,实体和联系都可以表示成【 】。 40 常见的软件工程方法有结构化方法和面向对象方法 ,类 ?继承以及 多态性等概念属于【 】。 41 数据库系统的数据完整性是指保证数据【 】的特性。 42 表达式 LEN(SPACE(3)-SPACE(2)的结果为【 】。 43 自由表与数据库表相比较 ,在自由表中不能建立【 】索引。 44 在 Visual FoxPro的查询设计器中【 】选项卡对应于 SELECT短语。 45 删除父表中的记录时 ,若子表中的所有相关记录能自动删除 ,则对应的参照完整性的删除规则为【 】规则。 46
17、Visual FoxPro子类是通过继承父类生成的 ,在子类中可 以对从父类继承的方法和属性进行【 】。 47 在 Visual FoxPro中为表单指定标题的属性是【 】。 48 SQL语言可以命令方式交互使用 ,也可以嵌入到【 】中使用。 49 在工资表中 ,按工资从高到低显示职工记录的 SQL语句为 :SELECT*FROM工资表 ORDER BY工资【 】。 50 在 Visual FoxPro中 ,删除记录的 SQL命令是【 】。 2012年 3月国家二级( VISUAL FOXPRO)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 本题主要考查循环队列的概念 ,循环队列
18、作为队列的一种也应该是线性结构。队列是一种逻辑结构 ,而循环队列是一种顺序存储结构的队列。 2 【正确答案】 D 【试题解析】 栈是先进后出的线性表 ,队列是先进先出的线性表 ,二者均为线性结构。 3 【正确答案】 A 【试题解析】 根据二叉树的性质 ,在任意二叉树中 ,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个 ,故此度为 1的结点个数一总结点数一叶子节点数一度为2的节点数。 4 【正确答案】 B 【试题解析】 数据库有三层模式结构 ,逻辑模式是数据的全局逻辑结构的描述 ,外模式也称为子模式 ,是局部数据的逻辑结构描述 ,而内模式也称为存储模式 ,是数据库物理存储结构和存取方
19、法的描述。 5 【正确答案】 A 【试题解析】 在关系数据库中 ,实体完整性的概念是主属性不能为空。在满足实体完整性的前提下 ,必须在关系中存在主属性 ,也就是在关系中应该有候选关键字。一个关系中可以有一个或者多个候选关键字。 6 【正确答案】 D 【试题解析】 由关系 T中的数据可以看出 ,其数据由属于关系 R但是不属于关系s的 数据组成。所以关系 T是由关系 R和 s通过差运算得到的。 7 【正确答案】 A 【试题解析】 软件的生命周期描述了软件从产生到最终消亡的全过程 ,生命周期中的活动包括需求分析 ?软件设计 (分为概要设计和详细设计 )?软件实现 ?软件测试和软件维护 ,不包括市场调
20、研。 8 【正确答案】 D 【试题解析】 在软件开发的过程中 ,应该尽早的制定测试计划 ,其中在需求分析阶段制定系统测试计划 ,在概要设计阶段制定集成测试计划 ,在详细设计阶段制定单元测试计划。 9 【正确答案】 B 【试题解析】 黑盒测试 法指的是根据程序的外部功能 ,把程序本身看成一个黑盒子 ,设计测试用例来验证程序外部功能的正确性。 10 【正确答案】 C 【试题解析】 在软件开发的各个阶段经常会使用到一些图形工具 ,如在需求分析阶段使用数据流图 ,在概要设计阶段使用系统结构图 ,在详细设计阶段使用程序流程图 ?N-S图或者 PAD图等。 11 【正确答案】 D 【试题解析】 Visua
21、l FoxPro 60属于关系数据库管理系统 ,支持关系模型 ,在 Visual FoxPro中 ,一个表就是一个关系。 12 【正确答案】 B 【试题解析】 字符串常量的定界符包括英文半角状态下的单引号 ?双引号和方括号 ,当字符串本身包含定界符时 ,需换另外的定界符表示字符串。 13 【正确答案】 D 【试题解析】 UPPER()函数的功能是将小写字母转换为大写字母。 14 【正确答案】 A 【试题解析】 结构复合索引文件的主文件名与数据表的主文件名相同 ,扩展文件名为 CDX,可以随数据表的打开而自动打开 ;独立复合索引文件不会随数据表的打开而打开 ,需使用 SETINDEX TO命令单
22、独打开。 15 【正确答案】 C 【试题解 析】 数据类型的定义 ,域约束规则也称作字段的有效性规则都属于域完整性的范畴 ,其中字段的有效性规则主要用于数据输入正确性的检验。 16 【正确答案】 A 【试题解析】 在 Visual FoxPro中 ,可以通过 SELECT命令切换工作区。 17 【正确答案】 D 【试题解析】 INPUT?ACCEPT?WAIT都是 VisualFoxPro 6.0中的输入命令 ,其中 INPUT?ACCEPT必须要以回车键表示输入结束 ;WAIT命令在用户按任意键或单击鼠标时就进行了输入 ,所以 WAIT指令常常用于暂 停程序执行 ,用户单击鼠标或按任意键时程
23、序继续运行。 18 【正确答案】 A 【试题解析】 命令按钮没有 “数据源 ”属性。 19 【正确答案】 C 【试题解析】 “住址 ”字段中含有 “望京 ”两字可以表示为 LIKE“% 望京 %”, 其中LIKE是字符串匹配运算符 ,通配符 “%” 用来表示 0个或多个任意字符 ;另外还有一个通配符 “_”表示一个任意字符。 SQL表示查询的基本结构是SELECTFROMWHERE, 其中用 “WHERE”表示查询条件。 20 【正确答案】 D 【试题解析】 查询设计器 的选项卡包括 : “字段 ”:对应于 SEL,EcT短语 ,指定所要查询的数据 ; “连接 ”:对应于 JOIN ON,用于
24、编辑连接条件 : “筛选 ”:对应于 WHERE短语 ,用于指定查询条件 ; “排序依据 ”:对应于 ORDERBY短语 ,用于指定排序的字段和排序方式 ; “分组依据 ”:对应于 GROUP BY和 HAVING短语 ,用于分组 ; “杂项 ”:可以指定是否要重复记录等。 21 【正确答案】 C 【试题解析】 EOF()函数用于测试记录指针是否处于数据表结束位置 ,在 Visual FoxPro中 ,数据表的 “结束位置 ”是指最后一条记录后面的位置。 22 【正确答案】 D 【试题解析】 SQL语言中 ,用于修改数据表基本结构添加有效性规则的基本语法格式为 :ALTER TABLE表名 A
25、LTER字段名 SET CHECK条件表达式 ;本题目的条件表达式中可使用 LEFT()函数从 “职工号 ”字段的左侧截取 3个长度。 23 【正确答案】 A 【试题解析】 建立复合索引时需用 “+”连接多个字段构成索引关键字 ,“+”运算符两边的数据应具有相同的数据类型 ,STR()函数可将数值型 转换为字符型 ;选项 B 中 ,VAL()函数可将字符型转换为数值型 ,但 “性别 ”字段的首字符不是数值型 ,其转换的结果都为 0,从而不能实现按 “性别 ”索引。 24 【正确答案】 C 【试题解析】 SQL语言中 ,删除视图的基本语法为 :DROP VIEW。 25 【正确答案】 A 【试题
26、解析】 私有变量的作用范围是本层模块和下层模块 ,局部变量只能在本层模块起作用。 26 【正确答案】 B 【试题解析】 命令按钮组中 ,ButtonCount属性用于决定命令按钮数目。 27 【正 确答案】 C 【试题解析】 MNX表示菜单文件扩展名 :PRG表示程序文件扩展名 ;FRX表示报表文件扩展名 ;FXP表示编译后的程序。 28 【正确答案】 B 【试题解析】 SELECT表示查询 ,属于数据的操纵功能 ;DROP删除表 ?ALTER修改表 ?CREATE创建表都属于数据的定义功能。 29 【正确答案】 D 【试题解析】 SET SYSMENU NOSAVE表示将缺省配置恢复成 Vi
27、sual FoxPro系统菜单的标准配置 :SET SYSMENU TODEFAULT表示将系统菜单 恢复为缺省配置。 30 【正确答案】 C 【试题解析】 表单运行时首先触发的是 Load事件 ,之后是 Init事件 ;如果表单容器中包含其他控件 ,那么先触发其他控件的 Init事件 ,最后是表单的 Init事件。 31 【正确答案】 B 【试题解析】 所杏询的信息都可从数据表 “借书证 ”中找到 ,所有信息用 “*”表示 ,所以正确的查询语句为 :SELECT*FROM借书证 WHERE专业 =”计算机 ”,其中WHERE用于表示查询条件。 32 【正确答案】 B 【试题解析】 所查询的数
28、据需使用 “图书 ”表和 “借书记录 ”表 ,两个表通过 “索书号 ”,字段连接 ;使用 YEAR()函数可以从日期型数据中提取其中的年份 ,YEAR()函数的参数应为日期型或日期时间型的数据。 33 【正确答案】 C 【试题解析】 要查询的数据在 “图书 ”表和 “借书证 ”表中 ,这两个表没有相同字段 ,不能连接 ,需通过 “借书记录 ”数据表进行连接查询 ;其中 ,“图书 ”表和 “借书记录 ”表通过 “索书号 ”字段连接 :“借书证 ”表和 “借书记录 ”表通过 “借书证号 ”字段连接。 34 【正确答案】 B 【试题解析】 SQL语言中删除记录的基本语 法为 :DELETE FROM
29、表名 wHERE条件表达式。 35 【正确答案】 D 【试题解析】 SQL中更新数据的语法格式为 :UPD A=IA表名 SET字段名 =新值WHERE 36 【正确答案】 n-1 【试题解析】 在长度为 n的顺序线性表中删除一个元素 ,后面的元素要依次前移 ,最坏情况下也就是删除第一个元素 ,后面的 n1个元素都需要移动。 37 【正确答案】 29 【试题解析】 循环队列的元素个数计算公式为 (rear-front+30)Mod 30。 38 【 正确答案】 数据操纵语言或 DML 【试题解析】 数据库管理系统是数据库的结构 ,它需要提供数据定义语言 DDL用于实现数据的定义 ;数据操纵语言
30、 DML用于实现对数据的增加 ?删除 ?修改和查询 ;数据控制语言 DCL用于实现访问权限的控制等。 39 【正确答案】 关系 【试题解析】 将 E-R图转换为关系模式时 ,实体和联系都可以表示为关系。 40 【正确答案】 面向对象方法 【试题解析】 数据流图 ?系统结构图等概念属于结构化方法 ,而类 ?对象 ?继承 ?封装 ?多态等概念属于面向对象方法。 41 【正 确答案】 正确性 【试题解析】 数据完整性包括实体完整性 ?域完整性和参照完整性 ,都是用来保证数据正确性的特征。 42 【正确答案】 5 【试题解析】 SPACE(N)函数用来生成 N个长度的空格字符串 ;“-”用于连接字符串
31、 ,并且把前一个字符串尾部的空格移到连接后的字符串尾部 ;LEN()函数用来测试字符串的长度。 43 【正确答案】 主 【试题解析】 主索引只能在数据库表中创建 ,普通索引、候选索引、唯一索引这三种索引既可以在数据库表中创建 ,也可以在自由表中创建。 数据库表与自由 表相比 ,有如下特点 :数据库表可以使用长表名和长字段名 ;可以为数据库表中的字段指定标题和添加注释 ;可以为数据库表中的字段指定默认值和输入掩码 ;数据库表的字段有默认的控件类 ;可以为数据库表规定字段级规则和记录级规则 ;数据库表支持主关键字 ?参照完整性和表之间的关联。 44 【正确答案】 字段 【试题解析】 查询设计器的选
32、项卡包括 : “字段 ”:对应于 SELECT短语 ,指定所要查询的数据 ; “连接 ”:对应于 JOIN ON,用于编辑连接条件 ; “筛选 ”:对应于 WHERE短语 ,用于指定查 询条件 ; “排序依据 ”:对应于 ORDER BY短语 ,用于指定排序的字段和排序方式 ; “分组依据 ”:对应于 GROUP和 HAVING短语 ,用于分组 ; “杂项 ”:可以指定是否要重复记录等等。 45 【正确答案】 级联 【试题解析】 删除规则规定了当删除父表中记录时 ,如果选择 “级联 ”,则自动删除子表中的所有相关记录 ;如果选择 “限制 ”,若子表中有相关记录 ,则禁止删除父表中记录 ;如果选
33、择 “忽略 ”,则不作参照完整性检查 ,删除父表记录与子表无关。 46 【正确答案】 引用 【试题 解析】 在类的定义规则中 ,子类可以对从父类继承的方法和属性进行引用。 47 【正确答案】 caption 【试题解析】 caption属性可以用来设置表单 ?按钮等控件的标题。 48 【正确答案】 程序语言 【试题解析】 SQL语言可以直接以命令方式交互使用 ,也可以嵌入到计算机程序语言中 ,以程序方式使用。 49 【正确答案】 DESC 【试题解析】 DESC用来表示降序排序 ,默认为升序 (ASC)排序。 50 【正确答案】 DELETE FROM 【试题解析】 SQL中删除记录的基本语法中至少应包含 “DELETEFROM”,比较完整的格式为 “DELETE FROMWHERE删除条件 ”;注意区别Visual FoxPro中删除数据的语法为 “DELETEFOR删除条件 ”。