1、二级VF真题2005年4月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:数据结构与算法:数据结构的基本概念数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。第2题:参考答案:B答案解析:数据结构与算法:栈和队列栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端 称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入 的元素。所以栈又称先进后出表(FILOFirst In Last Out)
2、。线性表可以顺序存储,也可以链式存储,而栈 是,种线性表,也可以采用链式存储结构。第3题:参考答案:D答案解析:基本数据结构与算法:基本排序算法假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前 扫描,需要比较次数为n(n-1)/2。快速排序法的最坏情况比较次数也是n(n-1)/2。第4题:参考答案:C答案解析:基本数据结构与算法:顺序查找在进行顺序查找过程中,如果线性表中的第1个元素就是被查找元素,则只需做一次比较就查找成功, 查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则 为了查找这个元素需要与
3、线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性表 进行顺序查找,在最坏情况下需要比较n次。第5题:参考答案:A答案解析:基本数据结构与算法:线性单链表、双向链表与循环链表的结构及其基本运算在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的 逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。第6题:参考答案:C答案解析:软件工程基础:软件测试的目的关于软件测试的目的,Grenford J.Myers在The Art of Software Testing一书中给出了深刻的阐 述:软件测试是为了发现错误而执行程序的过程;
4、一个好的测试用例是指尽可能多的找到迄今为止尚未发现的 错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多 地发现程序中的错误。第7题:参考答案:B答案解析:软件工程基础:软件工程基本概念模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越 强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模 块内的内聚性,有利于提高模块的独立性。第8题:参考答案:D答案解析:软件工程基础:
5、软件工程基本概念计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产过程与硬件不同, 它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统 具有依赖性,受计算机系统的限制,这导致软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸 多的社会因素。第9题:参考答案:D答案解析:数据库设计基础:数据库系统的基本特点数据独立性是指数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。 也就是说,数据的逻辑结构、存储结构与存取方
6、式的改变不会影响应用程序。选项A、B、C3种说法都是错误的。第10题:参考答案:C答案解析:数据库设计基础:数据模型层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。第11题:参考答案:B答案解析:数据库的一致性和完整性:实体完整性、域完整性、参照完整性实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用 主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。在Visual FoxPro中将主关键字称作主索 引。第12题:参考答案:D答案解析:表的索引:主索引,候选索引,普通索引,惟一索引普通索引可以决定记录处理顺序,并允许字段
7、中出现重复值,并且索引项中也允许出现重复值。所以 只起到索引排序的作用。它并没有惟一性,因此其不能改变表中记录的物理顺序。由于其有索引排序的作用, 因此建立普通索引可以加快数据库表的查询速度。第13题:参考答案:A答案解析:数据库,数据模型,数据库管理系统的基本概念数据库系统(DBS)中对数据库进行管理的核心软件为数据库管理系统(DBMS)。数据库管理系统可以对数 据库的建立、使用和维护进行管理。DB为数据库的简写。第14题:参考答案:B答案解析:数据库的一致性和完整性:实体完整性、域完整性、参照完整性参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数 据,
8、来检查对表的数据操作是否正确。 当有两个数据库表,父表和子表之间是一对多的联系,可以通过设置“参照完整性规则”来控制父表和子 表的关联。在关系数据库中是通过连接字段来体现和表示联系。连接字段要在父表中做为主关键字,在子表中 是外部关键字,为此要求这两个表在父表连接字段上建立主索引,在子表连接字段上只要建立普通索引就可以 了。第15题:参考答案:A答案解析:关系运算:选择、投影、连接关系运算中的选择运算是从关系中找出满足给定条件的元组的操作;投影运算是从关系中选择若干个 属性组成新的关系的操作;连接运算是关系的横向结合。第16题:参考答案:D答案解析:表的索引:主索引,候选索引,普通索引,惟一索
9、引主索引和候选具有关键字特性,其字段值可以保证惟一性。它拒绝重复字段。惟一索引和普通索引允 许字段出现重复值。但惟一索引中重复的索引字段值只有惟一一个值出现在索引项中。所以在指定字段或表达 式中不允许出现重复值的索引是主索引和候选索引。第17题:参考答案:A答案解析:表记录的浏览、增加、删除与修改 传统Visual FoxPro的DELETE命令格式为: DELETE范围FOR条件WHILE条件 SQL语言使用delete语句删除数据库表中的记录,Delete语句的格式为: delete from tablename; where columnname OPERATOR value and|o
10、r column OPERATOR value 这两种删除命令都是逻辑删除数据库表中的记录,如果要物理删除记录需要继续使用PACK命令。 SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表;而传统Visual FoxPro的 DELETE命令在删除数据库表中的记录之前需要先用USE命令打开表。第18题:参考答案:B答案解析:结构化程序设计:循环结构程序设计在SCANENDSCAN循环语句的循环体中可以插入LOOP和IEXIT语句:在执行LOOP语句时,将会先移动记 录指针,然后转去判断循环条件;而EXIT语句则用来立即退出循环,转去执行ENDSCAN后面的语句。 BR
11、EAK语 句和RETURN语句不出现在循环语句中。第19题:参考答案:A答案解析:数据库的建立和打开OPEN DATABASE为打开数据库命令,USE为打开表命令。 USE DATABASE 和OPEN不能作为命令。第20题:参考答案:C答案解析:数据库和表的建立、修改与有效性检验数据库表与自由表相比,数据库表具有如下特点:数据库表可以使用长表名,在表中可以使用长字段 名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表 的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性 和表之间的联系;支持INSERT
12、、UPDATE和DELETE事件的触发器。第21题:参考答案:D答案解析:数据库表的参照完整性规则Visual FoxPro的“参照完整性”中插入规则规定了当插入子表中的记录时,是否进行参照完整性检 查,其只有“限制”和“忽略”两种方式:如果选择“限制”,若父表中没有相匹配的连接字段值则禁止插入 子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。第22题:参考答案:A答案解析:视图与查询的基本概念查询是一个预先定义好的SQL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询
13、结果。视图是操作 表的一种手段,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数 据库打开时,才能使用视图。第23题:参考答案:D答案解析:视图的基本概念视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此也可以 看做一个虚表,并不是一种查询。第24题:参考答案:B答案解析:SQL的数据删除功能:DELETESQL题解 SQL从表中删除数据的命令格式如下: DELETE FROM tableName WHERE Condition 这里的FROM指定从哪个表中删除数据。WHERE指定被删除的记录所满足的条件。如果不使用WHERE子
14、句,则 删除该表中的所有记录。 DELETE FOR为Visual FoxPro删除记录的命令,且限定被删除记录的表处于当前状态。第25题:参考答案:C答案解析:查询定位命令LOCATE是按条件定位记录位置的命令,常用命令格式是: LOCATE FOR 1Expressionl 其中1Expressionl是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第1条记录上,如果没 有满足条件的记录则指针指向文件结束位置。 如果要使指针指向下一条满足LOCATE条件的记录,使用CONTINUE命令,如果没有记录再满足条件,则指针 指向文件结束位置。第26题:参考答案:A答案解析:创建数据库
15、,向数据库添加或移出表从当前数据库中移出表或删除表。语法:DROP TABLE TableName|FileName|_RECYCLE。第27题:参考答案:B答案解析:Visual Foxpro的基本数据元素AT(字符表达式1,字符表达式2)为返回表达式1在表达式2中出现的的开始位置,AT(A, BCD)的返回结果为0。 $为子串包含测试,信息$旷管理信息系统”的返回结果为.F.。 ISNULL(.NULL.)判断一个表达式的运算结果是否为NULL值,ISNULL(.NULL.)的返回结果为.T.。 SUBSTR(表达式,n,m)为在字符串表达式中从n开始的m个字符的子串,并且在Visual
16、Foxpro中一个汉字占 两个字节,所以SUBSTR(计算机技术,3,2)的返回结果为“算”。第28题:参考答案:C答案解析:SQL的数据修改功能:INSERTSQL INSERTSQL命令格式:INSERT INTO表名(字段名1,字段名2,VALUES(表达式1.表达式2. 功能:在表尾追加一个新记录,并直接插入记录数据。 说明:1.表不必事先打开,字段与表达式的类型必须相同。 2、若字段名全部缺省,就须按表结构字段顺序填写VALUES子句的所有表达式。 APPEND命令也可在表尾追加记录,但它只可追加空白记录或以交互方式填写记录数据。第29题:参考答案:C答案解析:使用表单设计器:在表单
17、中加入和修改控件对象在表单中为了实现当用户单击此按钮时能够关闭该表单的功能,应该在该按钮的Click事件中写入如下 代码: ThisForm.Release 或 Release ThisForm第30题:参考答案:C答案解析:SQL的数据查询功能Visual FoxPro的SELECTSQL命令的一般语法格式如下: SELECTALL|DISTINCT目标列表达式,目标列表达式 FROM基本表(或视图),基本表(或视图)WHERE条件表达式GROUPBY列名1HAVING内部函数表达式ORDERBY列名2ASC|DESC;说明:SELECT子句:ALL表示选出的记录中包括重复记录,这是缺省值;
18、DISTINCT则表示选出的记录中不 包括重复记录。 FROM子句及其选项:用于指定查询的表,可以对单个表或多个表进行查询。 WHERE子句:说明查询条件,即筛选元组的条件。 GROUP BY子句:对记录按列名1值分组,常用于分组统计。 HAVING子句:当含有GROUP BY子句时,HAVING子句可用作记录查询的限制条件;无GROUP BY子句时 HAVING子句的作用如同WHERE子句。 ORDERBY子句:指定查询结果中记录按列名2排序,默认升序。选项ASC表示升序,DESC表示降序。第31题:参考答案:C答案解析:SQL的数据查询功能SELECT查询命令的使用非常灵活,用它可以构造各
19、种各样的查询。在SELECT子句中可以包含表中的列 和表达式,也可以使用别名。在SELECT子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同, 也可以不同。第32题:参考答案:B答案解析:SQL的数据查询功能GROUP BY用于对查询结果进行分组,可以利用它进行分组总汇。 HAVING子句必须跟随GROUP BY子句使用,它用来限定分组必须满足的条件。 WHERE子句说明查询条件的同时可以使用HAVING子句。第33题:参考答案:D答案解析:设置参照完整性参照完整性中的删除规则规定了当删除父表中的记录时,如何处理子表中的相关的记录: 如果选择“级联”,则自动删除子表中的相关所有记录
20、。 如果选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录。 如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。第34题:参考答案:答案解析:SQL的数据查询功能:嵌套查询 本题建立的是SELECTSQL命令的嵌套查询语句s在这个命令中要用到两个SELECTFROM WHERE查询块,即内层查询块和外层查询块,通过查询块检索选修的每门课程的成绩都高于或等于85分的记录,即选修的 每门课程的成绩中都不存在85分以下的记录。第35题:参考答案:答案解析:SQL的数据查询功能:连接查询Visual FoxPro的SELECTSQL命令的一般语法格式如下: SELECTAL
21、L|DISTINCT目标列表达式,目标列表达式 FROM基本表(或视图),基本表(或视图)WHERE条件表达式GROUPBY列名1HAVING内部函数表达式)ORDERBY列名2ASC|DESC;说明: SELECT子句:ALL表示选出的记录中包括重复记录,这是缺省值;DISTINCT则表示选出的记录中不包括重复 记录。 FROM子句及其选项:用于指定查询的表,可以对单个表或多个表进行查询。 WHERE子句:说明查询条件,即筛选元组的条件。 GROUP BY子句:对记录按列名1值分组,常用于分组统计。 HAVING子句:当含有GROUP BY子句时,HAVING子句可用作记录查询的限制条件;无
22、GROUP BY子句时HAVING子 句的作用如同WHERE子句。 ORDER BY子句:指定查询结果中记录按列名2排序,默认升序。选项ASC表示升序,DESC表示降序。二、填空题(每空2分,共30分)第36题:参考答案:19详细解答:基本数据结构与算法:二叉树的定义及其存储结构二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中 度为2的结点数为18,故叶子结点数为18+1=19个。第37题:参考答案:对象详细解答:程序设计基础:面向对象方法的基本概念将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类 是对象的抽
23、象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。第38题:参考答案:程序调试详细解答:软件工程基础:软件的调试程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中 的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软 件生命期,调试主要在开发阶段。第39题:参考答案:关系详细解答:数据库设计基础:关系数据模型在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。第40题:参考答案:算法详细解答:基本数据结构与算法:算法的基本概念 所谓算法是指对解题方案的准确而完整的描述。第41
24、题:参考答案:多对多详细解答:设置参照完整性 在多对多的关系中,表A的一个记录在表B中可以对应多个记录,而表B的一个记录在表A中也可以对应 多个记录。第42题:参考答案:数值详细解答:常量,变量,表达式 在Visual FoxPro中“/”表示算术运算符除,2005/4/2系统默认的是一数值表达式,所以将数值表达 式赋值给变量A,则变量A的数据类型为数值型,第43题:参考答案:13详细解答:结构化程序设计;循环结构程序设计 DO WHILEENDDO语句格式 DO WHILE条件 语句序列1 LOOP 语句序列2 EXIT 语句序列3 ENDDO 执行该语句时,先判断DO WHILE处的循环条
25、件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的命 令序列(循环体)。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循 环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。第44题:参考答案:数据库表详细解答:数据库和表的建立、修改与有效性检验 数据库表与自由表相比,数据库表具有如下特点:数据库表可以使用长表名,在表中可以使用长宇段 名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表 的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键宇、参照完整
26、性 和表之间的联系;支持INSERT、UPDATEStlDELETE事件的触发器。第45题:参考答案:DBC详细解答:数据类型和主要文件类型 VisualFoxPro中数据库文件的扩展名是DBC,表的扩展名是DBF,数据库备注文件的扩展名是DCT。二、填空题(每空2分,共30分)第46题:参考答案:ADD/CHECK详细解答:SQL的数据定义功能:ALTERTABLE-SQL ALTERTABLE修改表结构命令格式“ ALTER TABLE TABLENAMElADD|ALTERCOLUMNFieldNamel FieldType(nFieldWidth,nPrecision)NULL|NOT
27、 NULL CHECK IExpressionERROR cMessageTextDEFAULT eExpressionll (PRIMARY KEY|UNIQUE REFERENCES TableName2TAG TagNamel 该格式可以添加(ADD.新的字段或修改(ALTER)已有的字段,可以修改字段的类型、宽度,修改字段的有效 性规则(CHECK)、错误信息(ERROR)、默认值(DEFAULT),定义车关键字和联系等;但不能修改字段名,不能删 除字段,也不能删除已经定义的规则等。第47题:参考答案:ON详细解答:SQL的数据查询功能:连接查询 ELECTSQL查询命令中的JOIN关键字可用于连接其左右两个表名所指的表,并用ON子句来指定连 接条件。第48题:参考答案:UPDATE/SET详细解答:SQL的数据修改功能:UPDATESQL SQL的数据更新命令格式如下: UPDATE TableName SET Colum Namel=eExpressionl(.Column_Name2=eExpression2 WHERE Condition 一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不 使用WHERE子句,则更新全部记录。更多试卷请见麦多课文库