1、二级 VISUAL+FOXPRO笔试 71及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关系运算中,集合的并运算符是(分数:2.00)A.B.ORC.UNIQUED.UNION2.HAVING短语不能单独使用,必须接在 _ 之后(分数:2.00)A.ORDERBYB.FROMC.WHERED.GROUPBY3.在下列选项中,不是算法一般应该具有的基本特征是(分数:2.00)A.确定性B.可行性C.无穷性D.拥有足够的情报4.只有满足连接条件的记录才包含在查询结果中,这种连接为(分数:2.00)A.左连接B.右连接C.内部连接D.完全连
2、接5.下列选项中不能返回逻辑值的是(分数:2.00)A.EOF()B.BOF()C.RECNO()D.FOUND()6.设关系 R是 4元关系,关系 S是一个 5元关系,关系 T是 R与 S的笛卡儿积,即 T=RS,则关系 T是 _ 元关系(分数:2.00)A.9B.11C.20D.407.在 Visual FoxPro 6.0的菜单设计中,用户定义的菜单文件及生成的菜单程序的文件扩展名分别为(分数:2.00)AFMT,.SCXBMNX,.PRGCPRG,.MPRDMNX,.MPR8.对采用二分查找法进行查找运算的查找表,要求按 _ 方式进行存储(分数:2.00)A.顺序存储B.链式存储C.顺
3、序存储且结点按关键字有序D.链式存储且结点按关键字有序9.在 Visual FoxPro 6.0中,建立查询可用 _ 方法(分数:2.00)A.使用查询向导B.使用查询设计器C.直接使用 SELECT-SQL命令D.以上方法均可10.打开一个建立了结构复合索引的数据表,表记录的顺序将按(分数:2.00)A.第一个索引标志B.最后一个索引标志C.主索引标志D.原顺序11.在向数据库添加表的操作中,下列叙述中不正确的是(分数:2.00)A.可以将一张“独立的”表添加到数据库中B.可以将一个已属于一个数据库的表添加到另一个数据库中C.可以在数据库设计器中新建一个表使其成为数据库表D.欲使一个数据库表
4、成为另外一个数据库的表,则必须先使它成为自由表12.在设计报表过程中,带区的作用主要是(分数:2.00)A.控制数据在页面上的打印位置B.控制数据在不同页上的输出位置C.用于实现多重分组或设计多栏报表D.美化报表13.用 SQL语句建立表时将属性定义为主关键字,应使用短语(分数:2.00)A.CHECKB.PRIMARY KEYC.FREED.UNIQUE14.结构化程序设计的 3种基本控制结构是(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移15.主索引字段(分数:2.00)A.不能出现重复值或空值B.能出现重复值C.能出现空值D.不能出
5、现重复值,但能出现空值16.下列描述中不是链表的优点是(分数:2.00)A.逻辑上相邻的结点物理上不必相邻B.插入、删除运算操作方便,不必移动结点C.所需存储空间比线性表节省D.无需事先估计存储空间的大小17.在“添加表和视图”窗口,“其他”按钮的作用是让用户选择(分数:2.00)A.数据库表B.视图C.不属数据库的表D.查询18.在命令窗口中创建的变量或数组被自动地赋予 _ 属性(分数:2.00)A.PUBLICB.PRIVATEC.LOCALD.无属性19.执行如下命令序列(设今天是 2005年 5月 4日) store date()to m_date M_date=m_date-365
6、?year(m_date) 的显示结果是(分数:2.00)A.其中有错误B.05/04/2001C.2005D.200420.在一棵二叉树上第 8层的结点数最多是(分数:2.00)A.8B.16C.128D.25621.同一个表所有备注字段的内容存储在(分数:2.00)A.该表文件中B.不同的备注文件C.同一个备注文件D.同一个数据库文件22.在 SQL查询时,使用 WHERE子句指出的是(分数:2.00)A.查询目标B.查询结果C.查询条件D.查询视图23.表文件有 20条记录,当前记录号为 10,执行命令 LIST NEXT 5以后,所显示记录的序号是(分数:2.00)A.1115B.11
7、16C.1015D.101424.如果要改变一个关系中属性的排列顺序,应使用的关系运算是(分数:2.00)A.重建B.选取C.投影D.连接25.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也将这种图称为(分数:2.00)A.PAD图B.N-S图C.结构图D.数据流图26.默认查询的输出形式是(分数:2.00)A.数据表B.图形C.报表D.浏览27.使用关系运算对表进行操作,得到的结果是(分数:2.00)A.属性B.元组C.关系D.关系模式28.查询的数据源可以是(分数:2.00)A.自由表B.数据库表C.视图D.以上均可29.每个对象都可以对一个被称为事件
8、的动作进行识别和响应。下面对于事件的描述中,是错误的 _ 。(分数:2.00)A.事件是一种预先定义好的特定的动作,由用户或系统激活B.Visual FoxPro基类的事件集合是由系统预先定义好后,是唯一的C.Visual FoxPro基类的事件也可以由用户创建D.可以激活事件的用户动作有按键、单击鼠标、移动鼠标等30.以下函数中能返回指定日期是一周中的第几天的是(分数:2.00)A.YEAR()B.DOW()C.WEEK()D.DAY()31.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(分数:2.00)A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,
9、后者属于静态测试C.都属于静态测试D.都属于动态测试32.在排序方法中,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为(分数:2.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序33.在 Visual FoxPro 6.0中,项目管理器的“文档”选项卡用于显示和管理(分数:2.00)A.表单,报表和查询B.数据库,表单和报表C.查询,报表和视图D.表单,报表和标签34.在下面的 Visual FoxPro表达式中,运算结果是逻辑真的是(分数:2.00)A.EMPTY(.NUL)B.LIKE(acd,ac?)C.AT(a,123abc)D.EMPTY(SPACE(2)35.数
10、据库中对全部数据的整体逻辑结构的描述,作为数据库的(分数:2.00)A.内模式B.外模式C.概念模式D.子模式二、B填空题/B(总题数:11,分数:22.00)36.因为顺序栈的空间有限,因此在插入运算时,可能会发生U 【1】 /U。(分数:2.00)填空项 1:_37.设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为U 【2】 /U。(分数:2.00)填空项 1:_38.如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具有U 【3】 /U。(分数:2.00)填空项 1:_39.一个模块被多个模块所调用,调用这个模块的模块个数称为
11、U 【4】 /U。(分数:2.00)填空项 1:_40.数据库管理系统常见的数据模型有层次模型、网状模型和U 【5】 /U种。(分数:2.00)填空项 1:_41.执行 STORE 230 TOS,N,M这条命令后,变量 N的值为U 【6】 /U。(分数:2.00)填空项 1:_42.以字段“姓名”作为关键字,为当前数据库文件中的记录建立索引文件 X.IDX的是U 【7】 /U。(分数:2.00)填空项 1:_43.主程序中的?命令显示的结果是U 【8】 /U。 SET TALK OFF A=0 Z=DS(5,A) ?Z RETURN DS过程如下 PARAMETERS X,Y Y=X*X+1
12、5 RETURN Y(分数:2.00)填空项 1:_44.过程 A2中的?命令输出结果是U 【9】 /U,过程 A1中的?命令输出结果是U 【10】 /U,主程序 A中的?命令输出的结果是U 【11】 /U。 A 过程如下: SET TALK OFF A=0 B=0 DO A1 ?A,B RETURN A1 过程如下: PRIVATE A A=“Welcome1!” B=“Yes” DO A2 ?A,B A2 过程如下: ?A,B PRIVATE B A=999 B=888 RETURN(分数:2.00)填空项 1:_45.假设学生选课管理数据库中有 3个表:学生、课程和学生选课,其结构分别如
13、下所示: 学生(学号C(6),姓名 C(8),系别 C(30),省份 C(10) 课程(课程号 C(6),课程名 C(20),先修课号 C(6) 学生选课(学号 C(6),课程号 C(6),成绩 N(4) 如果要查询其选课课程号为“001”课程且成绩在 90分以上的学生姓名、学号、系别以及成绩的情况,请对下面的 SQL语句填空。 SELECT 学生学号,学生姓名,学生.系别,学生选课课程号,学生选课.成绩 FROM 学生选课管理!学生,学生选课管理!学生选课 WHEREU 【12】 /UANDU 【13】 /UANDU 【14】 /U。(分数:2.00)填空项 1:_46.在 Visual F
14、oxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或者候选关键字段时,自动更改所有相关子表记录中的记录值,应选择U 【15】 /U。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试 71答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关系运算中,集合的并运算符是(分数:2.00)A.B.ORC.UNIQUED.UNION 解析:分析 关系运算中的一个部分是传统的集合运算,其中包括并、差、交运算。其中并运算是 指由两个相同结构关系的元组所构成的集合。在关系运算中,用 UNION来表示集合的并运算。2.
15、HAVING短语不能单独使用,必须接在 _ 之后(分数:2.00)A.ORDERBYB.FROMC.WHERED.GROUPBY 解析:分析 HAVING 子句作为 SQL中的一个子句,它必须跟随 GROUP BY子句使用,用来限定分 组必须满足的条件。通常是在对查询结果进行分组的时候使用。因此本题的正确选项是 D。3.在下列选项中,不是算法一般应该具有的基本特征是(分数:2.00)A.确定性B.可行性C.无穷性 D.拥有足够的情报解析:分析 作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有足够的情报。4.只有满足连接条件的记录才包含在查询结果中,这种连接为(分数:2.0
16、0)A.左连接B.右连接C.内部连接 D.完全连接解析:分析 内部连接的定义为;只有满足连接条件的记录才包含在查询结果中。因此本题的正确答案应该是 C。5.下列选项中不能返回逻辑值的是(分数:2.00)A.EOF()B.BOF()C.RECNO() D.FOUND()解析:分析 本题考察的知识点是 Visual FoxPro中各个函数的返回类型。函数 EOF的功能是测试当前表记录指针是否指向尾标志,它的返回类型是逻辑型;函数 BOF的功能是测试当前表记录指针是否指向头标志,返回类型是逻辑型:函数 RECNO 的功能是返回当前记录指针的记录号,返回类型为数值型:函数FOUND的功能是在表中查询数
17、据时,如果查到则返回工,否则返回卫,其返回类型为逻辑型,因此本题的答案应该是 C。6.设关系 R是 4元关系,关系 S是一个 5元关系,关系 T是 R与 S的笛卡儿积,即 T=RS,则关系 T是 _ 元关系(分数:2.00)A.9 B.11C.20D.40解析:分析 根据笛卡儿积的定义:有 n元关系 R及 m元关系 S,它们分别有 p、q 个元组,则关系 R与S经笛卡儿积记为 RS,该关系是一个 n+m 元关系,元组个数是 pq,由 R与 S的有序组组合而成。答案选 A。7.在 Visual FoxPro 6.0的菜单设计中,用户定义的菜单文件及生成的菜单程序的文件扩展名分别为(分数:2.00
18、)AFMT,.SCXBMNX,.PRGCPRG,.MPRDMNX,.MPR 解析:分析 在 Visual FoxPro中,用户定义的菜单系统以.MNX 为扩展名保存:而相应的生成的菜单程序的文件扩展名为.MPR。对于其他选项中的各种扩展名分别表示如下几种类型的文件:.FMT 与.SCX 表示表单文件及生成表单程序的文件;.PRG 表示项目文件的扩展名。8.对采用二分查找法进行查找运算的查找表,要求按 _ 方式进行存储(分数:2.00)A.顺序存储B.链式存储C.顺序存储且结点按关键字有序 D.链式存储且结点按关键字有序解析:分析 二分法查找也称折半查找,它适合于按键值排序的存储结构。在二分法查
19、找时,每次取中间一个数据元素进行判断,若找到,则停止查找,否则决定取其前一半或后一半数据元素继续查找。因此二分法查找只能用于已经排序的顺序存储结构。9.在 Visual FoxPro 6.0中,建立查询可用 _ 方法(分数:2.00)A.使用查询向导B.使用查询设计器C.直接使用 SELECT-SQL命令D.以上方法均可 解析:分析 查询时从指定的表或试图中提取满足条件的记录,然后按照想要得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在 Visual FoxPro 6.0中,建立查询可以采用多种方法,用户可以利用查询向导宋建立查询,也可以使用查询设计器来建立查询,同时也可以直接
20、使用 SELECT-SQL命令来建立查询,因此本题的正确答案应该是 D。10.打开一个建立了结构复合索引的数据表,表记录的顺序将按(分数:2.00)A.第一个索引标志B.最后一个索引标志C.主索引标志D.原顺序 解析:分析 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。因此如果要打开一个建立了结构复合索引的数据表,表中记录的顺序将还是按照原来的顺序存放。11.在向数据库添加表的操作中,下列叙述中不正确的是(分数:2
21、.00)A.可以将一张“独立的”表添加到数据库中B.可以将一个已属于一个数据库的表添加到另一个数据库中 C.可以在数据库设计器中新建一个表使其成为数据库表D.欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表解析:分析 在 Visual FoxPro中,如果需要向一个数据库中添加表,可以采用的方法有如下两种: 可以将一张“独立”的表添加到数据库中。 可以在数据库设计器中新建一个表使其成为数据库表。 但是如果需要将一个数据库中的表添加到另外一个数据库中,那么必须先将这个表移出数据库,使其成为自由表,然后才能够将此表添加到另外一个数据库中。因此本题选项 B为错误的说法。12.在设计报表
22、过程中,带区的作用主要是(分数:2.00)A.控制数据在页面上的打印位置 B.控制数据在不同页上的输出位置C.用于实现多重分组或设计多栏报表D.美化报表解析:分析 Visual FoxPro 中,设计报表时,可以把报表分为多个带区。带区的作用主要是控制数据页面上的打印位置。在打印或预览报表时,系统会以不同的方式处理各个带区的数据。通常报表包含 4个带区:标题、页标头、细节和页脚注。因此本题的正确答案是 A。13.用 SQL语句建立表时将属性定义为主关键字,应使用短语(分数:2.00)A.CHECKB.PRIMARY KEY C.FREED.UNIQUE解析:分析 用 SQL语句建立表时将属性定
23、义为主关键字时,应该采用短语 PRIMARYKEY来使实 现。14.结构化程序设计的 3种基本控制结构是(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:分析 已经证明,程序设计语言仅仅使用顺序、选择和重复 3种基本控制结构就足以表达出各种其他形式结构的程序设计方法。15.主索引字段(分数:2.00)A.不能出现重复值或空值 B.能出现重复值C.能出现空值D.不能出现重复值,但能出现空值解析:分析 主索引是指在指定字段或表达式中不允许出现重复值的索引。主索引可以起到主关键字的作用,它强调的“不允许出现重复值”是指建立索引的字段值不允许
24、重复。同时对于主索引或者主关键字,它还要求不能出现空值,因此本题的正确答案应该是 A。16.下列描述中不是链表的优点是(分数:2.00)A.逻辑上相邻的结点物理上不必相邻B.插入、删除运算操作方便,不必移动结点C.所需存储空间比线性表节省 D.无需事先估计存储空间的大小解析:分析 线性表的链式存储是用一组任意的存储空间来存放数据元素,链表结点空间是动态生成的,无需事先估计存储空间的大小。链表逻辑上相邻的元素在物理位置上不一定相邻,因此需要另外开辟空间来保存元素之间的关系,花费的存储空间较顺序存储多。在链表中插入或删除结点,只需修改指针,不需要移动元素。17.在“添加表和视图”窗口,“其他”按钮
25、的作用是让用户选择(分数:2.00)A.数据库表B.视图C.不属数据库的表 D.查询解析:分析 在 Visual FoxPro,“添加表和视图”窗口中包含一个“其他”按钮,该按钮的作用是让用户选择不属于数据库的表,也就是让用户选择自由表或者其他数据库中的表。18.在命令窗口中创建的变量或数组被自动地赋予 _ 属性(分数:2.00)A.PUBLIC B.PRIVATEC.LOCALD.无属性解析:分析 在 Visual FoxPro中,根据内存变量的作用域,可以分为全局变量、局部变量和本地变量。全局变量:顾名思义,在任何程序或过程中都可使用的内存变量成为全局变量。在程序中应该采用PUBLIC声明
26、。全局变量在程序结束时仍保持当前值,除非使用 RELEASE或 CLEAR ALL命令才能释放它们。局部变量:凡是未经 PUBLIC定义的内存变量均为局部变量。局部变量只能在定义它的模块及该程序调用的下属模块中使用。 本地变量:本地变量的作用范围限于本地,即只能在定义它的模块中使用,该模块运行结束时自动释放。 在命令窗口中创建的变量或数组被自动地赋予全局属性,即 PUBLIC属性,因此本题的正确答案是 A。19.执行如下命令序列(设今天是 2005年 5月 4日) store date()to m_date M_date=m_date-365 ?year(m_date) 的显示结果是(分数:2
27、.00)A.其中有错误B.05/04/2001C.2005D.2004 解析:分析 通过分析本题所给的程序,首先将当前日期存入内存变量 m date中,然后将 m date减去365天,并将结果存入内存变量 M date中,此时 M date所表示的是日期 2004年 5月 4日,最后一行程序的意思是截取 M date的年份并显示在屏幕上,因此本题的最后结果是 2004。20.在一棵二叉树上第 8层的结点数最多是(分数:2.00)A.8B.16C.128 D.256解析:分析 根据二叉树的性质 1:二叉树第 k(k1)层上,最多有 2k-1个结点。于是第 8层的结点数最多是27=128。21.
28、同一个表所有备注字段的内容存储在(分数:2.00)A.该表文件中B.不同的备注文件C.同一个备注文件 D.同一个数据库文件解析:分析 备注字段的类型为备注型(Memo),它是用来存储文本的,并且其存储的数据存放在与表同名的备注文件中,因此用一个表的所有备注字段的内容全部都存储在与表同名的备注文件中。22.在 SQL查询时,使用 WHERE子句指出的是(分数:2.00)A.查询目标B.查询结果C.查询条件 D.查询视图解析:分析 SQL 包含数据定义、数据操纵和数据控制等功能,已经成为关系数据库的标准数据语 言,现在所有的关系数据库管理系统都支持 SQL。其中选择操作用子句“FROM”加上“WH
29、ERE子句来进行,其中 WHERE子句的目的是用来对选择操作进行一些限制,它是条件短语的关键字,跟随在 WHERE子句后面的是查询的条件。本题选 C。23.表文件有 20条记录,当前记录号为 10,执行命令 LIST NEXT 5以后,所显示记录的序号是(分数:2.00)A.1115B.1116C.1015D.1014 解析:分析 命令 LIST NEXT 5的含义是显示当前连续 5个记录。因为本题中给出的条件是当前记录号为 10,因此当执行此命令之后,应该显示的记录是 10-14,共 5个记录,因此本题的正确选项是 D。24.如果要改变一个关系中属性的排列顺序,应使用的关系运算是(分数:2.
30、00)A.重建B.选取C.投影 D.连接解析:分析 关系代数中的运算分为两大类,一个是传统的集合运算,主要包括:并、交、差;而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。如果需要改变关系中属性的排列方式,应该选择的关系运算是投影。25.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也将这种图称为(分数:2.00)A.PAD图B.N-S图 C.结构图D.数据流图解析:分析 常见的过程设计工具有:程序流程图、 N-S 图、PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,
31、通常也把这种图称为 N-S图。26.默认查询的输出形式是(分数:2.00)A.数据表B.图形C.报表D.浏览 解析:分析 查询时从指定的表或视图中提取满足条件的记录,然后按照想要得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在 Visual FoxPro中,查询的结果默认是输出到浏览器中。27.使用关系运算对表进行操作,得到的结果是(分数:2.00)A.属性B.元组C.关系 D.关系模式解析:分析 关系运算分为两大类,一个是传统的集合运算,主要包括;并、交、差:而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。这些关系运算对数据表进行操作之后,得到的
32、结果还是关系。因此本题的正确答案是 C。28.查询的数据源可以是(分数:2.00)A.自由表B.数据库表C.视图D.以上均可 解析:分析 查询时从指定的表或试图中提取满足条件的记录,然后按照想要得到的输出类型定向 输出查询结果,如浏览器、报表、表、标签等。查询的数据源可以是自由表、数据库表或者是视图均可以。29.每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,是错误的 _ 。(分数:2.00)A.事件是一种预先定义好的特定的动作,由用户或系统激活B.Visual FoxPro基类的事件集合是由系统预先定义好后,是唯一的C.Visual FoxPro基类的事件也可以由用
33、户创建 D.可以激活事件的用户动作有按键、单击鼠标、移动鼠标等解析:分析 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。事件可以由系统引发,比如声明对象时,系统就引发一个 Init事件,对象识别该事件,并执行相应的 Init事件代码。事件也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个 Click事件,命令按钮识别该事件并执行相应的 Click事件代码。在 Visual FoxPro中常用的事件集包括:鼠标事件、键盘事件、改变空间内容事件、空间焦点事件、表单事件、数据环境事件与其他事件。 Visual FoxPro 中的常
34、用事件见表 9-2所示:B表 9-2 常用事件/B类别 事件 何时事件被激发Click 使用鼠标或键盘单击控件Dbclick 使用鼠标双击控件MouseDown 按下鼠标左键时发生MouseUp 释放鼠标左键时发生MouseMove 鼠标指针在对象上移动时发生DragDrop用鼠标将某个控件拖放到另一控件上并释放鼠标按钮时发生DragOver 控件拖过目标对象时发生鼠标事件DropDown 单击组合框的下箭头后,列表部分即将下接时发生Scrolled表格控件中,水平或垂什的滚动条中的滚动块被移动时发生DownClick 单击控件的向下箭头时发生UpClick 单击控件的向上箭头时发生鼠标事件R
35、ightClick 单击鼠标右键时发生键盘事件 Keypress按下并释放键盘上的某键时发生,具有焦点的对象接收该事件InteractiveChange使用键盘或鼠标改变控件的值时发生改变控件内容事件 ProgrammaticChange在代码中更改一个控件的值时发生GotFocus 控件接收到焦点时发生LostFocus 控件失去焦点时发生When 控件接收到焦点之前发生控件焦点事件Valid 控件失去焦点之前发生Load 创建表单或表单集时发生Unload 在表单或表单集释放时发生Activate 单击表单、表单集、页对象或显示工具栏时发生Deactivate当容器因为所包含的对象没有焦点
36、而不再处于活动状态时发生表单事件Paint 当表单或工具栏重画时发生Resize 调整对象大小时发生AfterCloseTable 数据环境中的表或视图关闭之后发生数据环境事件 BeforeOpenTable 与表单或报表的数据环境相关联的表或视图打开之前发生Timer 当经过 Interval属性中指定的时间发生Init 创建对象时发生Destroy 释放对象时发生其他事件Error 当某方法出错时发生30.以下函数中能返回指定日期是一周中的第几天的是(分数:2.00)A.YEAR()B.DOW() C.WEEK()D.DAY()解析:分析 本题所给的 4个选项的含义是:A 选项中的 YEA
37、R()表示的是截取年份;B 选项中的 DOW()的含义是返回指定日期是一周中的第几天;C 选项中的 WEEK()的含义是返回指定日期中是第几个星期:D 选项中的 DAY()的含义是返回指定日期是一个月的第几天。31.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(分数:2.00)A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试 解析:分析 静态测试是指人工评审软件文档或程序,借以发现其中的错误。而由动态测试是指通常的上机测试,白盒测试方法和黑盒测试方法是动态测试的设计测试用例的两类方法。32.在排序方法中
38、,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为(分数:2.00)A.希尔排序 B.冒泡排序C.插入排序D.选择排序解析:分析 希尔排序法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个增量 h的元素组成的)分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。33.在 Visual FoxPro 6.0中,项目管理器的“文档”选项卡用于显示和管理(分数:2.00)A.表单,报表和查询B.数据库,表单和报表C.查询,报表和视图D.表单,报表和标签 解析:分析 “项目管理器”窗口是 Visual FoxPro开发人员的工
39、作平台,其中包含多个选项卡。“数据”选项卡包含了一个项目中所有的数据数据库、自由表、查询和视图:“文档”选项卡包含了处理数据时所用的 3类文件表单、标签、报表;“代码”选项卡包括 3大类程序程序文件、函数库API和其他应用文件;“类”选项卡包括处理与面向对象相关的操作。因此根据上述说明,本题的正确答案应该是 D。34.在下面的 Visual FoxPro表达式中,运算结果是逻辑真的是(分数:2.00)A.EMPTY(.NUL)B.LIKE(acd,ac?)C.AT(a,123abc)D.EMPTY(SPACE(2) 解析:分析 本题考查的是 Visual FoxPro中各个函数的功能及其返回指
40、的类型。选项 A中的 EMPTY函数的功能是测试其参数是否为“空值”:选项 B中的 LIKE函数的功能是比较两个字符串对应位置上的字符,如果所有对应的字符都相匹配,则返回.T.,否则返回卫。其中它的第一个中可以包含通配符,和?,*号可以与多个任意字符相匹配,?号只能与任何一个字符相匹配;选项 C中的 AT函数的功能是返回第一个参数在第二个参数中的开始位置,若没有找到则返回 0。本题 4个选项中只有 D选项的返回值为逻辑真。关于EMPTY函数对不同类型的数据的空值如表 9-1所示:B 表 9-1 不同类型的“空”值/B数据类型 “空值”数值型、贷币型、浮点型、整型、双精度型 0字符型 空串、空格
41、、回车、换行日期型、日期时间型 空日期备注型 空内容逻辑型 .F.35.数据库中对全部数据的整体逻辑结构的描述,作为数据库的(分数:2.00)A.内模式B.外模式C.概念模式 D.子模式解析:分析 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。二、B填空题/B(总题数:11,分数:22.00)36.因为顺序栈的空间有限,因此在插入运算时,可能会发生U 【1】
42、 /U。(分数:2.00)填空项 1:_ (正确答案:上溢)解析:分析 当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作。这种情况称为栈“上溢”错误。37.设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:DEBFCA)解析:分析 由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。由前序遍历为 ABDECF,可以确定二叉树的根为 A,这样二叉树的左子树的前序遍历为 BDE、中序遍历为 DBE。在左子树中,可以确定 B为根,D 为左子树,E 为右子树。同
43、样的方法可以确定右子树。38.如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具有U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:传递性)解析:分析 类的继承具有传递性,如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这样类 C不但继承了类 B定义特性外,还具有类 A所定义的全部特性。39.一个模块被多个模块所调用,调用这个模块的模块个数称为U 【4】 /U。(分数:2.00)填空项 1:_ (正确答案:扇出)解析:分析 在使用程序结构图来描述软件时,需要注意以下的几个概念:深度:表示控制的层数。上级模块、从属模块:上、下两层模块 a和 b,且
44、有 a调用 b,则 a是上级模块,b 是从属模块。宽度:整体控制跨度(最大模块数的层)的表示。扇入:调用给定模块的模块个数。扇出:一个模块直接调用的其他模块个数。原子模块:树中位于叶子结点的模块。40.数据库管理系统常见的数据模型有层次模型、网状模型和U 【5】 /U种。(分数:2.00)填空项 1:_ (正确答案:关系模型)解析:分析 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。41.执行 STORE 230 TOS,N,M这条命令后,变量 N的值为U 【6】 /U。
45、(分数:2.00)填空项 1:_ (正确答案:230)解析:分析 STORE 命令为赋值命令,其格式如下: STORE表达式TO内存变量名表 将表达式的值依次送给内存变量名表中每一个变量。42.以字段“姓名”作为关键字,为当前数据库文件中的记录建立索引文件 X.IDX的是U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:INDEX ON 姓名 TO X)解析:分析 建立索引文件命令为 INDEX,格式如下: INDEX ON eExpression TO INDEXFilename 其中eExpression为索引表达式,它可以是字段名,或包含字段名的表达式。TO INDEXFi
46、lename 表示建立一个单独的索引文件,保存索引。43.主程序中的?命令显示的结果是U 【8】 /U。 SET TALK OFF A=0 Z=DS(5,A) ?Z RETURN DS过程如下 PARAMETERS X,Y Y=X*X+15 RETURN Y(分数:2.00)填空项 1:_ (正确答案:40)解析:分析 函数过程调用以及参数的传递,55+15=40。44.过程 A2中的?命令输出结果是U 【9】 /U,过程 A1中的?命令输出结果是U 【10】 /U,主程序 A中的?命令输出的结果是U 【11】 /U。 A 过程如下: SET TALK OFF A=0 B=0 DO A1 ?A
47、,B RETURN A1 过程如下: PRIVATE A A=“Welcome1!” B=“Yes” DO A2 ?A,B A2 过程如下: ?A,B PRIVATE B A=999 B=888 RETURN(分数:2.00)填空项 1:_ (正确答案:911Welcome! Yes,999Yes,0Yes)解析:分析 A 过程调用 A1过程,A1 过程调用 A2过程,因此,A2 过程的?A,B 语句首先被调用,其次是 A1过程的?A,B 语句,最后为 A过程的?A,B 语句。PRIVATE 声明的变量表示局部变量,其作用范围仅在过程内部,因此根据以上分析,答案如上所示。45.假设学生选课管理数据库中有 3个表:学生、课程和学生选课,其结构分别如下所示: 学生(学号C(6),姓名 C(8),系别 C(30)