1、国家二级 VF笔试模拟试卷 131及答案与解析 1 在计算机中,算法是指 _。 ( A)查询方法 ( B)加工方法 ( C)解题方案的准确而完整的描述 ( D)排序方法 2 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 ( A) cedba ( B) acbed ( C) decab ( D) deabc 4 在下列几种排序方法中,要求内存量最大的是 _。 ( A)插入排序 ( B)选择排序 ( C)快速排序
2、( D)归并排序 5 在设计程序时,应采纳的原则之一是 _。 ( A)程序结构应有助于读者理解 ( B)不限制 goto语句的使用 ( C)减少或取消注解行 ( D)程序越短越好 6 下列不属于软件调试技术的是 _。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 7 下列叙述中,不属于软件需求规格说明书的作用的是 _。 ( A) 便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 8 在数据流图 (DFD) 中,带有名字的箭头表示 _。 ( A)控制程
3、序的执行顺序 ( B)模块之间的调用关系 ( C)数据的流向 ( D)程序的组成成分 9 SQL语言又称为 _。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 10 视图设计一般有 3种设计次序,下 列不属于视图设计的是 _。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 11 下面关于数据环境和数据环境中两个表之间的关系的陈述中, _是正确的。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系均不是对象 12 SQL的数
4、据操作语句不包括 _。 ( A) INSERT ( B) UPDATE ( C) DELETE ( D) CHANGE 13 SQL语 句中修改表结构的命令是 _。 ( A) MODIFY TABLE ( B) MODIFY STRUCTURE ( C) ALTER TABLE ( D) ALTER STRUCTURE 14 关系数据库管理系统所管理的关系是 _。 ( A)一个 DBF文件 ( B)若干个二维表 ( C)一个 DBC文件 ( D)若干个 DBC文件 15 假定表单中包含有一个命令按钮,那么在运行表单时。下面有关事件引发次序的陈述中, _是正确的。 ( A)先命令按钮的 Init
5、事件,然后表单的 Init事件,最 后表单的 Load事件 ( B)先表单的 Init事件,然后命令按钮的 Init事件,最后表单的 Load事件 ( C)先表单的 Load事件,然后表单的 Init事件,最后命令按钮的 Init事件 ( D)先表单的 Load事件,然后命令按钮的 Init事件,最后表单的 Init事件 16 在 Visual FoxPro中,表单 (Form)是指 _。 ( A)数据库中各个表的清单 ( B)一个表中各个记录的清单 ( C)数据库查询的列表 ( D)窗口界面 17 在以下 4组函数运算中,结果相同的是 _。 ( A) LEFT(“Visual FoxPro“
6、,6)与 SUBSTR(“Visual FoxPro“,1,6) ( B) YEAR(DATE()与 SUBSTR(DTOC(DATE(), 7, 2) ( C) VARTYPE(“36-5*4“)与 VARTYPE(36-5*4) ( D)假定 A=“this“, B=“is a string“,A-B与 A+B 18 结构化程序设计的 3种基本逻辑结构是 _。 ( A)选择结构、循环结构和嵌套结构 ( B)顺序结构、选择结构和循环结构 ( C)选择结构、循环结构 和模块结构 ( D)顺序结构、递归结构和循环结构 19 使用命令 DECLARE mm(2,3)定义的数组,包含的数组元素 (下
7、标变量 )的个数为_。 ( A) 2个 ( B) 3个 ( C) 5个 ( D) 6个 20 Visual FoxPro的报表文件 FRX中保存的是 _。 ( A)打印报表的预览格式 ( B)打印报表本身 ( C)报表的格式和数据 ( D)报表设计格式的定义 21 连编后可以脱离 Visual FoxPro独立运行的程序是 _。 ( A) APP程序 ( B) EXE程序 ( C) FXP程序 ( D) PRG程序 22 在数据库设计器中,建立两个表之间的一对多联系是通过以下 _索引实现的。 ( A) “一方 ”表的主索引或候选索引, “多方 ”表的普通索引 ( B) “一方 ”表的主索引,
8、“多方 ”表的普通索引或候选索引 ( C) “一方 ”表的普通索引, “多方 ”表的主索引或候选索引 ( D) “一方 ”表的普通索引, “多方 ”表的候选索引或普通索引 23 备注型字段在表中占用 _个字节。 ( A) 8 ( B) 1 ( C) 4 ( D) 10 24 假定系统日期是 1998年 12月 20日,有如下命令: N (YEAR(DATE()-1900)%100,执行后 N的值应为 _。 ( A) 1998 ( B) 98 ( C) 20 ( D) 12 25 要使学生数据表中不出现同名学生的记录,在数据库中需要建立 _。 ( A)字段有效性限制 ( B)属性设置 ( C)记
9、录有效性限制 ( D)设置触发器 26 在建立惟一索引,出现重复字段值时,只存储重复出现记录的 _。 ( A)第 1个 ( B)最后一个 ( C)全部 ( D)几个 27 当前工资表 中有 108条记录,当前记录号为 8,用 SUM命令计算工资总和时,若缺省 范围 短语,则系统将 _。 ( A)只计算当前记录的工资值 ( B)计算前 8条记录的工资和 ( C)计算后 8条记录的工资和 ( D)计算全部记录的工资和 28 在 FoxPro下,不能清除所有内存变量的命令是 _。 ( A) RELEASE ALL ( B) CLEAR ALL ( C) CLOSE ALL ( D) CLEAR ME
10、MORY 29 SQL中可使用的通配符有 _。 ( A) *(星号 ) ( B) %(百 分号 ) ( C) (下划线 ) ( D) B和 C 30 SQL语言的数据操纵语句包括 SELECT, INSERT, UPDATE和 DELETE等。其中最重要的,也是使用最频繁的语句是 _。 ( A) SELECT ( B) INSERT ( C) UPDATE ( D) DELETE 31 S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中: S#为学号, SN为姓名, SEX为性别, AGE为年龄, DEPT为系别, C#为课程号, CN为课程名,G
11、RADE为成绩。检索所有 比 “王华 ”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 _。 ( A) SELECT SN,AGE,SEX FROM S WHERE AGE (SELECT AGE FROM S WHERE SN 王华 ) ( B) SELECT SN, AGE, SEX FROM S WHERE SN=王华 ( C) SELECT SN,AGE,SEX FROM S WHERE AGE (SELECT AGE WHERE SN王华 ) ( D) SELECT SN,AGE,SEX FROM S WHERE AGE王华 AGE 32 视图不能单独存在,它必须依赖于 _。
12、 ( A)视图 ( B)数据库 ( C)数据表 ( D)查询 33 不可以作为文本框控件数据来源的是 _。 ( A)数值型字段 ( B)内存变量 ( C)字符型字段 ( D)备注型字段 34 SQL的查询语句中, _短语用于实现关系的投影操作。 ( A) WHERE ( B) SELECT ( C) FROM ( D) GROUP BY 35 设有图书管理数据库: 图书 (总编号 C(6),分类号 C(8), 书名 C(16),作者C(6),出版单位 C(20),单价 N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名C(6),性别 C(2),职称 C(6),地址 C(20) 借阅
13、 (借书证号 C(4),总编号 C(6),借书日期 D(8) 对于图书管理数据库,查询 0002号借书证的读者姓名和所借图书的总价值。 下面 SQL语句正确的是 _。 SELECT 姓名 ,SUM(单价 ) FROM图书,读者 WHERE; 借书证号 =“0002“ AND; ( A)总编号 IN(SELECT 总编号 FROM 借阅 WHERE 借书证号 “0002“) ( B)总编号 NOT IN(SELECT 总编号 FROM 借阅 WHERE 借书证号 “0002“) ( C)总编号 (SELECT 总编号 FROM 借阅 WHERE 借书证号 “0002“) ( D) WHERE 借
14、书证号 “0002“ 36 使用数据库设计器为两个表建立联系,首先应在父表中建立【 】索引,在于表中建立【 】 索引。 37 常量几表示的是【 】型的数据。 38 Visual FoxPro中参数传递的方式有两 种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是: SET UDFPARMS【 】 39 运行表单时, Load事件是在 Init事件之【 】被引发。 40 如下程序段的输出结果是【 】。 i=l DO WHILEi 10 i=i+2 ENDDO ?i 41 用【 】数据的形式表示实体与实体间联系的数据模型称为关系模型。 42 分布式数据库系统逻辑上具有整体性,物
15、理上具有【 】。 43 查询学生的学号和总分,并将结果存入一个新数据 表中 (总分表 )。请填空补充下面的 SELECT语句: SELECT 学号, SUM (成绩 ) AS 总分 【 】 FROM 选课表 GROUP BY学号 44 插入一条记录到课程表,其值为:课程号是 “C170”;课程名是 “办公自动化 ”;课时是 “50”。其 SQL语句为【 】。 45 SQL语言的 4大功能是:数据定义、【 】 、数据操纵和数据控制。 46 在一个数据表中添加完整性约束定义,应使用 ALTER语句中的【 】子句。 47 用 SELECT语句查询学生的基本情况,如果要使学生表中 “入校 总分 ”字段
16、在查询结果中的标题为 “高考分数 ”,其对应的子句为,【 】。 48 选定 “项目管理器 ”中的某个数据库和某个数据表,其命令按钮的内容是【 】的。 49 “文本框 ”控件与 “标签 ”控件最主要的区别是使用的【 】不同。 50 使用【 】工具栏中的按钮可以调整 “报表设计器 ”中被选控件的相对位置或大小。 51 如果要创建一个具有用户自己风格的表单,一般应使用【 】。 52 “项目管理器 ”中的 “其他 ”选项卡右边的箭头用来【 】 “项目管理器 ”。 53 若要为 “项目管理器 ”中的某个 文件添加说明信息,可在选定文件后使用菜单栏中的 “项目 ”菜单或 “快捷菜单 ”中的【 】。 54
17、如果要使表单上的字幕滚动,要为 “计时器 ”控件添加【 】事件过程代码。 55 若要在一个表单中,分 3页显示 3个数据表的内容,应使用【 】控件。 国家二级 VF笔试模拟试卷 131答案与解析 1 【正确答案】 C 【试题解析】 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。 2 【正确答案】 C 【试题解析】 栈和队列都是一种特殊的 操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进
18、先出 ”的线性表。 3 【正确答案】 A 【试题解析】 二叉树 BT的后序遍历序列为 dabec,故 BT的根结点为 c(后序遍历序列的最后一个结点为数的根结点 ):而 BT的中序 i直历序列是 debac,即遍历序列中最后一个结点为根结点,说明 BT的右子树为空,由 BT的后序遍历序列和中序遍历序列可知 BT的左子树 (LST)的后序遍历序列和中序遍历序列分别为 dabe和 deba(树是递归定义的 ):故 LST的根结点是 e,在由 LST的中序遍历序列可知其左子树为 d。因此 BT的前序遍历序列为 cedba。 4 【正确答案】 D 【试题解析】 快速择序的基本思想是,通过一趟排序将待排
19、序记录分割成独立的两部分,其 中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列:选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面 (这是它应有的位置 ),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 5 【正确答案】 A 【试题解析】 滥用 goto语句将使程序流程无规律,可读性差:添加的注解行有利于对 程序的理解,不应减少或取消:程序的长短要依照实际需要而定,并
20、不是越短越好。 6 【正确答案】 B 【试题解析】 调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。 7 【正确答案】 D 【试题解析】 软件需求规格说明书 (SRS, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,可以作为软件开 发工作的基础和依据; 作为确认测试和验收的依据。 8 【正确答案】 C 【试题解析】 数据流相当于一条管道,并有一级数据 (信息 )流经它。在数据流图中,用标有名
21、字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 9 【正确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 10 【正确答案】 B 【试题解析】 视图设计一般有 3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。 11 【正确答案】 C 【试题解析】 本题考了对象的概念:数据环境是对象,关系是数据
22、环境中的对象数据环境中能够包含与表单有联系的表和视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。 12 【正确答案】 D 【试题解析】 SQL的数据操作语句 包括 Create、 Insert、 Delete、 Select、Update等。 13 【正确答案】 C 【试题解析】 在 Visual FoxPro中,修改表的结构有两个命令: ALTER TABLE:用 SQL命令修改表的结构; MODIFY STRUCTURE:在表设计器中修改表的结构;题目要求是 SQL语句中修改表结构的命令,所以命令是 ALTER TABLE。
23、 14 【正确答案】 B 【试题解析】 关系数据库管理系统可以对多个关系型数据库进行管理。基本的数据结构是二维表。 15 【正确 答案】 D 【试题解析】 表单运行时的基本事件先后情况为:先执行表单的 Load事件,然后执行命令按钮的 Init事件,最后表单的 Init事件。 16 【正确答案】 D 【试题解析】 表单是用户进行设计的一个窗口界面产生标准的窗口或对话框。 17 【正确答案】 A 【试题解析】 VARTYPE(“36-54“)的值为 C; VARTYPE(36-54)的值为 N。SUBSTR(DTOC(DATE(), 7, 2)结果为当前的年份的后两位, YEAR(DATE()结
24、果为当前年份。 +运算符:用 于连接两个字符串。 A+B this is a string。 -运算符:用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部。 A-B=this is a string。 18 【正确答案】 B 【试题解析】 3种基本逻辑结构顺序结构、选择结构和循环结构。 19 【正确答案】 D 【试题解析】 应该有 mm(1, 1)、 mm(1,2)、 mm(1,3)、 mm(2, 1)、 mm(2, 2)、mm(2, 3)共 6个。 20 【正确答案】 D 【试题解析】 报表文件 .FRX中保存的是报 表设计格式的定义。 21 【正确答案】 B 【试题解析】
25、连编后可生成 APP或 EXE文件, APP文件需要在 Visual FoxPro中运行,而 EXE文件可以在 Windows中运行。 22 【正确答案】 A 【试题解析】 表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。 “一方 ”表的主索引或候选索引, “多方 ”表的普通索引来建立两个表之间的一对多关系。 23 【正确答案】 C 【试题解析】 备注型字段是不定长的字符型文本,它在表中占用 4个字节,所保存的数据信息存储在以 .fpt为扩展名的文件中。 24 【正确答案】 B 【试题解析】 DATE返回当前系统日期,函数值为日期型。 YEAR是从指定的日期表达式或日期时间表达式中
26、返回年份。 %为求余运算。余数的正负号与除数一致。当表达式中出现乘、除和求余运算时,它们具有相同的优先级。 (YEAR(DATE()-1900)%100=(1998-1900)%100=98。 25 【正确答案】 D 【试题解析】 当有命令或操作改变了表中的记录时,就会根据插入记录、更新记录还是删除记录来触发相应的触发器,利用该触发器中的规 则来对表记录进行检查。 26 【正确答案】 A 【试题解析】 索引类型分类: 主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。 候选索引:和主索引类似,它的值也不允许在指定的字段或
27、表达式中重复。一个表中可以有多个候选索引。 惟一索引:惟一索引允许关键字取重复的值。当有重复值出现时,索引文件只保存重复值的第 1次出现。提供惟一索引主要是为了兼容早期的版本。 普通索引:普通索引允许关建字段有相同值。在一对多关系的多方,可以使用普 通索引。 27 【正确答案】 D 【试题解析】 SUM求和函数格式: SUMeExpressionList ScopeFOR IExpressionl WHILE IExpression2 TO MemVarNameList| TO ARRAY Array Name NOOPTIMIZE 如果省略范围,表示对全部记录进行操作。 28 【正确答案】
28、C 【试题解析】 内存变量的清除格式 1: CLEARMEMORY清除所有内存变量格式 2: RELEASE内存变量表清除 指定的内存变量格式 3: RELEASE ALLEXTENDED清除所有的内存变量格式 4: RELEASE ALLLIKE通配符|EXCEPT通配符 答案 C: CLOSE ALL是关闭所有文件。所以本题答案为C。 29 【正确答案】 D 【试题解析】 SQL中的表达式中可用的通配符有 %(百分号 )和 _(下划线 ),而在SELECT子句中虽然可用 *(星号 )来表示从表中取出所有列,但它不是通配符。 %匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀又可
29、以用作后缀。匹配任意单个字符,可以作前 缀也可作后缀。 30 【正确答案】 A 【试题解析】 SQL的核心是查询, SQL的查询命令也称作 SELECT命令。它的基本形式由 SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。 31 【正确答案】 A 【试题解析】 选项 B查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。 选项 C在嵌套的 SELECT语句中缺少必要的短语 FROM。 选项 D格式不正确。 32 【正确答案】 B 【试题解析】 视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是 根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又
30、超越表。视图是数据库中一个特有功能,只有在包含视图的数据库打开时,才能使用视图。 33 【正确答案】 D 【试题解析】 文本框是 Visual FoxPro是一种常用的控件。用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。所有标准的 Visual FoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如字符型,数值型、逻辑型、日期型或日期时间型等。 34 【 正确答案】 B 【试题解析】 4个选项所列出的短语都属于 SELECT语句的短语, SELECT短语用于实现关系的投影操作,将所选的属性名置于 SELECT短
31、语后面,多个属性名之间用逗号隔开: A选项 WHERE短语用于实现关系的选择操作。 C选项FROM短语指定查询数据的来源, D选项 GROUP BY短语用于实现分组。 35 【正确答案】 A 【试题解析】 查询操作使用 SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是 0002借书证的读者所借图书的总编号的集合,注意内层查询的 WHERE后的借书证号是借阅表中的属性,因为 FROM后指定的是借阅表,而外层查询中的 WHERE后的借书证号是读者表的属性,因为外层 FROM指定的是图书表和读者表,读者表中有借书证号属性。 36 【正确答案】 主 ,普通 【试题解析】 在数据
32、库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系; 37 【正确答案】 逻辑 【试题解析】 逻辑型常量:逻辑型常量的数据只有逻辑真和逻辑假两个值,只占用 1个字符。逻辑真的常量表 示形式有: .T.、 .t、 .Y.和 .y.逻辑假的常量表示形式有: .F.、 .f、 .N.和 .n.两个句点 ()作为逻辑型常量的定界符是必不可少的。 38 【正确答案】 TO REFERENCE 【试题解析】 如果实参是变量,可以通过命令 SETUDFPARMS重新设置参数传递的方式。命令格式为: SETUDFPARMSTOVA
33、LUE|TO REFERENCE。其中,TOVALUE表示按值传递, TO REFERENCE表示按引用传递。 39 【正确答案】 前 【试题解析】 Init在对象建立时引 发, Load事件在表单对象建立之前引发,即运行表单时,先引发表单的 Load事件,再引发表单的 Init事件。 40 【正确答案】 11 【试题解析】 本题中利用 DO循环将 i值进行累加,每循环一次, i值便加 2,当i大于 10时,跳出循环终止程序。 41 【正确答案】 二维表格 42 【正确答案】 分布式 43 【正确答案】 INTO总分表 44 【正确答案】 INSERT INTO课程表 VALUES(“C170“,“办公自动化 “, 50) 45 【正确答案】 数据查询 46 【正确 答案】 ADD 47 【正确答案】 入校总分 AS高考分数 48 【正确答案】 不同 49 【正确答案】 数据源 50 【正确答案】 布局 51 【正确答案】 表单设计器 52 【正确答案】 折叠 53 【正确答案】 编辑说明 54 【正确答案】 Timer(计时器 ) 55 【正确答案】 页框