您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 研究生课件 > VF历年笔试真题答案与解析
二级VisualFoxpro试卷第1页二级VisualFoxpro试卷第2页历年笔试真题答案与解析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【解析】顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法如下:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线性表中的第一个元素就是二级VisualFoxpro试卷第3页二级VisualFoxpro试卷第4页要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。(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。(18)【答案】B【解析】选项A、C对y的计算结果为7,原因是对循环结构的结束条件定义不正确,选项D无循环结束条件,陷入死循环。因此答案为B。(19)【答案】D【解析】ORDERBY后若指定了多个字段,表示进行多级排序,此时应按字段排序优先级依次排序。因此答案为D。(20)【答案】A【解析】Load事件在表单对象建立之前引发;Error事件当对象方法或事件代码在运行过程中产生错误时引发;Init事件在对象建立时引发;Click事件用鼠标单击对象时引发。因此答案为A。(21)【答案】B二级VisualFoxPro试卷第65页二级VisualFoxpro试卷第5页二级VisualFoxpro试卷第6页【解析】关系也被称为二维表,而不是表单;表文件的扩展名为.dbf,数据库文件的扩展名为.dbc;一个表对应于磁盘上的一个物理文件。因此答案为B。(22)【答案】C【解析】VARTYPE(Expression[,lNullDateType]),返回表达式数据类型;x=65是指将65这个关系表达式的结果赋给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)【答案】程序调试二级VisualFoxpro试卷第7页二级VisualFoxpro试卷第8页【解析】程序调试的任务是诊断和改正程序中的错误。(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
本文标题:VF历年笔试真题答案与解析
链接地址:https://www.777doc.com/doc-2854663 .html