1、国家二级 VF笔试模拟试卷 252及答案与解析 1 在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( A)数据库系统阶段 ( B)文件系统阶段 ( C)人工管理阶段 ( D)数据项管理 2 3 在 Visual FoxPro中说明数组的命令是 _。 ( A) DIMENSIONARRAY ( B) DECLAREARRAY ( C) DIMENSION和 D欧九 A1lE ( D)只有 DIMENSION 4 下列术语中,与数据的存 储结构有关的是 _。 ( A)堆 ( B)队列 ( C)二叉树 ( D)散列表 5 当内存变量与字段
2、变量同名时,可以在内存变量名前面加上标志 _来特别说明该变量是内存变量。 ( A) A ( B) M ( C) B ( D) G 6 执行下列序列后屏幕显示 ( )。 STORE 5 T0 X STORE X=15 T0 Y ?TYPE(Y) ( A) U ( B) L ( C) C ( D) F 7 数据库系统的核心是 _。 ( A)数据模型 ( B) DBMS ( C)软件工具 ( D)数据库 8 1.算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 9 需求分析阶段的任务是确定 _。
3、( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 10 在面向对象的程序设计中,下列叙述中错误的是 ( )。 ( A)对象是面向对象软件的基本模块 ( B)对象不是独立存在的实体,各个对象之间有关联,彼 此依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)同样的消息被不同对象接受时,可导致完全不同的行动 11 判定树和判定表是用于描述结构化分析方法中 _环节的工具。 ( A)功能说明 ( B)数据加工 ( C)流程描述 ( D)性能说明 12 VisualFoxPro函数 INT(RAND()*10)的值是在 _范围内的整数。 ( A)
4、(0, 1) ( B) (0, 100) ( C) (1, 100) ( D) (0, 10) 13 设有如下程序文件: SETTALKOFFCLEARDIMENSIONa(2,3)i=1DOWHILEi=2j=1DOWHILEj=3a(i,j)=i+j?a(i,j)j=j+1ENDDO?i=i+1ENDDOSETTALKONRETURN 执行此程序,程序的运行结果为 _。 ( A) 234 ( B) 123 345 345 ( C) 123 ( D) 234 246 456 14 下面的数据库表中,若职工表的 主关键字是职工号,部门表的主关键字是部门号, SQL操作不能执行。 职工表 职工号
5、 职工名 部门号 工资 001 李红 01 580 005 刘军 01 670 025 王芳 03 720 038 张强 02 650 部门表 部门号 部门名 主任 01 人事处 高平 ( A)从职工表中删除行 (025, 王芳 , 03, 720) ( B)将行 (005, 乔兴 , 04, 7500)插入到职工表中 ( C)将职工号为 001的工资改为 700 ( D)将职工号为 038的部门改为 03 15 在 Visual FoxPro中,以下关于删除记录的描述,正确的是 ( A) SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表 ( B) SQL的 D
6、ELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表 ( C) SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro的 DELETE命令只能逻辑删除数据库表中的记录 ( D)传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 16 在关系的基本运算中,下列属于专门关系运算的是 ( )。 ( A)选择、排序 ( B)选择、投影 ( C)并、差、交 ( D)连接、笛卡儿积 17 对于学生关系表 STUDENT,写一条规则,把其中的 “年龄
7、 ”属性限制在 1830,则这条规则属于 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)域完整性规则 ( D)不属于以上任何规则 18 要从字符串 “中国海南省 ”中取出子串 “海南省 ”,应使用的函数是 ( )。 ( A) SUBSTR(“中国海南省 “,3,3) ( B) SUBSTR(“中国海南省 “,5,2) ( C) SUBSTR(“中国海南省 “,5,3) ( D) SUBSTR(“中国海南省 “,5,6) 19 不属于数据管理技术发展三个阶段的是 ( )。 ( A)文件系统管理阶段 ( B)高级文件管理阶段 ( C)手工管理阶段 ( D)数据库系统阶段 20
8、在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是 ( )。 ( A)列表框和组合框都可以设置成多重选择 ( B)列表框和组合框都不可以设置成多重选择 ( C)列表框可以设置多重选择,而组合框不可以 ( D)组合框可以设置多重选择,而列表框不可以 21 检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是 ( )。 ( A) SELECT 课程名称 ,COUNT(成绩 ) AS 总分 FROM 课程,成绩; WHERE 课程 .课程编号 =成绩 .课程编号; ORDER BY 成绩 .课程编号 ( B) SELECT 课程名称 ,COUNT(成绩 ) AS 总分 FROM 课程
9、 ,成绩; WHERE 课程 .课程编号 =成绩 .课程编号: GROUP BY 成绩 .课程编号 ( C) SELECT 课程名称 ,SUM(成绩 ) AS 总分 FROM 课程 ,成绩; WHERE 课程 .课程编号 =成绩 .课程编号; ORDER BY 成绩 .课程编号 ( D) SELECT 课程名称 ,SUM(成绩 ) AS 总分 FROM 课程 ,成绩; WHERE 课程 .课程编号 =成绩 .课程编号; GROUP BY 成绩 .课程编号 22 对于学生关系表 STUDENT,写一条规则,把其中的 “年龄 ”属性限制在 18 30之间,则这条规则属于 ( )。 ( A)实体完整
10、性规则 ( B)参照完整性规则 ( C)域完整性规则 ( D)不属于以上任何规则 23 将内存变量定义为全局变量的 Visual FoxPro命令是 _。 ( A) LOCAL ( B) PRIVATE ( C) PUBLIC ( D) GLOBAL 24 用命令 “INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 ( A)主索引 ( B)普通索引 ( C)候选索引 ( D)惟一索引 25 S(S#,SN,SEX,AGE,DEPT) C(C#,C ) SC(S#,C#,GRAD ) 其中: S#为学号, SN为姓名, SEX为性别, AGE为年龄, D
11、EPT为系别, C#为课程号, CN为课程名, GRADE为成绩。检索所有比 “王华 ”年龄大的学生姓名、年龄和性别。 正确的 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王华 A
12、GE 26 数据库系统与文件系统的主要区别是 _。 ( A)数据库系统复杂,而文件系统简单 ( B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以 ( C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ( D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 27 在关系模型中,实现 “关系中不允许出现相同的元组 ”的约束是通过 ( A)候选键 ( B)主键 ( C)外键 ( D)超键 28 在浏览窗口中,不能将一条记录逻辑删除的操作是 ( A)将光标定位于该记录,按 Ctrl+T键 ( B)将光标定位于该 记录,按 Delete键 ( C)将光标定位于该
13、记录,单击表菜单中的 “切换删除标志 ”选项 ( D)单击该记录前的白色小方块,使其变黑 29 表达式 CTOD(970606)-970601的结果是 ( A)字符 5 ( B)数值 5 ( C)数值 150 ( D)出错 30 在报表设计中,关于报表标题,下列叙述中正确的是 ( A)每页打印一次 ( B)每报表打印一次 ( C)每组打印一次 ( D)每列打印一次 31 下列函数结果为 .T.的是 ( A) EMPTY(SPACE(5) ( B) EMPTY(.NULL.) ( C) ISNULL(“) ( D) ISNULL() 32 如果菜单项的名称为 “统计 ”,热键是 T,在菜单名称一
14、栏中应输入 ( A)统计 ( T) ( B)统计 (Ctrl+T) ( C)统计 (Alt+T) ( D)统计 (T) 33 Visual FoxPro有多种工作方式,下列各项中,不属于 Visual FoxPro工作方式的是 ( A)使用菜单系统 ( B)命令窗口直接输入命令 ( C)执行程序文件 ( D)利用设计器 34 对数据表的记录做相同规律的修改时,最方便的是使用 ( A) EDIT ( B) BROWSE ( C) REPLACE ( D) CHANGE 35 按照数据模型分类,数据库管理系统可以分为 3种类型,它们是 ( )。 ( A)大型、中型和小型 ( B)西文、中文和兼容
15、( C)层次、网状和关系 ( D)数据、图形和多媒体 36 软件工程研究的内容主要包括 :【 】技术和软件工程管理。 37 设有 “订货 ”表 (订单号,客户号,金额,订购日期 ),使用 SQL语句检索每个客户订货的 “总金额 ”(注意要生成该字段名 ): SELECT客户号 ,_FROM订货 GROUP BY客户号 38 软件工程研究的内容主要包括: _ 技术和软件工程管理。 39 面向对象的模型中,最基本的概念是对象和【 】。 40 一个算法的空间复杂度是指该算法所耗费的【 】。 41 在结构化程序设计思想提出宋以前,在程序设计中曾强调程序的效率。现在与程序的效率相比,人们更重视程序的 _
16、。 42 ?LEN(TRIM(“计算机 ”+“考试 _”)_ 43 使用 SQL语句将一条记录插入 “学院 “ 表 :【 】学院 (系号 ,系名 ) VALUES (04 ,计算机 ) 44 在 Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是_(关键字必须拼写完整 )。 45 在面向对象方法中,类的实例称为 _。 46 在将设计好的表单存盘时,系统将生成扩展名分别是 SCX和 _的两个文件。 47 CTOD(“040101”)+20的结果是 _。 48 报表标题一般是通过【 】控件定义。 49 表单的【 】用于定义表单及其控件的性质 及特征。 50 设计表单时,要确定
17、表单中是否有最大化按钮,可通过表单 【 】 属性进行设置。 国家二级 VF笔试模拟试卷 252答案与解析 1 【正确答案】 A 【试题解析】 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形阶段。人工管理阶段主要用于科学计算,硬件无硬盘,软件没有操作系统。数据库管理系统是从这两个阶段发展而来的,其数据独立性必然更高。因此答案为选项 A。 2 【正确答案】 C 3 【正确答案】 C 【试题解析】 创建数组可以使用 DIMENSION 和 DECLARE 两个命令,它们的功自皖全相同。 4 【正确答案】 D 5 【正确
18、答案】 B 6 【正确答案】 C 7 【正确答案】 B 【试题解析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS 是负责数据库的建立;使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外, DBMS 还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 8 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。 9 【正确答案】 D 【试题
19、解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A)软件开发方法是在总体设计阶段完成的任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。 10 【正确答案】 B 【试题解析】 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相 互依赖性小。所以,选项 B 应为本题的正确答案。 11 【正确答案】 B 【知识模块】 软件工程基础 12 【正确答案】 D 【
20、知识模块】 数据与数据运算 13 【正确答案】 A 【知识模块】 程序调试技术 14 【正确答案】 B 【试题解析】 我们对每个选项进行分析。因为职工表的主关键字是职工号,部门表的主关键字是部门号,因此需要注意的是它们的值不能出现重复的情况。对于选项 A,删除记录 (025, 王芳 , 03, 720)可以实现,对于选项 B,插入记录(005, 乔兴 , 04, 7500)到职工表中,此时因为职工表中存在一个与该记录相同的职工号,因此该操作不能实现;而对于选项 C和 D,都是对表中记录的值进行改变,采用 update子句就能实现。因此本题的答案应该是 B。 15 【正确答案】 A 【试题解析】
21、 本题是对传统的 Visual FoxPro 的 DELETE命令和 SQL 的DELETE命令的比较。执行传统的 Visual FoxPro 命令时必须打开所要操作的表,而 SQL操作时不需要打开表;传统的 Visual FoxPro 的 DELETE 命令和 SQL 的DELETE命令都是为指定的数据表中的记录添加删除标记。因此正确答案为选项A。 16 【正确答案】 B 【试题解析】 专门的关系运算包括:选择、投影和连接。交、并和差是传统的集和运算。笛卡儿积是指联系两个关系中的所有元组都进行一次新的组合,属性的数目等于原来两个属性数目的和,元组数等于原来两个关系元组数的积。 17 【正确答
22、案】 C 【试题解析】 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定字段的宽度来限定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域 约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要用于数据输入正确性检验。 18 【正确答案】 D 【试题解析】 SUBSTR为取子串函数。格式是 SUBSTR(字符表达式 ,起始位置 ,长度 ),功能是 SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第 3个自变量长度,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,再根据该函数的功
23、能,选项 A)和 C)的结果都是乱码,选项 B)的结果是 “海 ”,选项 D)的结果 是 “海南省 ”。 19 【正确答案】 B 【试题解析】 数据管理技术经历了人工管理阶段、文件系统阶段、数据库系统阶段三个阶段。 20 【正确答案】 C 【试题解析】 组合框与列表框类似,都是用于提供一组条目供用户从中选择。组合框和列表框的主要区别在于: 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框右端的下拉箭头按钮打开条目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间; 组合框不提供多重选择的功能,没有 MultiSeleet属性: 组合框有两种形式:下拉 组合框和下拉列
24、表框。 21 【正确答案】 D 【试题解析】 进行 SQL 简单计算查询时,还可以加上 GROUP BY于句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE 子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过 “GROUP BY成绩 .课程编号 ”可以先将记录按 “课程编号 ”分组,然后再通过函数 “SUM(成绩 )AS 总分 ”对每组记录求和,其中, 通过 AS短语可以对进行计算的字段指定一个新的字段名。另外, COUNT()函数是记数
25、函数,ORDER BY是对查询结果进行排序的短语 22 【正确答案】 C 【试题解析】 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定宁段的宽度来限定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要用于数据输入正确性检验。 23 【正确答案】 C 【试题解析】 在 Visual FoxPro中,可以使用 LOCAL、 PRIVATE 和 PUBLIC命令强制规定变量的作用范围。 LOCAL 用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 PRIVAT
26、E 用于定义私有变量,它用定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 PUBLIC用于定义全局变量。在本次 Visual FoxPro运行期间,所有过程都可以使用这些全局变量。 24 【正确答案】 D 【试题解析】 该命令的含义是建立一个对 “姓名 ”字段的索引项, 索引名为“index_name”, UNIQUE 说明建立惟一索引。 25 【正确答案】 A 【试题解析】 选项 B查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。选项 C在嵌套的 SELECT 语句中缺少必要的短语 FROM。选项 D格式不正确。 26 【
27、正确答案】 B 【试题解析】 数据库技术的主要目的是有效管理和存取大量的数据资源,包括;提高数据的共享性,减少数据的冗余度,提供数据与应用程序的独立性。 27 【正确答案】 B 【试题解析】 关系中的一个属性集的值能唯一标志关系中的元 组且又不含多余属性值,我们称该属性集为关系的关键字或候选关键字。在 Visual FoxPro 中,通常是利用主关键字或候选关键字来保证表中记录的唯一,就保证实体唯一性。因此本题的正确答案应该是 B。 28 【正确答案】 B 【试题解析】 选项 A、 C、 D所完成的操作都是给该记录作删除标志,只有选项B 完成的不是该功能,因此本题的答案应该是 B。 29 【正
28、确答案】 B 【试题解析】 本题考查的是 VisualFoxPro 所提供的类型转换函数 CTOD的功能。该函数的功能是把字符串类型的数据信息转化为数 字型的数据,在本题中CTOD(970606)的值为 970606,用这个数字减去数字 970601,其结果为数值 5。本题的正确答案为 B。 30 【正确答案】 B 【试题解析】 在 Visual FoxPro 中,设计报表时,可以把报表分为多个带区。带区的作用主要是控制数据的页面上的打印位置。在打印或预览报表时,系统会以不同的方式处理各个带区的数据。通常报表包含 4个带区:标题、页标头、细节和页脚注。表 2-1列出了报表的一些常用带区及使用情
29、况。 表 2-1 报表带区及作用31 【正确答案】 A 【 试题解析】 EMPTY()函数用于测试自变量是否为空。对于字符型数据 “空 ”是指空串、空格、制表符、回车及换行,对于数值型, “空 ”是指 0。 32 【正确答案】 A 【试题解析】 为菜单项设置热键的方法是在菜单标题后面键入下列符号: (字母 ),其中字母代表可以访问菜单的访问键,即热键。 33 【正确答案】 D 【试题解析】 Visual FoxPro 有 3种工作方式:用菜单系统或工具栏按钮执行命令;在命令窗口直接输入命令进行交互式操作;利用各种生成器自动产生程序或编写程序文件后执行。 34 【正确答案】 C 【试题解析】 E
30、DIT、 BROWSE 和 CHANGE 命令都可对记录进行修改编辑,但只能在交互式环境或浏览窗口进行逐条修改,对数据表中记录做相同规律的修改时,可使用 REPLACE 命令直接修改。 35 【正确答案】 C 【试题解析】 数据库管理系统所支持的数据模型分为 3种:层次型、网状型和关系型。其中层次型是用树型结构表示实体及实体之间的联系,网状形有网状结构表示实体及实体之间的联系,关系型用二维表来表示实体及实体之间的联系。 36 【正确答案】 软件开发 【试题解 析】 本题考查了软件工程的基本概念。基于软件工程的目标 ,软件工程的理论和技术性研究的内容主要包括 :软件开发技术和软件工程管理。软件开
31、发技术包括 :软件开发方法学、开发过程、开发工具和软件工程环境 ,其主体内容是软件开发方法学。软件工程管理包括 :软件管理学、软件工程经济学以及软件心理学等内容。 37 【正确答案】 SUM(金额 )AS总金额 (或 sum(金额 )总金额 ) 38 【正确答案】 软件开发 39 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体 的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 40 【正确答案】 存储空间 【试题解析】 空间复杂度是指算法在执行过程中临时占用的存储空间大小,包括:算法本身所占用的存储空间,算法的输入输出数据所占用
32、的存储空间,算法在运行过程中临时占用的存储空间。 41 【正确答案】 可理解性 (清晰性 ) 【知识模块】 程序设计基础 42 【正确答案】 10 【知识模块】 数据与数据运算 43 【正确答案】 INSERT INTO 【试题解析】 SQL插入命令的 格式为: INSERT INTO dbf_name (fname1 (fname2,) ) VALUES (eEspression1 ,eExpressopm2, ) 44 【正确答案】 SELECT 0 【试题解析】 本题考查在 Visual FoxPro 中如何使用命令进行工作区的选择。在Visual FoxPro中,系统为每个工作区都进行
33、了编号,每打开一个表就使用一个工作区。用于选择工作区的命令足 SELECT工作区号题目要求选择一个编号最小,而且没有使用过的工作区,可以用 SELECT 0,他表示指定最小编号的空闲活动区。 45 【正确答案】 对象 【试题解析】 类是一类相似对象的性质描述,这些对象具有相同的属性与方法。任何一个对象都是某个类的一个实例。 46 【正确答案】 SCT 47 【正确答案】 04 21 01 【试题解析】 函数 CTODO是将字符串转换成日期或日期时间的函数。它的格式是: CTOD();功能是:将 值转换成日期型数据。由于题干中的 没有确定日期的格式,所以 CTOD(“04.01.01”)表示的是
34、2001年 4月 1日,所以 CTOD(“04-01-01”)+20的结果是 2001年 4月 21日,即 “04 21 01”。 48 【正确答案】 标签 【试题解析】 标题控件在报表中的使用是相当广泛的,例如,每个字段前都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就是使用标签控件来完成的。插入标签控件在 “报表控件 ”工具栏中单击 “标签 ”按钮,然后在报表的指定位置单击鼠标,便出现一个插入点,即可在当前位置输入文本。 49 【正确答案】 属性 【试题解析】 表单的属性用于定义表单及其控件的 性质、特征。每个表单及其控件都有它的一组属性,通常这些属性大多数都是相同的。表单及控件的属性可以通过属性窗口在设计时设置,也可通过编写代码在表单运行时设置。表单和控件中有些属性具有通用性,另外一些属性具有针对性。 50 【正确答案】 【 】 MaxButton 【试题解析】 MaxButton 属性用来确定表单中是否有最大化按钮,其默认值是 T 。