1、国家二级 VF笔试模拟试卷 300及答案与解析 1 为了提高测试的效率 ,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 2 下面关于对象概念的描述中 ,错误的是 ( A)对象就是 C语言中的结构体变量 ( B)对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 3 数据的存储结构是指 _。 ( A)存储在外存 中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构
2、在计算机中的表示 4 与设计测试用例无关的文档是 _。 ( A)需求说明书 ( B)设计说明书 ( C)项目开发计划 ( D)源程序 5 下列叙述中正确的是 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有 多种存储结构,且各种存储结构影响数据处理的效率 6 7 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 8 以
3、下数据结构属于非线性数据结构的是 _。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 9 在数据流图 (DFD) 中,带有名字的箭头表示 _。 ( A)控制程序的执行顺序 ( B)模块之间的调用关系 ( C)数据的流向 ( D)程序的组成成 分 10 在表设计器的 “字段 ”选项卡中可以创建的索引是 ( A)惟一索引 ( B)候选索引 ( C)主索引 ( D)普通索引 11 决定微调控件最大值的属性是 _。 ( A) Keyboardhighvalue ( B) Value ( C) Keyboardlowvalue ( D) Interval 12 下列关于报表带区及其作用的叙述
4、,错误的是 _。 ( A)对于 “标题 ”带区,系统只在报表开始时打印一次该带区所包含的内容 ( B)对于 “页标头 ”带区,系统只打印一次该带区所包含的内 容 ( C)对于 “细节 ”带区,每条记录的内容只打印一次 ( D)对于 “组标头 ”带区,系统将在数据分组时每组打印一次该内容 13 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选择排序 14 信息隐蔽是通过 ( )实现的。 ( A)抽象性 ( B)封装性 ( C)继承性 ( D)传递性 15 如果添加到项目中的文件标识为 “排除 ”,
5、表示 ( A)此类文件不是应用程序的一部分 ( B)生成应用程序时不包 括此类文件 ( C)生成应用程序时包括此类文件,用户可以修改 ( D)生成应用程序时包括此类文件,用户不能修改 16 在运行表单时,下列事件中最先被引发的是 ( )。 ( A) LOAD ( B) INIT ( C) DESTROY ( D) INTERACTIVECHANGE 17 下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对 象 18 使用
6、下列数据表。 部门 (部门号 C(2)、部门名称 C(10) 职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2) 18 检索有职工的基本工资大于或等于 “11”部门中任意一名职工工资的 “部门号 ”,正确的命令是, ( )。 ( A) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号 =“11“) ( B) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ALL; (SELECT 基本工资 FROM 职工 WHERE 部门号 =“
7、11“) ( C) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ANY; (SELECT MAX(基本工资 ) FROM 职工 WHERE 部门号 =“11“) ( D) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ALL; (SELECT MIN(基本工资 ) FROM 职工 WHERE 部门号 =“11“) 19 检索最少有 5名职工的每个部门的职工基本工 资的总额 ( )。 ( A) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; HAVING COUNT(*) =5 ( B) S
8、ELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; GROUP BY 基本工资 HAVING COUNT(*) =5 ( C) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; GROUP BY 部门号 HAVING COUNT(*) =5 ( D) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; GROUP BY 部门号 WHERE COUNT(*) =5 20 向职工表中插入一条记录,正确的命令是 ( )。 ( A) APPEND BLANK 职工 VALUES(“33“,“3305“,“李
9、运来 “,“2700.00“) ( B) APPEND INTO 职工 VALUES(“33“,“3305“,“李运来 “,2700.00) ( C) INSERT INTO 职工 VALUES(“33“,“3305“,“李运来 “,“2700.00“) ( D) INSERT INTO 职工 VALUES(“33“,”3305“,“李运来 “,2700.00) 21 为 “部门 ”表增加一个 “人数 ”字段,类型为整型,正确的命令是 ( )。 ( A) ALTER TABLE 部门 ALTER 人数 I ( B) ALTER TABLE 部门 ALTER FIELDS 人数 I ( C) A
10、LTER TABLE 部门 ADD 人数 I ( D) ALTER TABLE 部门 ADD FIELDS 人数 I 22 检索每个部门的职工工资的总和,要求显示 “部门名称 ”和 “基本工资 ”,正确的命令是 ( )。 ( A) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; ORDER BY 部门号 ( B) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; GROUP BY 部门号 ( C) SELECT 部门名称 ,SUM(基本工资
11、) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; ORDRE BY 职工 .部门号 ( D) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; GROUP BY 职工 .部门号 23 用命令 “INDEXON姓名 TAGindex name”建立索引,其索引类型是 ( )。 ( A)主索引 ( B)候选索引 ( C)普通索引 ( D)惟一索引 24 使用以下 _命令可以启动菜单设计器对菜单进行修改。 ( A) OPENMENU菜单文件名 ( B) MODIFY MENU菜单文件名 ( C
12、) DO MENU菜单文件名 ( D) RUN MENU菜单文件名 25 设班级号字段 为字符型,下面程序的运行结果是 USE学生表 INDEX ON班级号 TO BJH SEEK“1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO ( A)屏幕上显示学生表中所有班级号为 1002的记录 ( B)屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录 ( C)屏幕上显示学生表中的所有记录 ( D)程序出错 26 打开数据库 abc的正确命令是 ( A) OPEN DATABASE abc ( B) USE abc ( C) USE DATABASE
13、abc ( D) OPEN abc 27 Visual FoxPro中的类分为 ( A)容器类和控件类 ( B)容器和表单 ( C)表单和表格 ( D)基础类和基类 28 设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK “1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO ( A)屏幕上显示学生表中所有班级号为 1002的记录 ( B)屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录 ( C)屏幕上显示学生表中的所有记录 ( D)程序出错 29 对一类相似对象的性质描述的是 ( A)
14、对象 ( B)类 ( C)子类 ( D)继承 30 连续执行以下命令之后,最后一条命令的输出结果是 _。 SET EXACT OFF X=“A“ ?IIF(“A“=X, X-“BCD“,X+“BCD“) ( A) A ( B) BCD ( C) ABCD ( D) ABCD 31 创建 两个具有 “一对多 ”关系的表之间的关联,应当 _。 ( A)通过纽带表 ( B)通过某个同名字段 ( C)通过某个索引的同名字段 ( D)通过主索引字段和不同字段 32 数据表中有 30个记录,如果当前记录为第 1条记录,把记录指针移到最后一个,测试当前记录号函数 RECNO()的值是 ( A) 31 ( B
15、) 30 ( C) 29 ( D) 28 33 在 Visual FoxPro的数据工作期窗口,使用 SET RELATION命令可以建立两个表之间的关联,这种关联是 ( )。 ( A)永久性关联 ( B)永久性关联或临时性关联 ( C)临时性关联 ( D)永久性关联和临时性关联 34 当前盘当前目录下有学生管理数据库,其中有数据库表学生 .dbf、课程 .dbf、选课 .dbf,该数据库表的结构如下: 学生 (学生号 N3,姓名 C3,性别 C1,年龄N2) 课程 (课程号 C3,课程名称 C3,教师 C3) 选课 (学生号 N3,课程号C3,成绩 N3)为 “学生 ”表中的 “年龄 ”字段
16、定义有效性检查及错误信息的是 _。 ( A) ALTER TABLE 学生 ALTER年龄; CHECK年龄 19 ERROR“年龄应满 19岁 ” ( B) ALTER TABLE 学生 ALTER年龄; SET CHECK年龄 19 ERROR年龄应满 19岁 ( C) ALTER TABLE 学生 ALTER年龄; SET CHECK年龄 19 ERROR“年龄应满 19岁 ” ( D) ALTER TABLE 学生 ALTER年龄; CHECK年龄 19 ERROR“年龄应满 19岁 ” 35 SQL的 DELETE命令是指 ( )。 ( A)从表中删除行 ( B)从表中删除列 ( C
17、)从基本表中删除行 ( D)从基本表中删除列 36 字符串长度函数 LEN(SPACE(3)-SPACE(2)的值是 ( A) 0 ( B) 1 ( C) 5 ( D) 3 37 使用 SQL语句向学生表 S(SNO, SN, AGE, SEX)中添加一条新记录,字段学号 (SNO)、姓名 (SN)、性别 (SEX)、年龄 (AGE)的值分别为 0401、王芳、女、 18,正确的命令是 ( A) APPEND INTO S(SNO, SN, SEX, AGE)values(0401, 王芳 , 女 , 18) ( B) APPEND S values (0401, 王芳 , 女 , 18) (
18、 C) INSERT INTO S(SNO, SN, SEX, AGE)values (0401, 王芳 , 女 , 18) ( D) INSERT S values(0401, 王芳 , 18, 女 ) 38 在下列 4个选项中,不属于基本关系运算的是 _。 ( A)连接 ( B)投影 ( C)选择 ( D)排序 39 在 Visual FoxPro中,下列关于 SQL表定义语句 (CREATE TABLE)的说法中错误的是 _。 ( A)可以定义一个新的基本表结构 ( B)可以定义 表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性、有效
19、性规则等信息的设置 40 下列程序的功能是统计所有的 “水仙花数 ”的个数,请填空。 (“水仙花数 ”是指一个 3位数,其各位数字立方和等于该数本身,例如, 153=13+53+33)。 _ FOR n=100 TO 999 n1=VAL(SUBS(STR(n,3),3,1) n2=VAL(SUBS(STR(n,3),2,1) n3=VAL(SUBS(STR(n,3),1,1) IF _ nCount=nCount+1 ENDIF ENDFOR WAIT WINDOWS“水仙花数 “的个数为 + _ 41 结构化分析方法是面向 _进行分析的方法。 42 Jackson结构化程序设计方法是英国的
20、 M.Jackson提出的,它是一种面向【 】的设计方法。 43 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【 】 和自定义完整性。 44 一个模块直 接调用的其他模块个数称为 _。 45 设有 3个关系,分别是:学生关系 S(学号 S#、姓名 SN、系名 SD、年龄 SA),课程关系 C(课程号 C#、课程名 CN、任课教师 CT),学生选课关系 SC(学生号S#、课程号 C#、成绩 G),则查询计算机科学系 “CS”全体学生的关系代数表达式为_。 46 在 Visual FoxPro中,将只能在建立它的模块中使用的内存变量称为【 】。 47 在 Visual FoxPro
21、中,编译后的查询程序的扩展名为 _。 48 在 Visual FoxPro中,使用 SQL的 SELECT语句将查询结果存储在一个临时表中,应该使用 _子句。 49 已知当前表中有 13条记录,当前记录为第 8条记录,执行 SKIP3命令后,当前记录变为第【 】条记录。 50 可以用来对索引快速定位的命令是【 】。 51 扩展名为 .prg的程序文件在 “项目管理器 ”的【 】选项卡中显示和管理。 52 表单的运行方式有【 】种。 53 用于查询的方式查询与 “陈静 ”教师职称相同的教师的姓名、性别及职称。请对下列的 SELECT-SQL语句填空: SELECT姓名,性别,职称 FROM教师表
22、WHERE职称 =【 】 54 设有选课表,表中包含字段有:学号 N(6),课程号 C(6),成绩 N(4)。要查询每门课程的学生人数,要求显示课程号和学生人数,对应的 SQL语句为: SELECT 课程号 ,COUNT(学号 ) AS 学生人数 FROM 选课表 ; GROUP BY _ 国家二级 VF笔试模拟试卷 300答案与解析 1 【正确答案】 D 【试题解析】 测试的目的是发现软件中的错误。经验表明 ,程序中存在错误的概率与该程序中已发现的错 误成正比。这一现象说明 ,为了提高测试效率 ,测试人员应该集中对待那些错误群集的程序。 2 【正确答案】 A 【试题解析】 对象是由数据和容许
23、的操作组成的封装体 ,与客观实体有直接的对应关系 ,对象之间通过传递消息互相联系 ,从模拟现实世界中不同事物彼此之间的联系 ,B)、 C)、 D)是正确的 ,对象的思想广泛应用于 C+、 Java等语言中 ,因此 A)错误。 3 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。一种数据结构可根据需要采用不 同的存储结构。常用的存储结构有顺序、链接、索引等方式。 4 【正确答案】 C 5 【正确答案】 D 【试题解析】 一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而
24、采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D的说法正确。 6 【正确答案】 C 【试题解析】 在 Visual FoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是在任何模块中都可以使用,使用前要用 public定 义;私有变量可以在程序中直接使用,由系统自动隐含建立,不需要通过 public租 local命令事先声明,私有变量的作用域是建立它的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,使用前需要用 local命令建立。 7 【正确答案】 C 【试题解析】 所谓的算法时间复杂度是指执行算法所
25、需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。 8 【正确答案】 C 【试题解析】 线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表 (Last In First Out):队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的
26、元素。因此队列又称先进先出表 (First In First Out)。 9 【正确答案】 C 【试题解析】 数据流相当于一条管道,并有一级数据 (信息 )流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 10 【正确答案】 D 【试题解析】 本题考查考生对表设计器的掌握。使用表设计器的 “字段 ”选项卡,可以创建普通索引。故选项 D为正确答案。 11 【正确答案】 A 【知识模块】 表单设计 12 【正确答案】 B 【知识模块】 报表设 计 13 【正确答案】 B 【知识模块】
27、数据结构与算法 14 【正确答案】 B 【知识模块】 程序设计基础 15 【正确答案】 C 【试题解析】 项目管理器 “文件 ”选项卡中包含了项目管理器的所有文件。标记为“包含 ”的文件在项目连编后变为只读;标记为 “排除 ”的文件在项目连编后,用户能够进行修改,从而正确答案为选项 C。 16 【正确答案】 A 【试题解析】 一般说来,用户触发事件是没有顺序性的,但是,一个对象上所发生系统触发事件还是有先后次序的。表单对象从创建到被释放的 整个过程可以分为 5个阶段。 第一阶段:装载阶段 (Load 事件 )。 第二阶段:生成对象阶段 (Init事件 )。 第三阶段:交互式操作阶段 (GotF
28、ofus、 LostFocus、 InterActiveChange等事件 )。 第四阶段:对象释放焦点阶段 (Destroy事件 )。 第五阶段:卸载阶段 (Unload 事件 )。 17 【正确答案】 C 【试题解析】 为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。 数据环境是一个对象,有自己的属性 、方法和事件。常用的两个数据环境属性是AutoOpenTables 和 AutoCloseTables。 关系是数据环境中的对象,它有自己的属性、方法和事件。编辑关联主要通过设置关联的属性来完成。 18 【正确答案】 B
29、【试题解析】 在 SQL 语句中可以利用 ANY、 ALL 等量词进行查询。基本格式为: 表达式比较运算符 ANY|ALL|SOME(子查询 ) 其中, ANY(任意的 )和 SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的 )只有子查询中的所有的行都符合条件, 结果才成立。 本题中要求检索有职工的基本工资大于或等于 “11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于 “11”部门中所有职工的工资,因此要使用 ALL短语。选项 C)和 D)的属于语法错误, SQL不支持此类型查询。 19 【正确答案】 C 【试题解析】 在分组与
30、计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与 GROUP BY短语同时使用。本题中先由 GROUP BY子句按“部门 号 ”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 SUM()函数计算每个组的基本工资总和;最后执行 HAVING子句,只有记录总数大于等于 5的组才输出结果,即部门职工在 5名 (含 )以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。 20 【正确答案】 D 【试题解析】 Vis
31、ual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro 的特殊格式。 第一种格式为: INSERT INTO表名 (字段名 1,字段名 2, ; VALUES(表达式 1,表达式 2,) 其中 INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2 指定字段; VALUE(表达式 1,表达式 2, 给出具体的记录值。 插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符 (“):选项 A)和选项 B)的语法错误。 21 【正确答案】 C 【试题解析】
32、利用 SQL 命令可以对基本表的结构进行修改,可以利用 以下命令为表新增字段: ALTER TABLE表名 ADDCOLUMN字段名 1字段类型 (长度 ,小数位数 ) 在 SQL语句中,给表增加字段的短语是 ADD COLUMN,而不是 ADDFIELDS,其中 COLUMN短语可以省略,另外, ALTER是用来修改已有的字段,不能新增一个字段。 22 【正确答案】 D 【试题解析】 进行 SQL 简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分
33、成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过 “GROUP BY 职工 .部门号 ”可以先将记录按 “部门号 ”分组,然后再通过函数 “SUM(基本工资 )”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即 “部门号 ”,因此要指定分组的字段来自哪个数据表,否则系统出现 “部门号不唯一 ”的错误提示; ORDER BY是对查询结果进行排序的短语,没有分组的功能。 23 【正确答案】 C 【试题解析】 建立索引的命令是 INDEX,具体格式如下: INDEx ON eExpression TO IDXFile
34、Name TAG TagNameOF CDXFileNnme FOR lExpressionCOMPACT ASCENDINGfDESCENDING UNIQUEICANDIDATE ADDITIVE 其中参数或选项的含义如下: eExpression 是索引表达式,它可以是字段名,或包含字段 名的表达式。 TO IDXFileName建立一个单独的索引文件, IDXFileName是扩展名为 idx的文件,该项是为了与以前版本兼容,现在一般只是在建立一些临时索引时才使用。 TAG TagName中的磁 TagName给出索引名。多个索引可以创建在一个索引文件中,这种索引称做结构复合索引,其文
35、件名与相关的表同名,并有 cdx扩展名。 如果选用 OF短语,则可以用 CDXFileName指定包含多个索引的复合索引文件名,扩展名也是 cdx。 FOR lExpression 给出 索引过滤条件,指索引满足条件的记录,该选项一般不使用。 COMPACT 当使用 TO IDXFileName时说明建立一个压缩的 idx文件,复合索引总是压缩的。 ASCENDING或 DESCENDING说明建立升序或降序索引,默认升序。 UNIOUE 说明建立惟一索引。 CANDIDATE 说明建立候选索引。 24 【正确答案】 B 【试题解析】 打开 “菜单设计器 ”并可在其中修改菜单的命令是 MODI
36、FY MENU,创建新菜单的命令是 CREATE MENU,其他都是错误的命 令。 25 【正确答案】 B 【试题解析】 掌握 DO 循环结构中各语句的执行顺序。程序中 INDEX短语已将记录按班级建立索引,这样,表中的所有记录已按班级顺序逻辑排序,执行SEEK“1002”后,记录指针定位到班级号为 1002的第一条记录上,而循环结构中则是从当前记录一直处理即显示到表文件尾的所有记录。程序的基本结构有顺序结构、选择结构和循环结构 3种。 26 【正确答案】 A 【试题解析】 在 Visual FoxPro中,打开数据库的命令是 OPEN DATABASE数据库名,打开数据 表的命令是 USE数
37、据表名。本题选项 B) 打开的是一个名为 abc的数据表,选项 C) 、 D) 都存在语法错误。 27 【正确答案】 A 【试题解析】 类是对一类相似对象的性质描述,这些对象具有相同的属性及方法,在 Visual FoxPro 中的类可分为容器类和控件类。 28 【正确答案】 B 【试题解析】 掌握 DO 循环结构中各语句的执行顺序。程序中 INDEX短语已将记录按班级建立索引,这样,表中的所有记录已按班级顺序逻辑排序,执行SEEK“1002”后,记录指针定位到班级号为 1002的 第一条记录上,而循环结构中则是从当前记录一直处理即显示到表文件尾的所有记录。程序的基本结构有顺序结构、选择结构和
38、循环结构 3种。 29 【正确答案】 B 【试题解析】 类是对一类相似对象的性质描述,这些对象具有相同的性质。 30 【正确答案】 D 【试题解析】 +: 前后两个字符串首尾连接形成一个新字符串。 :连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 IIF函数语法: IIF(1Expression, eExpressionl, eExpression2) 返回值: Character, Numeric, Currency, Date, Or Date Time 题目条件 “A“=X不成立,结果应是 X+“BCD“,值是 ABCD SET EXACT ON|0OFF命令 功能
39、:用来指定在不同长度的字符串进行比较时的规则。 ON:在比较时将忽略表达式的尾部空格,较短的字符通过添加空格来保持和较长的长度一样,然后才进行比较。 OFF(默认值 );两个表达式一个字符进行比较直到右边表达式的 最后。 31 【正确答案】 D 【试题解析】 在 VisualFoxPro中,可通过父表的主索引字段与子表的不同字段建立两表间的 “一对多 ”关系。 32 【正确答案】 B 【试题解析】 当前记录号函数 RecNo()的功能是返回当前记录指针所在的记录的位置。当数据库中有 30 个记录时,把记录指针移动到最后一个,此时记录指针的位置在第 30个记录上,因此此时 RecNo()返回的值
40、为 30。 33 【正确答案】 C 【试题解析】 在 “数据库设计器 ”中可以建立表与表之间的 “永久联系 ”,但是它 不能控制在不同的工作区中记录指针的联动。所以还需要建立能够控制表间记录指针联动的临时关系,称作关联。通常利用命令 SETRELATION 建立关联。 34 【正确答案】 C 【试题解析】 表结构的修改有 3种命令方式,选项 A不是定义而是修改字段 “年龄 ”的有效性检查及错误信息:选项 D是定义表的有效性规则及错误信息;选项 B的错误信息应该用 “”括上。 35 【正确答案】 C 【试题解析】 SQL的 DELETE命令是指从基本表中删除元组 (行 )。选项 A、 B的 “表
41、 ”不一定是基本表,可能是视图。 36 【正确答案】 C 【试题解析】 LEN()函数的功能是返回指定字符表达式的长度,即所含字符中的字符个数; SPACE()函数返回由指定数目的空格组成的字符串。 SPACE(3)-SPACE(2)表示将两个字符串不完全连接,本题返回字符串的长度为 5。 37 【正确答案】 C 【试题解析】 Visual FoxPro 支持两种 SQI插入命令的格式,第一种是标准格式,另一种是特殊格式。其中,标准插入格式为: INSERT INTO dbf_namefname1fname2, .) VALUES(eExpression1, eExpression2, .)
42、dbf_name指定需要插入记录的表名,当插入的不是完整的记录时,可以用fname1, fname2 来指定字段; VALUES(eExpression1, eExpression2, .)给出具体的记录值,字段值应与字段对应,且类型一致。本题中,选项 A)、 B)都不是SQL 的插入语句,语法有错,选项 D)中缺少短语 INTO,且插入的记录值与字段名不对应,也出现语法错误。 38 【正确答案】 D 【试题解析】 对关系数据库进行查询 时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交 ),另一类是专门的关系运算 (选择、投
43、影、连接 )。选择:从关系中找出满足给定条件的元组的操作称为选择。投影:从关系模式中指定若干个属性组成新的关系称为投影。连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。 39 【正确答案】 D 【试题解析】 数据库表支持主关键字、参照完整性和表之间的联系,而自由表不支持表间联系、有效 性规则和和参照完整性等,所以选项 D是错误的。 40 【正确答案】 nCount=0 n=n13+n23+n33 str(nCount,2) 【试题解析】 要求水仙花数的个数,应使用一个变量来存放水仙花数的个数。该变量的初值为 0,从倒数第 4行可
44、以看出,变量 nCount用来存入水仙花数的个数,故第 1空应填 “nCount=0”。对 100 999之间的每一个数,需判断其是否为水仙花数,判断方法是先分离出其各位数字,判断各位数字和是否等于该数,如果等于则是仙花数,水仙花数的数目加 1,故第 2空应 填判断条件“n=n13+n23+n33”。求得水仙花数的个数后,通过一个 WAIT 语句在一个窗口中输出,输出的内容为字符型,故应把水仙花数转换为字符型,第 3空处应填“str(nCount,2)”。 41 【正确答案】 数据流 【试题解析】 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典
45、为主要工具,建立系统的逻辑模型。 42 【正确答案】 数据结构。 【试题解析】 结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程都 得到了极大的改善。结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。 43 【正确答案】 参照完整性 【试题解析】 关系模型允许定义 3类数据约束,它们是实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。实体完整性约束要求关系的主键中属性值不能为空,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空则其惟一性就成为不可能的了。参照完整性约束是关系之间
46、相关联的基本约束,它不允许关系引用不存在的元组:即在关系中 的外键要么是所关联关系中实际存在的元组,要么是空值。自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。 44 【正确答案】 扇出 【试题解析】 在结构图中,调用一个给定模块的模块个数称为扇入,一个模块直接调用的其他模块个数称为扇出。 45 【正确答案】 SD=“CS”(S)或 3=“CS”(S) 【知识模块】 数据库设计基础 46 【正确答案】 局部变量 【试题解析】 只能在一个函数或过程中访问的变量叫局部变量,其他过程或函数不能 访问此变量的数据。 47 【正确答案】 QPX 【试题解析
47、】 在 Visual FoxPro中,编译后的查询程序的扩展名为 .qpx。 48 【正确答案】 INTO CURSOR 【试题解析】 本题考查 SQL的存放查询结果命令的使用。在 SQL 中,使用INTO CURSOR CursorName把查询结果存放到临时的数据库文件当中。CursorName是临时的文件名。 49 【正确答案】 5 【试题解析】 SKIP 命令可以向前或向后移动若干条记录位置,如果是正数则向后移动,如果是负数 则向前移动。 50 【正确答案】 SEEK 【试题解析】 在 Visual FoxPro中,利用 SEEK或 FIND命令根据指定索引项或索引关键字的值快速定位,
48、还可以根据索引序号或索引名指定按哪个索引定位,并能以升序或降序定位。 51 【正确答案】 代码 【试题解析】 “项目管理器 ”的代码选项卡负责对程序, API库,应用程序进行显示和管理 52 【正确答案】 3 【试题解析】 表单的运行方式有 3种,一种是表单菜单中的 “执行表单 ”;另一种是在表单设计器窗口单击鼠标右键,选择 “执行表 单 ”;还有一种是直接单击工具栏中的 “运行 ”按钮。 53 【正确答案】 (SELECT职称 FROM教师表 WHERE姓名 “陈静 ”) 【试题解析】 当一个查询语句中包含另一个查询语句时,这种查询称为子查询或查询嵌套。在本题中,子查询向主查询返加一个值,即 “陈静 ”教师职称 “讲师 ”,然后以此作为父查询的条件进行查询。 54 【正确答案】 课程号 【试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY于句进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句 指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。本题中利用 SQL 分组统计的功能,统计选课表中每门课程的学生人数,分组依据为课程号。