1、二级VF真题2007年4月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:B答案解析:有关算法的概念 评析我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。第2题:参考答案:D答案解析:软件设计的概念 评析软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性
2、的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和捉高模块内的内聚性,有利于提高模块的独立性。第3题:参考答案:A答案解析:软件测试的目的 评析关于软件测试的目的,GrenfordJ.Myers在TheArtofSoftwareTesting一书中给出了深刻的阐述;软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错
3、误。第4题:参考答案:C答案解析:面向对象的程序设计特点 评析对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性,封装性、继承性和多态性。第5题:参考答案:D答案解析:队列的概念 评析队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为.先进先出.或.后进后出.的线性表,体现了.先来先服务.的原则。第6题:参考答案:C答案解析:二叉树的前序遍历 评析在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为3种:前序遍历
4、、中序遍历和后序遍历。 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树, 最后遍历声子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。第7题:参考答案:A答案解析:二叉树的性质 评析二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。 本题中度为2的结点数为n,故叶子结点数为n+1个。第8题:参考答案:B答案解析:关系运算 评析对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、交、差),另一类是专门的关系运算
5、(选择、投影、连接)。集合的并、交、差:设有两个关系R和S,它们具有相同的结构,R和S的并是由属于R和S,或者同时属于R和S的所有元组成的集合,记作RUS;R和S的交是由既属于R又属于S的所有元组组成的集合,记作 RNS;R和S的差是由属于R但不属于S的所有元组组成的集合,记作R-S。第9题:参考答案:C答案解析:数据模型 评析E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。第10题:参考答案:A答案解析:数据库的基本概念 评析数据库系统具有数据独立性的特点,数据独立性一般分为物理独立性与逻辑独立性两级。物理独立性即是数据的物理结构的改变都不影响数据库的逻辑结构;逻辑独立性即数据库
6、总体逻辑结构的改变,不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。第11题:参考答案:A答案解析:SQL数据操作命令的概念 评析SQL数据操作命令有:数据查询(SELECT)、数据定义(CREATE、DROP、ALTER)、数据操纵(INSERT、UPDATE、ALTER)、数据控制(GRANT、REVOKE)。第12题:参考答案:C答案解析:关键字的定义 评析关系中的码在数据表中一般叫做关键字,主码叫做主关键字。因为在数据表中,属性叫做字段, 所以关键字就是能够惟一标识一个元组的字段或字段组合。第13题:参考答案:B答案解析:数据库管理系统 评析Visua
7、lFoxPro是目前微机上优秀的数据库管理系统之一。数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。第14题:参考答案:C答案解析:调用表单 评析调用表单语句:运行一个由表单设计器设计的表单文件。语法:DOFORM表单文件名NAME变量名LINKED。表单文件名即是要运行的由表单设计器设计的表单文件名称。第15题:参考答案:D答案解析:VisualFoxPro的基本数据元素 评析SQL的核心是查询。SQL的查询命令也称作SELECT命令。它的基本形式由SELECT.FROM.WHERE查询块组
8、成。其中HAVING短语必须跟随GROUPBY使用,它用来限定分组必须满足的条件。第16题:参考答案:D答案解析:SQL的数据修改功能 评析INSERT.SQL命令格式:INSERTINTO表名(字段名1,字段名2,.)VALUES(表达式1,表达式2,.)。第17题:参考答案:B答案解析:SELECT语句的叙述 评析SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。在SELECT子句中可以包含表中的列和表达式,也可以使用别名。在SELECT子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同,也可以不同。第18题:参考答案:D答案解析:函数的使用 评析本题中BETWEE
9、N.AND.的意思是.在.和.之间.,这个查询条件等价于:年龄=12AND年龄=46。第19题:参考答案:A答案解析:SQL的数据查询功能 评析HAVING子句必须跟随GROUPBY子句使用,它用来限定分组必须满足的条件,不能单独使用。HAVING子句和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING 子句限定分组。第20题:参考答案:C答案解析:SQL的数据查询功能 评析SELECT子句:ALL表示选出的记录中包括重复记录,这是缺省值;DISTINCT则表示选出的记录中 不包括重复记录。第21题:参考答案:C答案解析:VisualFoxPro的基
10、础知识 评析参照完整性中的删除规则规定了当删除父表中的记录时,如何处理子表中的相关的记录:选择限制.,若子表中有相关的记录,则禁止删除父表中的记录; 参照完整性中的更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理子表中的相关的记录:选择.限制.,若子表中有相关的记录,则禁止修改父表中的连接字段值; 参照完整性中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查:选择.限制.,若父表中没有相匹配的连接字段值则禁止插入子记录。第22题:参考答案:B答案解析:有关空值的概念 评析NULL值表示无明确的值,不同于零、空串或空格。第23题:参考答案:B答案解析:VisualFox
11、Pro的基础知识 评析在VFP中,可以使用LOCAL、PRIVATE和PUBLIC命令强制规定变量的作用范围。LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。第24题:参考答案:C答案解析:索引的概念 评析VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。第25题:参考答案:C答案解析:S
12、QL的数据定义功能:CREATETABLE.SQL 评析4个选项中所列出的短语都是建立表CREATETABLE语句中的短语,其中PRIMARYKEY短语用于定义满足实体完整性的主索引,A选项外键(FK)用于建立和加强两个表数据之间的链接的一列或多列。当创建或修改表时可通过定义FOREIGNKEY约束来创建外键;B选项DEFAULT短语用于定义属性的默认值;D选项CHECK短语用于定义属性的有效性规则。第26题:参考答案:D答案解析:SQL的数据查询功能 评析创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关
13、的表。第27题:参考答案:C答案解析:VisualFoxPro的基础知识 评析建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的字段选项卡中有一组定义字段有效性规则的项目,它们是.规则、信息、默认值三项。其中规则是逻辑表达式,信息是字符串表达式,默认值的类型则以字段的类型确定。第28题:参考答案:A答案解析:SQL的数据定义功能:ALTERTABLE.SQL 评析ALTERTABLE修改表结构命令格式1: ALTERTABLETableName1ALTERCOLUMNFieldNameNULL|NOTNULL SETDEFAULTeExpressionSETCHECKIExp
14、ressionERRORcMessageText DROPDEFAULTDROPCHECK 该格式主要用于定义、修改和删除有效性规则和默认值定义。第29题:参考答案:C答案解析:有关索引的概念 评析VISUALFOXPRO中的索引分为主索引、候选索引、惟一索引和普通索引四种。 1、主索引 在指定字段或表达式中不允许出现重复值的索引,这样的索引可以起到主关键字的作用,它强调.不允许出现重复值.是指建立索引的字段值不允许重复。如要在任何已含有重复数据的字段中建立主索引, VISUALFOXPRO将产生错误信息,如果一定要这样的字段上建立索引,则必须首先删除重复的字段值。建立主索引的字段可以看作是主
15、关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。主索引可确保字段中输入值的惟一性并决定了处理记录的顺序。可以为数据库中的每个表建立一个主索引。如果某个表已经有了一个主索引,还可以为它添加候选索引。 2、候选索引 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。候选索引和主索引一样要求字段值的惟一性并决定了处理记录的顺序。在数据库表和自由表中均可为每个表建立多个候选索引。 3、惟一索引 惟一索引是为了保持同早期版本的兼容性,它的.惟一性.是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对
16、记录进行排序。在一个表中可以建立多个惟一索引。 4、普通索引 普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。第30题:参考答案:答案解析:SQL的数据查询功能 评析SQL语言的数据查询功能的语法一般格式如下: SELECT目标列表达式 FROM表名1|视图名1INNE JOIN表名2|视图名1.ON连接条件. FROM数据库名owner表名|视图名 ,数据库名.owner.表名|视图名). WHERE条件表达式 GROUPBY列名1 HAVING内部函数表达式 ORDERBY列名2 ASC/DESC 功能是从FROM
17、子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,再按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。ASC表示升序,DESC表示降序。第31题:参考答案:答案解析:SQL的数据查询功能;嵌套查询 评析本题建立的是SELECT.SQL命令的嵌套查询语句。在这个命令中要用到两个SELECT.FROM. WHERE查询块,即内层查询块和外层查询块,通过查询块检索同时选修课程号为.C1.和.C5.的学生的学号。第32题:参考答案:答案解析:SQL的数据查询功能:联接查询 评析此题是一个联接查询,联接查询是一种基于多个关系的查询。在SQL查询语句中建立两表间的连接可
18、使用JOIN关键字连接其左右两个表名所指的表,JOIN为普通连接,在VisualFoxPro中称为内部连接,即只有满足连接条件的记录才出现在查询结果中。用ON子句指定连接条件:也可以一次性在WHERE 子句中指定连接条件和筛选条件。格式如下: SELECT目标列表达式 FROM表名1|视图名1INNE JOIN表名2|视图名1.ON连接条件. FROM数据库名owner表名|视图名 ,数据库名.owner表名|视图名. WHERE条件表达式 GROUPBY列名1 HAVING内部函数表达式 ORDERBY列名2 ASC/DESC 所以A、B选项错误,如果先连接学生表S和学生选课表SC,会造成结
19、果中有不符合要求的多余记录,所以C选项错误。第33题:参考答案:B答案解析:SQL的数据查询功能 评析在VisualFoxPro中,一个.表.就是一个关系,存储在一个.dbf文件中,多个表应该存储在多个.dbf文件中。数据库文件的扩展名为.dbc。第34题:参考答案:A答案解析:常用的命令按钮事件 评析Unload事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的对象;Load事件的触发时机为创建对象前,Init事件的触发时机为创建对象时,在Load事件之后引发。Release方法是表单对象常用的方法,是将表单从内存中释放(清除)。第35题:参考答案:B答案解析:预览报表的命令 评析
20、预览报表的命令是REPORTFORM报表名TOPRINTPROMPTPREVIEW。二、填空题(每空2分,共30分)第36题:参考答案:63详细解答:第37题:参考答案:黑箱(盒)详细解答:软件测试的方法 评析软件测试的方法有3种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类: 黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。第38题:参考答案:数据库管理系统详细解答:数据库的概念 评析数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库
21、管理系统是数据库系统的核心。第39题:参考答案:开发详细解答:软件生命周期的定义 评析软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。第40题:参考答案:数据字典详细解答:数据字典的定义 评析数据字典是结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。数据字典把不同的需求文档和分析模型
22、紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。概括地说。.数据字典的作用是对DFD中出现的被命名的图形元素的确切解释。第41题:参考答案:.T.详细解答:表单的相关属性 评析AutoCenter属性,控制表单初始化时是否让表单自动地在VisualFoxPro主窗口中居中,为使表 单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为.T.。第42题:参考答案:2详细解答:常用函数 评析表达式RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型, 则RIGHT(STUDENT,4)返回的值为DENT。表达式?AT(EN,DENT
23、)的作用是返回字符串.EN.在字符串.DENT.中的开始位置,则该题返回值为2。第43题:参考答案:逻辑详细解答:定义字段有效性规则 评析建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的字段选项卡中有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项。其中规则是逻辑表达式,.信息.是字符串表达式,.默认值.的类型则以字段的类型确定。第44题:参考答案:实体详细解答:创建数据库表 评析实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录,在VisualFoxPro 中利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。在VisualFoxPr
24、o中将主关键字称作主索引。第45题:参考答案:KROW 结构化程序设计:循环结构程序设计详细解答:评析DOWHILE.ENDDO语句格式: DOWHILE条件 语句序列1 LOOP 语句序列2 EXIT 语句序列3 ENDDO 执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的命令序列(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。 而常用函数中:LEN(字符表达式):返回一个字符串的长度,返回值是数值型。 SUBSTR(
25、字符表达式,起点位置,长度):在一个字符串中,从指定位置起返回给定长度的子串,返回值是字符型。第46题:参考答案:11top10 12desc详细解答:SQL的数据查询功能 评析SQL的核心是查询。SQL的查询命令也称作SELECT命令。它的基本形式由SELECT.FROM.WHERE查询块组成。 SELECTALL|DISTINCT目标列表达式,目标列表达式. FROM基本表(或视图),基本表(或视图). WHERE条件表达式 GROUPBY列名1HAVING内部函数表达式 ORDERBY列名2ASC|DESC TOP数值表达式PERCENT 说明:ORDERBY子句:指定查询结果中记录按最
26、后得分排序,ASC表示升序,DESC表示降序。此题应采用降序。 TOP子句:TOP子句必须与ORDERBY子句同时使用。数值表达式表示在符合条件的记录中选取的记录数。根据题意此题应选取记录数为前10名,即top10。第47题:参考答案:alter详细解答:SQL的数据定义功能;ALTERTABLE.SQL 评析表结构的修改命令是ALTERTABLE,该命令有3种格式: 格式1: ALTERTABLETableName1 ADD|ALTERCOLUMNFieldName1 FieldType(nFieldWidth,nPrecision) NULL|NOTNULL CHECKlExpressio
27、n1ERRORcMessageText1 DEFAULTeExpression1 PRIMARYKEY|UNIQUE REFERENCESTableName2TAGTagName1 NOCPTRANS NOVALIDATE 该格式可以添加新的字段和修改已有的字段。 格式2: ALTERTABLETableName1 ALTERCOLUMNFieldName2 NULL|NOTNULL SETDEFAULTeExpression2 SETCHECKlExpression2ERRORcMessageText2 DROPDEFAULT DROPCHECK NOVALIDATE 该格式主要用于定义、修
28、改和删除有效性规则和默认值定义。 格式3: ALTERTABLETableName1 DROPCOLUMNFieldName3 SETCHECK1Expression3ERRORcMessageText3 DROPCHECK ADDPRIMARYKEYeExpression3TAGTagName2FORIExpression4 DROPPRIMARYKEY ADDUNIQUEeExpression4TAGTagName3FORIExpression5 DROPUNIQUETAGTagName4 ADDFORE1GNKEYeExpression5TAGTagName4FORIExpression
29、6 REFERENCESTableName2TAGTagName5 DROPFOREIGNKEYTAGTagName6SAVE RENAMECOLUMNFieldName4TOFieldName5 NOVALIDATE 该格式可以删除字段、可以修改字段名,可以定义、修改和删除表一级的有效性规则等。第48题:参考答案:.EXE详细解答:连编应甩程序 评析应用程序连编结果有两种文件形式:应用程序文件(.app):需要在VisualFoxPro中运行。 可执行文件(.exe);可以在Windows下运行。第49题:参考答案:MODIFY详细解答:报表设计器 评析MODIFYREPORT是打开报表设计器窗口的命令。更多试卷请见麦多课文库