1、二级 VISUAL+FOXPRO 笔试 18 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在数据结构中,根据各数据元素之间前后件关系的复杂程度,一般将数据结构分成两类,它们是(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.数据库的概念模型(分数:2.00)A.依赖于计算机硬件和 DBMSB.独立于计算机硬件,依赖于 DBMSC.依赖于计算机硬件,独立于 DBMSD.独立于计算机硬件和 DBMS3.设 R 和 S 为两个关系,分别代表选择、投影、乘积的关系代数的运算符号
2、是(分数:2.00)A. F(、 A(、RSB.EA(、V A(、RSC.RS、RS、RSD. A(、 F(、RS4.一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的(分数:2.00)A.继承性B.多态性C.抽象性D.封装性5.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 ) S ) SC,C ) S,SC ) S,C,SC(分数:2.00)A.B.C.D.6.运行下面的
3、程序后,frmMyform2.Name 显示的是 frmMyform=CreateObject(“form“) frmMyform2=frmMyform frmMyform2.Name=“不是我的菜单“ frmMyform.Name=“我的菜单“(分数:2.00)A.frmMyform2B.我的菜单C.不是我的菜单D.frmMyform7.SQL 语句中条件短语的关键字是(分数:2.00)A.WHEREB.FORC.WHILED.CONDITION8.栈的输入序列为 1,2,3,n-1,n,输出序列的第 1 个元素为 n,则第 i 个输出元素为(分数:2.00)A.n-i+1B.n-1C.iD
4、.哪个元素无所谓9.在 Visual FoxPro 中,数据库表和自由表的字段名最大字符数分别是(分数:2.00)A.10,10B.128,10C.256,128D.128,12810.UPDATE-SQL 语句可以完成的功能是(分数:2.00)A.更新表结构B.更改属性类型C.修改表中某些列的属性名称D.修改表中某些列的内容11.执行下列命令后,当前打开的数据库文件名是 Number=“3“ File=“File“+Number USE &File(分数:2.00)A.File3B.&FileC.FileNumberD.File12.在 Visual FoxPro 中,当创建一个数据库文件时
5、,应选用(分数:2.00)A.数据库向导B.数据库生成器C.表单设计器D.应用程序向导13.修改本地视图使用的命令是(分数:2.00)A.CREATESQLVIEWB.MODIFYVIEWC.RENAMEVIEWD.DELETEVIEW14.关于关系代数的 5 个基本操作是(分数:2.00)A.并、差、交、除、笛卡儿积B.并、差、交、投影、除C.并、差、交、选择、投影D.并、差、笛卡儿积、投影、选择15.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.cedbaB.acbedC.decabD.deabc16.在 SQL 查询中
6、,GROUPBY 短语用于(分数:2.00)A.说明要查询的数据B.对查询结果进行分组C.对查询结果进行排序D.说明查询条件17.以下各组序列中,属于堆的是(分数:2.00)A.19,34,26,97,56,75B.97,26,34,75,19,56C.19,56,26,97,34,75D.19,75,34,26,97,5618.有关参数传递叙述正确的是(分数:2.00)A.接收参数语句 PARAMETERS 可以写在程序中的任意位置B.通常发送参数语句 DO WITH 和接收参数语句 PARAMETERS 不必搭配成对,可以单独使用C.发送参数和接收参数排列顺序和数据类型必须一一对应D.发送
7、参数和接收参数的名字必须相同19.下列叙述中,不属于软件需求规格说明书作用的是(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析20.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是(分数:2.00)A.主索引B.唯一索引C.候选索引D.普通索引21.表达式 CTOD(970606)-970601的结果是(分数:2.00)A.字符 5B.数值 5C.数值 150D.出错22.视图不能单独存在,它必须依赖于(分数:2.00)A.视图B.数据库C.数据表D.查询23
8、.用二维表数据来表示实体及实体之间联系的数据模型称为(分数:2.00)A.实体-联系模型B.层次模型C.网状模型D.关系模型24.相对于文件系统,数据库系统主要优点是(分数:2.00)A.数据库系统可以解决数据冗余和数据独立性问题,而文件系统则不能B.文件系统只能管理少量数据,而数据库系统则能管理大量数据C.文件系统只能管理少量类型的文件,而数据库系统则能管理各种类型的文件D.文件系统功能简单,而数据库系统功能复杂25.在下列关于关系型数据库系统的叙述中,正确的是(分数:2.00)A.表的字段之间和记录之间都存在联系B.表的字段之间和记录之间都不存在联系C.表的字段之间不存在联系,而记录之间存
9、在联系D.表中只有字段之间存在联系26.可使参数按地址方式传递给过程或函数的方法是(分数:2.00)A.命令 SET UDFPARMS TO VALUEB.括号将变量括起来C.在变量前面加上符号“&”D.在变量前面加上符号“”27.SQL 的数据操作语句不包括(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE28.数据表中有 30 个记录,如果当前记录为第 1 条记录,把记录指针移到最后一个,测试当前记录号函数RECNO()的值是(分数:2.00)A.31B.30C.29D.2829.用软件开发的结构化生命周期的方法将软件生命周期划分成(分数:2.00)A.定义
10、、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计30.关系是指(分数:2.00)A.元组的集合B.属性的集合C.字段的集合D.实例的集合31.某数据库文件有字符型、数值型和逻辑型 3 个字段,其中字符型字段宽度为 5,数值型字段宽度为 6,小数位为 2,库文件中共有 100 条记录,则全部记录需要占用的存储字节数目是(分数:2.00)A.1100B.1200C.1300D.140032.在报表设计中,关于报表标题,下列叙述中正确的是(分数:2.00)A.每页打印一次B.每报表打印一次C.每组打印一次D.每列打印一次33.下面有关
11、HAVING 子句描述错误的是(分数:2.00)A.HAVING 子句必须与 GROUPBY 子句同时使用,不能单独使用B.使用 HAVING 子句的同时不能使用 WHERE 子句C.使用 HAVING 子句的同时可以使用 WHERE 子句D.使用 HAVING 子句的作用是限定分组的条件34.下列关于线性链表叙述中,正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素
12、的存储顷序也是任意的35.要打开多个数据表文件,应该在多个(分数:2.00)A.工作区中B.数据库中C.工作期中D.项目中二、B填空题/B(总题数:10,分数:20.00)36.对于任何一棵二叉树,若度为 1 的结点数为 n1,度为 2 的结点数为 n2,则叶子数 n0为U 【1】 /U。(分数:2.00)填空项 1:_37.链表适用于U 【2】 /U查找。(分数:2.00)填空项 1:_38.程序注释一般分为序言性注释和U 【3】 /U注释。(分数:2.00)填空项 1:_39.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和U 【4】 /U的设计来实现。(
13、分数:2.00)填空项 1:_40.如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在U 【5】 /U联系。(分数:2.00)填空项 1:_41.实现表之间临时联系的命令是U 【6】 /U。(分数:2.00)填空项 1:_42.Visual FoxPro 参照完整性规则包括U 【7】 /U规则、U 【8】 /U规则和插入规则。(分数:2.00)填空项 1:_43.在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用U 【9】 /U命令。(分数:2.00)填空项 1:_44.下面 SQL 语句的功能是: 建立表 职工.DBF(职工编号 C(4)
14、,姓名 C(6),工资 Y)。其中工资的有效性规则为:默认值为 1200、输入工资范围为 10005000,职工编号为主关键字。但语句不完整,请填空。 CREATE TABLE 职工U 【10】 /U; 职工编号 C(4)U 【11】 /U姓名 C(6),; 工资YU 【12】 /U(工资=1000 AND 工资=5000); ERROR“工资值范围在 10005000!”; U 【13】 /U(分数:2.00)填空项 1:_45.设职工表(职工编号 C(4),姓名 C(6),性别 C(2),职称 C(6),基本工资 Y,备注 M),现要向职工表中添加一个“奖金”字段,且该字段的有效性规则为:
15、默认值为 30,奖金范围为 01000。下面 SQL 语句是实现该功能,但不完整,请填空。 U 【14】 /UTABLE 职工; U 【15】 /U奖金 Y CHECK 奖金=0AND 奖金1000; ERROR“奖金值不能超 1000!”DEFAULT 30(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 18 答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在数据结构中,根据各数据元素之间前后件关系的复杂程度,一般将数据结构分成两类,它们是(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结
16、构和非线性结构 D.内部结构和外部结构解析:分析 数据的逻辑结构抽象地反映数据元素之间的逻辑关系,即数据元素之间的前后件关系,而不管它在讨算机中的存储形式。根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。2.数据库的概念模型(分数:2.00)A.依赖于计算机硬件和 DBMSB.独立于计算机硬件,依赖于 DBMSC.依赖于计算机硬件,独立于 DBMSD.独立于计算机硬件和 DBMS 解析:分析 数据库的概念模型是对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。它是一种面向客观世界、面向用户的模型,它与具体的数据库管理系统 DBMS 无关
17、,也与具体的计算机平台无关。3.设 R 和 S 为两个关系,分别代表选择、投影、乘积的关系代数的运算符号是(分数:2.00)A. F(、 A(、RS B.EA(、V A(、RSC.RS、RS、RSD. A(、 F(、RS解析:分析 F(R)表示选择运算, f(R)表示投影运算,RS 表示乘积运算(笛卡儿积),RS 表示交运算、RS 表示并运算。4.一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的(分数:2.00)A.继承性B.多态性 C.抽象性D.封装性解析:分析 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行为
18、,该现象称为多态性。5.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 ) S ) SC,C ) S,SC ) S,C,SC(分数:2.00)A.B.C.D. 解析:分析 本题需要要查找选修“COMPUTER”课程的“女”学生姓名,因此首先需要包含课程名的关系 C,然后还需要包含学生性别的关系 S,但是 S 和 C 是一个多对多的关系,它们不能够直接连接,必须通过一个中间的关系 SC,因此最后所涉及到的关系是 S,C,SC
19、。6.运行下面的程序后,frmMyform2.Name 显示的是 frmMyform=CreateObject(“form“) frmMyform2=frmMyform frmMyform2.Name=“不是我的菜单“ frmMyform.Name=“我的菜单“(分数:2.00)A.frmMyform2B.我的菜单 C.不是我的菜单D.frmMyform解析:分析 程序分析如下:第一行创建了一个表单,frmMyform;第二行经过赋值,frmMyform2 与frmMyform 指向同一个表单;第三行设置了 frmMyform2 的 Name 属性为“不是我的菜单”;第四行将frmMyform
20、 的 Name 属性设置为“我的菜单”;因为 frmMyform2 与 frmMyform 指向同一个表单,因此最后frmMyform2 的 Name 属性还是被设置为了“我的菜单”,因此正确答案为 B。7.SQL 语句中条件短语的关键字是(分数:2.00)A.WHERE B.FORC.WHILED.CONDITION解析:分析 SQL 包含数据定义、数据操作和数据控制等功能,已经成为关系数据库的标准语言,现在所有的关系数据库管理系统都支持 SQL。其中选择操作用子句“FROM”加上“WHERE”子句来进行,而且WHERE 子句的目的是用宋对选择操作进行一些限制,它是条件短语的关键字。8.栈的
21、输入序列为 1,2,3,n-1,n,输出序列的第 1 个元素为 n,则第 i 个输出元素为(分数:2.00)A.n-i+1 B.n-1C.iD.哪个元素无所谓解析:分析 栈的操作原则是“后进先出”,由于输出序列的第 1 个元素为 n,n 必定是最后进栈元素,所以一定是将序列(1,2,3,n-1,n)全部进栈后才有出栈,这样输出序列的第 1 个元素为 n,第 2个元素是 n-1,第 3 个元素是 n-2,第 i 个元素是 n-i+1。9.在 Visual FoxPro 中,数据库表和自由表的字段名最大字符数分别是(分数:2.00)A.10,10B.128,10 C.256,128D.128,12
22、8解析:分析 所谓自由表就是那些不属于任何数据库的表,所有由 FoxBase 或早期版本的 FoxPro 创建的数据库文件都是自由表。可以将自由表移入到数据库中,也可以将数据库中的表移出,让它成为自由表。数据库表与自由表存在的最大的区别是其字段名的最大字符个数的不同,数据库表中字段的最大字符数为128,而自由表中字段的最大字符数为 10。10.UPDATE-SQL 语句可以完成的功能是(分数:2.00)A.更新表结构B.更改属性类型C.修改表中某些列的属性名称D.修改表中某些列的内容 解析:分析 SQL 语言功能相当强大,它是结构化查询语言 Structured Query Language
23、的缩写。它包含数据定义、数据操纵和数据控制等功能。SQL 已经成为关系数据库的标准语言,现在所有的关系数据库管理系统都支持 SQL。其中选择操作采用子句“FROM”加上“WHERE”子句来进行,查询操作采用“SELECT”来进行,修改或者更新操作采用“UPDATE”子句来完成,连接操作是当执行多表操作时就会自动执行。因此 UPDATE-SQL 语句的功能是修改表中某些列的内容,因此本题的答案应该是 D。11.执行下列命令后,当前打开的数据库文件名是 Number=“3“ File=“File“+Number USE &File(分数:2.00)A.File3 B.&FileC.FileNumb
24、erD.File解析:分析 通过执行题目所示的程序段 Number=“3“ File=“File“+Number 变量 File 的值为“File3”。而在 Visual FoxPro 中,命令 USE 的含义是打开数据库,因此本题中应该的打开的数据库为File3,因此答案为 A。12.在 Visual FoxPro 中,当创建一个数据库文件时,应选用(分数:2.00)A.数据库向导 B.数据库生成器C.表单设计器D.应用程序向导解析:分析 在 Visual FoxPro 中,如果需要创建数据库文件,通常可以利用数据库向导来创建一个数据库文件;选项 B 一般是用来创建数据库的方法,选项 C 用
25、来设计表单;选项 D 用宋生成应用程序。13.修改本地视图使用的命令是(分数:2.00)A.CREATESQLVIEWB.MODIFYVIEW C.RENAMEVIEWD.DELETEVIEW解析:分析 在 Visual FoxPro 中,视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。修改本地视图的命令是 MODIFY VIEW。 CREATEVIEW 是创建视图的命令。因此本题应该选 B。14.关于关系代数的 5 个基本操作是(分数:2.00)A.并、差、交、除、笛卡儿积B.并、差、交、投影、除C.并、差、交、选择、投影 D.并、差、笛卡儿积、投影、选择解析:分析 关系代数中的运算
26、分为两大类,一个是传统的集合运算,主要包括:并、交、差;而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。在这些运算中,5 个基本的操作是:并、差、交、选择、投影。因此正确答案是 C。15.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.cedba B.acbedC.decabD.deabc解析:分析 由二叉树后序遍历序列和中序遍历序列可以唯一确定一棵二叉树。二叉树 BT 的后序遍历序列为 dabec,故 BT 的根结点为 c(后序遍历序列的最后一个结点为树的根结点):而 BT 的中序遍历序列是de
27、bac,即遍历序列中最后一个结点为根结点,说明 BT 的右子树为空。由 BT 的后序遍历序列和中序遍历序列可知 BT 左子树的后序遍历序列和中序遍历序列分别为 dabe 和 deba,因此 BT 左子树的根结点是 e。再由中序遍历序列可知其左子树为 d,右子树为 ba。因此 BT 的前序遍历序列为 cedba。16.在 SQL 查询中,GROUPBY 短语用于(分数:2.00)A.说明要查询的数据B.对查询结果进行分组 C.对查询结果进行排序D.说明查询条件解析:分析 在 SQL 语言中,GROUPBY 子句用于对查询结果进行分组,可以使用它进行分组汇总。通常还会有 HAVING 子句跟随它,
28、用 HAVING 子句宋限定分组必须满足的条件。17.以下各组序列中,属于堆的是(分数:2.00)A.19,34,26,97,56,75 B.97,26,34,75,19,56C.19,56,26,97,34,75D.19,75,34,26,97,56解析:分析 根据堆的定义,可以判断选项 A 是一个小根堆。18.有关参数传递叙述正确的是(分数:2.00)A.接收参数语句 PARAMETERS 可以写在程序中的任意位置B.通常发送参数语句 DO WITH 和接收参数语句 PARAMETERS 不必搭配成对,可以单独使用C.发送参数和接收参数排列顺序和数据类型必须一一对应 D.发送参数和接收参数
29、的名字必须相同解析:分析 在过程调用的过程中,含有 PARAMETERS 形参表的过程,称为“有参过程”,否则称为“无参过程”。形参表中的各个参数需要逗号分隔开,并且形参表应该出现在过程体前,过程定义之后;如果是“有参调用”,那么调用时还必须加上 WITH 子句;并且形参表与实际参数应该按序排列,并且其数据类型必须一一对应,但是其名字可以不同;参数调用也会使得变量的作用域发生一部分的变化。根据上面的这段叙述,可以知道本题的答案应该是 C。19.下列叙述中,不属于软件需求规格说明书作用的是(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作基础和依
30、据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:分析 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。20.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是(分数:2.00)A.主索引 B.唯一索引C.候选索引D.普通索引解析:分析 在 Visual FoxPro 中,可以在表设计器中定义索引,索引可以分为主索引、候选索引、唯一索引和普通索引 4 种。主索引:在指定字段或表达式中不允许出现重复值的
31、索引,可以看作是主索引,建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能建立一个主索引。候选索引:候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。唯一索引:唯一索引是为了保持用早期版本的兼容性,它的“唯一”是指索引项的唯一,而不是字段的唯一。普通索引:普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项也允许出现重复值。在一个表中可以建立多个普通索引。根据 4 个选项的定义,可以知道正确答案应该是 A。21.表达式 CTOD(970606)-970601的结果是(分数:2.00)A.字符 5
32、B.数值 5 C.数值 150D.出错解析:分析 本题考查的是 VisualFoxPro 所提供的类型转换函数 CTOD 的功能。该函数的功能是把字符串类型的数据信息转化为数字型的数据,在本题中 CTOD(970606)的值为 970606,用这个数字减去数字970601,其结果为数值 5。本题的正确答案为 B。22.视图不能单独存在,它必须依赖于(分数:2.00)A.视图B.数据库 C.数据表D.查询解析:分析 在 Visual FoxPro 中,视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可以引用一个或多个表,或者引用其他视图。视图是可更新的,它可引用远程表。对于选项 A、
33、C 来说,视图可能依赖于它们,但是并不是必须的,只有选项 B 才是必须的。23.用二维表数据来表示实体及实体之间联系的数据模型称为(分数:2.00)A.实体-联系模型B.层次模型C.网状模型D.关系模型 解析:分析 用二维表结构来表示实体及实体之间联系得模型成为关系模型,这是关系模型的定义。在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。因此本题正确选项为 D。24.相对于文件系统,数据库系统主要优点是(分数:2.00)A.数据库系统可以解决数据冗余和数据独立性问题,而文件系统则不能 B.文件系统只能管理少量数据,而数据库系统则能管理大量数据C.文件系统只能管理少量类型的文件,而
34、数据库系统则能管理各种类型的文件D.文件系统功能简单,而数据库系统功能复杂解析:分析 文件系统中的程序,采用文件名访问数据文件,但是它并不关心文件在存储器上的地址和内、外存交换数据的过程;而数据库系统的主要特点有:数据共享;减少了数据冗余;具有较高的数据独立性;加强了对数据安全性和完整性的保护。因此本题的答案应该是 A。25.在下列关于关系型数据库系统的叙述中,正确的是(分数:2.00)A.表的字段之间和记录之间都存在联系 B.表的字段之间和记录之间都不存在联系C.表的字段之间不存在联系,而记录之间存在联系D.表中只有字段之间存在联系解析:分析 在关系数据库系统中,数据库中的数据存储在二维表中
35、,而表由记录构成,每个记录都具有相同的结构,即每个记录的所包含的属性类型相同,而取值不同,并且在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,因此在关系型数据库系统中,表的字段之间和记录之间都存在联系,正确答案应该是 A。26.可使参数按地址方式传递给过程或函数的方法是(分数:2.00)A.命令 SET UDFPARMS TO VALUEB.括号将变量括起来C.在变量前面加上符号“&”D.在变量前面加上符号“” 解析:分析 在 Visual FoxPro 中,参数的传递可以是值传递或者是引用传递,也可以仅仅传给变量地址,这样可以利用函数的副作用。在 Visu
36、al FoxPro 中,参数按地址传递时,应在变量前加“”。27.SQL 的数据操作语句不包括(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE 解析:分析 SQL 语言功能相当强大,它是结构化查询语言 Structured Query Language 的缩写。它包含数据定义、数据操纵和数据控制等功能。 SQL 已经成为关系数据库的标准语言,现在所有的关系数据库管理系统都支持 SQL。其中选择操作用子句“FROM”加上“WHERE”子句来进行,查询操作采用“SELECT”来进行,修改或者更新操作采用“UPDATE”子句来完成,连接操作是当执行多表操作时就会自动
37、执行,插入操作采用“INSERT”子句来完成,因此对于选项 D,不存在 CHANGE 子句,因此 D 为本题正确答案。28.数据表中有 30 个记录,如果当前记录为第 1 条记录,把记录指针移到最后一个,测试当前记录号函数RECNO()的值是(分数:2.00)A.31B.30 C.29D.28解析:分析 当前记录号函数 RecNo()的功能是返回当前记录指针所在的记录的位置。当数据库中有 30个记录时,把记录指针移动到最后一个,此时记录指针的位置在第 30 个记录上,因此此时 RecNo()返回的值为 30。29.用软件开发的结构化生命周期的方法将软件生命周期划分成(分数:2.00)A.定义、
38、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:分析 软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。30.关系是指(分数:2.00)A.元组的集合 B.属性的集合C.字段的集合D.实例的集合解析:分析 一个关系就是一张二维表,每个关系就有一个关系名。在 Visual FoxPro 中,一个关系存储为一个文件,文件的扩展名为.dbf,称为“表”。元组是指在一个二维表中,水平方向的行,每一行是一个元组。所有的行的集合,即元组的集合就构成了一张二维表,即关系
39、是元组的集合。31.某数据库文件有字符型、数值型和逻辑型 3 个字段,其中字符型字段宽度为 5,数值型字段宽度为 6,小数位为 2,库文件中共有 100 条记录,则全部记录需要占用的存储字节数目是(分数:2.00)A.1100B.1200C.1300 D.1400解析:分析 对于每个记录所需的字节数为 5+ 6+1=12 字节。但是在 Visual FoxPro 中,每个记录会保留一个额外的字节,因此每个记录所占用的字节数为 13,100 条记录所占用的存储字节数目为 1300。32.在报表设计中,关于报表标题,下列叙述中正确的是(分数:2.00)A.每页打印一次B.每报表打印一次 C.每组打
40、印一次D.每列打印一次解析:分析 在 Visual FoxPro 中,设计报表时,可以把报表分为多个带区。带区的作用主要是控制数据的页面上的打印位置。在打印或预览报表时,系统会以不同的方式处理各个带区的数据。通常报表包含 4 个带区:标题、页标头、细节和页脚注。表 2-1 列出了报表的一些常用带区及使用情况。表 2-1 报表带区及作用带 区 作 用标题 每张报表开头打印一次或单独一页,如报表名称页标头 每个页面打印一次,例如列报表的字段名称细节 每条记录打印一次,例如个记录的字段值页脚注 每个页面的下面打印一次,例如页码和日期总结 每张报表最后一页打印一次或单独占用一页组标头 数据分组时每组打
41、印一次组脚注 数据分组时每组打印一次列标头 在分栏报表中每列打印一次列脚注 在分栏报表中每列打印一次33.下面有关 HAVING 子句描述错误的是(分数:2.00)A.HAVING 子句必须与 GROUPBY 子句同时使用,不能单独使用B.使用 HAVING 子句的同时不能使用 WHERE 子句 C.使用 HAVING 子句的同时可以使用 WHERE 子句D.使用 HAVING 子句的作用是限定分组的条件解析:分析 HAVING 子句作为 SQL 中的一个子句,它必须跟随 GROUP BY 子句使用,用来限定分组必须满足的条件。通常是在对查询结果进行分组的时候使用,而在进行查询时,通常都会采用
42、 WHERE 条件子句,因此选项 B 认为 HAVING 不能与 WHERE 子句同时使用是错误的。34.下列关于线性链表叙述中,正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顷序也是任意的 解析:分析 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。35.要打开多个数据表文件,应该在多个(分数:2.00)A.
43、工作区中 B.数据库中C.工作期中D.项目中解析:分析 在 Visual FoxPro 中,在每个工作区中只能够打开一个表,即在一个工作区中不能同时打开多个表。如果需要在同一时刻打开多个表,则只需要在不同的工作区中打开不同的表就可以了。因此本题应该选 A。二、B填空题/B(总题数:10,分数:20.00)36.对于任何一棵二叉树,若度为 1 的结点数为 n1,度为 2 的结点数为 n2,则叶子数 n0为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:n 2+1)解析:分析 根据二叉树性质 3,在任意一棵二叉树中,度数为 0 的结点(即叶子结点)总比度为 2 的结点多一个。因此叶
44、子数 n0=n2+1。37.链表适用于U 【2】 /U查找。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:分析 由于链表不能随机访问,要访问某个结点,必须从它的直接前趋的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。38.程序注释一般分为序言性注释和U 【3】 /U注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:分析 程序注释一般分为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于
45、描述其后的语句或程序的主要功能。39.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和U 【4】 /U的设计来实现。(分数:2.00)填空项 1:_ (正确答案:测试用例)解析:分析 软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。40.如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在U 【5】 /U联系。(
46、分数:2.00)填空项 1:_ (正确答案:一对多或 1:n)解析:分析 如果实体集 A 中的每一个实体,实体集 B 中有 n(n0)个实体与之联系,反之,实体集 B中的每一个实体,实体集 A 中至少有一个实体与之联系,则实体集 A 与实体集 B 具有一对多关系。41.实现表之间临时联系的命令是U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:SET RELATION TO)解析:分析 实现表之间临时联系的命令是 SET RELATION TO,其常用格式是: SET RELATION TO eExpression1 INTO nWorkArea1 |cTableAlias142
47、.Visual FoxPro 参照完整性规则包括U 【7】 /U规则、U 【8】 /U规则和插入规则。(分数:2.00)填空项 1:_ (正确答案:7更新8删除)解析:分析 Visual FoxPro 参照完整性规则包括更新规则、删除规则和插入规则。43.在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用U 【9】 /U命令。(分数:2.00)填空项 1:_ (正确答案:LOCATE)解析:分析 LOCATE 是按照条件定位记录位置的命令,常用格式是: LOCATE FOR 1Expression1 其中1Expression1 是查询或定位的表达式44.下面 SQL 语句的功能是: 建立表 职工.DBF(职工编号 C(4),姓名 C(6),工资 Y)。其中工资的有效性规则为:默认值为 1200、输入工资范围为 10005000,职工编号为主关键字。但语句不完整,请填空。 CREATE TABLE 职工U 【10】 /U; 职工编号 C(4)U 【11】 /U姓名 C(6),; 工资