VF历年笔试真题答案与解析.docx
- 文档编号:7813183
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:63
- 大小:77.56KB
VF历年笔试真题答案与解析.docx
《VF历年笔试真题答案与解析.docx》由会员分享,可在线阅读,更多相关《VF历年笔试真题答案与解析.docx(63页珍藏版)》请在冰豆网上搜索。
VF历年笔试真题答案与解析
二级VisualFoxPro试卷第64页
历年笔试真题答案与解析
2006年9月二级VisualFoxPro笔试试卷答案和解析
一、选择题
(1)【答案】D
【解析】一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
可以认为,著名的"清晰第一、效率第二"的论点已成为当今主导的程序设计风格。
良好的程序设计风格主要应注重和考虑下述几个因素:
①源程序文档化。
它包括以下3个方面:
一是符号的命名应具有一定的含义;二是正确的注释能够帮助读者理解程序;三是视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。
②数据说明的方法。
它包括以下3个方面:
一是数据说明的次序规范化;二是说明语句中变量安排有序化;三是使用注释来说明复杂数据的结构。
③语句的结构应该简单直接,不应该为提高效率而把语句复杂化。
④输入和输出方式和风格应尽可能方便用户的使用。
(2)【答案】A
【解析】软件设计是开发阶段最重要的步骤。
从工程管理的角度来看可分为两步:
概要设计和详细设计。
概要设计是将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计是指确立每个模块的实现算法和局部数据结构,用适应方法表示算法和数据结构的细节。
从技术观点来看,软件设计包括软件结构设计(定义软件系统各主要部件之间的关系)、数据设计(将分析时创建的模型转化为数据结构)、接口设计(描述软件内部、软件与协作系统之间以及软件与人之间如何通信)、过程设计(把系统结构部件转换成软件的过程)4个步骤。
(3)【答案】C
【解析】软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。
软件开发期包括概要设计、详细设计、实现和测试4个阶段。
软件维护属于软件运行维护期。
(4)【答案】B
【解析】用户所见到的数据模式是外模式也称用户模式。
它是用户的数据视图,由概念模式导出。
一个概念模式可以有若干个外模式,每个用户只关心与它有关的外模式,这样不仅可以屏蔽大量无关信息,而且有利于数据维护。
(5)【答案】D
【解析】数据库设计目前一般采用生命周期法,即把整个数据库应用系统的开发分解成目标独立的若干阶段。
它们分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
(6)【答案】C
【解析】对于两个关系的合并操作可以用笛卡尔积表示。
设有n元关系R和m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个m+n元关系,元组个数是p×q,由R与S的有序组组合而成。
由题目的已知条件可知,关系T是由关系R与关系S进行笛卡尔积运算所得。
(7)【答案】D
【解析】算法的复杂度主要包括时间复杂度和空间复杂度。
算法的时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。
一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。
(8)【答案】B
【解析】顺序查找又称顺序搜索。
顺序查找一般是指在线性表中查找指定的元素,其基本方法如下:
从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。
如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。
(9)【答案】B
【解析】数据库中的数据具有"集成"、"共享"之特点,即是数据库集中了各种应用的数据,进行统一的构造与存储,而使它们要被不同的应用程序所使用。
因而数据库技术的根本目标是解决数据的共享问题。
(10)【答案】A
【解析】所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树,并且在遍历左、右子树时,仍然按照这样的顺序遍历,因而中序遍历二叉树的过程是一个递归的过程。
其简单的遍历过程为:
若二叉树为空,则结束返回。
否则:
①中序遍历左子树;②访问根结点;③中序遍历右子树。
根据题目中给出的二叉树的结构可知中序遍历的结果是:
ACBDFEG。
(11)【答案】A
【解析在主程序中A=10,B=20,然后用带参调用:
dosqwith(A),B说明,A的值可以传到子程序中,但是执行完子程序之后,A的值是不会变的,而B的值与Y1的值相等。
所以最后就是输出10200。
因此答案是A。
(12)【答案】A
【解析】RELEASE[<内存变量表>][ALL[LIKE|EXCEPT<通配符>]],从内存清除指定的内存变量;DELETE[<范围>][FOR<条件>][WHILE<条件>],对当前表在指定<范围>内满足<条件>的记录加上删除标记。
若可选项都缺省,只指当前记录;ERASE|DELETEFILE<文件名>,删除文件。
因此答案是A。
(13)【答案】C
【解析】关系运算共有选择、投影和联接三种,其中选择是指选择所要操作的元组,投影是指选择所要操作的属性,联接是指多个关系的运算。
因此答案是C。
(14)【答案】B
【解析】数据选项卡包含的文件类型是:
数据库、自由表、查询和视图;文档选项卡包含的文件类型是:
表单、报表及标签;类选项卡包含的文件类型是:
用户自定义类;代码选项卡包含的文件类型是:
扩展名为.prg的程序文件,函数库APILibraries和应用程序.app文件。
因此答案为B。
(15)【答案】D
【解析】VFP中有三种内存变量是全局变量、私有变量和局部变量,每一种变量在声明之后赋值之前均为逻辑型,它们的值均为逻辑假。
数组元素也是一样的。
因此答案为D。
(16)【答案】D
【解析】数据库表文件的扩展名为.dbf;表单文件的扩展名为.scx;数据库文件的扩展名为.dbc。
因此答案为D。
(17)【答案】D
【解析】当x=34567,y=0,y=34567%10+0*10=7,x=3456;当x=3456,y=7,=3456%+7*10=76,x=345;依此类推,最后的结果为76543。
因此答案为D。
二级VisualFoxPro试卷第65页
(18)【答案】B
【解析】选项A、C对y的计算结果为7,原因是对循环结构的结束条件定义不正确,选项D无循环结束条件,陷入死循环。
因此答案为B。
(19)【答案】D
【解析】ORDERBY后若指定了多个字段,表示进行多级排序,此时应按字段排序优先级依次排序。
因此答案为D。
(20)【答案】A
【解析】Load事件在表单对象建立之前引发;Error事件当对象方法或事件代码在运行过程中产生错误时引发;Init事件在对象建立时引发;Click事件用鼠标单击对象时引发。
因此答案为A。
(21)【答案】B
【解析】关系也被称为二维表,而不是表单;表文件的扩展名为.dbf,数据库文件的扩展名为.dbc;一个表对应于磁盘上的一个物理文件。
因此答案为B。
(22)【答案】C
【解析】VARTYPE(Expression[,lNullDateType]),返回表达式数据类型;x=6<5是指将6<5这个关系表达式的结果赋给x这个内存变量,关系表达式的结果是逻辑型数据,因此答案是C。
(23)【答案】D
【解析】选项组控件的Value属性值的类型可以是数值型和字符型,若为数值型N,则表示选项组中第N个选项按钮被选中,若为字符型C,则表示选项组中Caption属性值为C的选项按钮被选中。
因此答案为D。
(24)【答案】C
【解析】Show方法为显示表单的方法。
因此答案为C。
(25)【答案】A
【解析】添加字段的命令格式为:
ALTERTABLE表名ADD字段名字段类型(字段参数)。
因此答案为A。
(26)【答案】C
【解析】向表中插入记录的命令格式为:
INSERTINTO表名(字段名列表)VALUE(字段值)。
因此答案为C。
(27)【答案】D
【解析】最后得分是(总得分-最高分-最低分)/(评委个数-2),因此应用COUNT()函数,故A、B答案可以排除;计算的是每位歌手的得分,因此应该按歌手号分组。
因此答案为D。
(28)【答案】B
【解析】NOT(最后得分>9.00OR最后得分<8.00)的相同表示方法就是把括号内的东西取反。
这里要注的是不但’>’‘<’要取反,而且OR也要取反为AND。
因此答案为B。
(29)【答案】B
【解析】修改表结构命令是ALTER,因此A、D选项错误。
规则必须要设置,即要加SET,因此答案为B。
(30)【答案】A
【解析】新建视图的命令为:
CREATEVIEW视图名ASSELECT语句。
从格式可知C、D错误;“歌手号”左边第一位是“1”:
应该用LEFT函数。
因此答案为A。
(31)【答案】D
【解析】删除视图的命令格式:
DROPVIEW视图名。
因此答案为D。
(32)【答案】B
【解析】查询结果为应放到数组中,因为“REPLACE歌手最后得分WITHa[2]”是把数组中的数据做替换,因此C、D选项错误。
存到数组的短语为:
INTOARRAY数组名。
因此答案为B。
(33)【答案】A
【解析】考查ALL量词的改写方法。
与ALL相对应的内容是在子查询中找MAX最大值。
因此答案为A。
(34)【答案】B
【解析】视图必须保存在数据库文件中。
因此答案为B。
(35)【答案】D
【解析】Release是表单对象的方法。
因此答案为D。
二、填空题(每空2分,共30分)
(1)【答案】3
【解析】程序结构图是描述软件结构的图形表示。
在程序结构图的有关术语中,宽度是指:
整体控制跨度(最大值模块数的层)的表示。
由图可得软件系统结构图的宽度为3。
(2)【答案】程序调试
【解析】程序调试的任务是诊断和改正程序中的错误。
(3)【答案】元组
【解析】关系模型采用二维表来表示,简称表。
二维表由表框架及表的元组组成。
在表框架中按行可以存放数据,每行数据称为元组。
(4)【答案】栈
【解析】栈是一种限定只能在一端进行插入和删除操作的线性表,通常称插入、删除的一端称为栈顶,另一端称为栈底。
栈按照"先进后出"或"后进先出"的原则存储数据。
(5)【答案】线性结构
【解析】队列是线性表,可以采用链式存储结构。
所以带链的队列属于线性结构。
(6)【答案】代码
【解析】项目管理器的代码选项卡包括:
程序,API库,应用程序。
因此答案为代码。
(7)【答案】数据库
【解析】VF中的表分为数据库表和自由表。
数据库表从属于一个数据库,而自由表则不从属于任何数据库。
因此答案为数据库。
(8)【答案】当前
【解析】不带条件的DELETE命令(非SQL命令)将删除指定表的当前记录。
因此答案为当前。
(9)【答案】INTODBF(或intotable)
【解析】INTOTABLE|DBF功能是将查询结果存储到永久表。
因此答案为INTODBF(或intotable)。
(10)【答案】.NULL.
【解析】SQL语句中的空值用NULL表示。
因此答案为NULL。
(11)【答案】远程
【解析】在VisualFoxPro中视图可以分为本地视图和远程视图。
因此答案为远程。
(12)【答案】更新条件
【解析】在VisualFoxPro中为了通过视图修改的基本表中的数据,需要在视图设计器的更新条件选项卡设置有关属性。
因此答案为更新条件。
(13)【答案】布局
【解析】布局工具栏能对齐表单中的控件。
因此答案为布局。
(14)【答案】标签
【解析】报表中的标签主要作用是进行文字说明。
因此答案为标签。
(15)【答案】COLUMN
【解析】修改表结构的字段改命的命令格式:
ALTERTABLE表名RENAMECOLUMN原字段名TO新字段名。
因此答案为COLUMN。
2007年4月二级VisualFoxPro笔试试卷答案和解析
一、选择题:
(1)【答案】B
【解析】算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
(2)【答案】D
【解析】内聚性是指一个模块内部各个元素间彼此结合的紧密程度。
耦合性是指模块间互相连接的紧密程度。
在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。
(3)【答案】A
【解析】软件测试是为了发现错误而执行程序的过程。
一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。
为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。
(4)【答案】C
【解析】面向对象程序设计的3个主要特征是:
封装性、继承性和多态性。
封装性即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。
继承性是指使用已有的类定义作为基础建立新类的定义技术。
对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。
(5)【答案】D
【解析】队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。
允许插入的一端称为队尾;允许删除的一端称为队头。
在队列这种数据结构中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除。
因此,队列又称"先进先出"或"后进后出"的线性表。
(6)【答案】C
【解析】二叉树前序遍历的简单描述:
若二叉树为空,则结束返回;否则①访问根结点;②前序遍历左子树;③前序遍历右子树。
可见,前序遍历二叉树的过程是一个递归的过程。
根据题目中给出的二叉树的结构可知:
前序遍历的结果是ABDYECFXZ。
(7)【答案】A
【解析】在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
所以该二叉树的叶子结点数等于n+1。
(8)【答案】B
【解析】关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S。
形式定义如下:
R∩S≡{t∈R∧t∈S}=R-(R-S)。
所以不改变关系表中的属性个数,但能减少元组个数的是关系表之间的交操作。
(9)【答案】C
【解析】E-R图具有3个要素:
①实体(型)用矩形框表示,框内为实体名称;②属性用椭圆型来表示,并用线与实体连接。
属性较多时也可以将实体及其属性单独列表;③实体间的联系用菱形框表示。
用线将菱形框与实体相连,并在线上标注联系的类型。
(10)【答案】A
【解析】在数据库系统中,物理独立性即是数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(11)【答案】A
【解析】SQL数据操作命令共有9个,其中不包括MODIFY。
(12)【答案】C
【解析】关键字是属性或属性的组合,其值能够唯一地标识一个元组。
(13)【答案】B
【解析】VisualFoxPro是数据库管理系统,可以对数据库的建立、使用和维护进行管理。
(14)【答案】C
【解析】在命令窗口中运行表单的格式DOFORM<表单文件名>。
(15)【答案】D
【解析】在分组查询时,有时要求分组满足某个条件时才检索,这时可能用HAVING子句来限定分组,它总是跟在GROUPBY子句之后,不可以单独使用。
(16)【答案】D
【解析】SQL插入命令的标准格式是:
INTSERTINTOdbf_name[(fname1[,fname2,……])]
VALUES(eExpression1[,eExjpression2,……])。
在插入时要注意字段值的类型,如字符型要用定界符,数值型则不用。
(17)【答案】B
【解析】SELECT说明要查询的数据,在查询中可以使用别名,如果FROM短语引用的两个或多个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定,并且SELECT短语规定了结果集中的列顺序。
(18)【答案】D
【解析】BETWEEN…AND…意思是在“…和…之间”,并且包含最小值与最大值。
(19)【答案】A
【解析】HAVING总是跟在GROUPBY子句之后,不可以单独使用。
HAVING子句和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。
(20)【答案】C
【解析】WHERE是说明要查询的条件,即选择元组的条件。
主索引强调的是建立主索引的字段值不允许重复。
在SELECT查询中是用DISTINCT短语来实现消除重复记录的。
(21)【答案】C
【解析】本题知识点是参照完整性约束
更新规则中,如果选“限制”,若子表中有相关记录,则禁止修改父表中的连接字段值。
删除规则中,如果选“限制”,若子表中有相关的记录,则禁止删除父表中的记录取。
插入规则中,如果选“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录。
(22)【答案】B
【解析】空值表示值还没有确定,它不是空字符串,也不是零。
(23)【答案】B
【解析】PRIVATE是在子程序中使用,隐藏主程序中变量的取值。
PUBLIC命令是建立公共的内存变量,是任何模块都可以使用的变量。
在程序中直接使用而由系统自动隐含建立的变量是私有变量,作用域是建立它的模块及其下属模块。
局部变量只能在建立它的模块中使用不能在上层或下层中使用,用LOCAL命令建立。
(24)【答案】C
【解析】在VisualFoxPro中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。
索引文件和表的.dbf文件分开存储,并且不改变表中记录的物理顺序。
若要按特定的顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。
(25)【答案】C
【解析】在VisualFoxPro中利用关键字或候选关键字来保证实体完整性。
PRIMARYKEY是用来定义主关键字的。
(26)【答案】D
【解析】数据库表与自表都是可以建立查询的。
(27)【答案】C
【解析】字段有效性规则在表设计器中。
(28)【答案】A
【解析】修改表的结构命令是ALTERTABLE,删除字段用DROP,增加字段用ADD。
(29)【答案】C
【解析】在VisualFoxPro的数据库表中只能有一个主索引。
候选索引、普通索引、惟一索引都可以建立多个。
(30)【答案】A
【解析】在VisualFoxPro中引用字段时不能为字段名加上引号,否则它就是一个字符串。
在排序中,ASC是升序排序,DESC是降序排序。
(31)【答案】D
【解析】当检索关系X中的元组时,它的条件依赖于相关的关系Y中的元组属性值,这时使用SQL的嵌套查询非常方便。
(32)【答案】C
【解析】在VisualFoxPro中不支持SQL超级运算符“=*”“*=”,它有专门的联接运算语法格式支持超联接查询,格式如下:
SELECT…FROMtableINNER|LEFT|RIGHT|FULLJOINTableONjoinConditionWHERE
(33)【答案】B
【解析】在VisualFoxPro中,数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理,所以数据库是不存储用户数据的,而且数据库中的每一表都存为一个物理文件,数据库的扩展名是.DBC。
(34)【答案】A
【解析】Unload在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。
Init在对象建立时引发。
Load在表单建立之前引发,即运行表单时,先引发表单的Load事件,再引发Init事件。
Release将表单从内存中释放。
(35)【答案】B
【解析】预览报表的命令REPORTFORM<报表文件名>[PREVIEW]。
填空题:
(1)【答案】63
【解析】一棵深度为7的满二叉树,其结点个数为27-1=127,又因为叶子结点个数n0和度为2的结点个数n2的关系为n0=n2+1,所以总结点数为n0+n2=2n2+1=127,所以度为2的结点个数等于63。
(2)【答案】黑盒(箱)测试
【解析】黑箱测试也称功能测试或数据驱动测试,是对软件已经实现的功能是否满足需求进行测试和验证。
黑箱测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。
黑箱测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
(3)【答案】数据库管理系统
【解析】数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
数据库管理系统是数据库系统的核心。
(4)【答案】开发阶段
【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
软件生命周期分为软件定义、软件开发和软件运行维护3个阶段。
定义阶段包括可行性研究初步项目计划和需求分析两个活动阶段;开发阶段包括概要设计、详细设计、实现、测试4个活动阶段;维护阶段包括使用、维护、退役3个活动阶段。
(5)【答案】数据字典
【解析】数据字典(DataDictionary,简称DD)的作用是对DFD中出现的被命名的图形元素进行确切解释。
通常数据字典包含的信息有名称、别名、何处使用/如何使用、内容描述、补充信息等。
(6)【答案】.T.
【解析】考察表单属性的设置,当AutoCenter属性值为.T.时,运行时表单在主窗口中居中显示。
(7)【答案】2
【解析】考察VisualFoxPro中函数的灵活运用,AT是求字符串位置函数,函数值为数值型,如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置,若不是子串,则返回0。
RIGHT是求子串函数,从指定表达式右端取一个指定长度的子串作为函数值。
(8)【答案】逻辑
【解析】字段有效性规则在数据库表的表设计器中,其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。
(9)【答案】实体
【解析】在VisualFoxPro中是用主索引和候选索引来实现实体完整性的。
(10)【答案】KROW
【解析】SUBSTR()函数是从指定表达式值的指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 历年 笔试 答案 解析