考前冲刺卷2-答案.doc_第1页
考前冲刺卷2-答案.doc_第2页
考前冲刺卷2-答案.doc_第3页
考前冲刺卷2-答案.doc_第4页
考前冲刺卷2-答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考前冲刺卷(2)二级Visual FoxPro参考答案及解析一、选择题(1)A)【解析】算法的基本特征主要包括以下四个方面: 可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。 确定性:算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。 有穷性:算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。 拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。(2)C)【解析】栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。(3)C)【解析】根据二叉树性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以该二叉树度为2的结点有29个,故总结点数30个叶子结点+29个度为2的结点+40个度为1的结点99个结点。(4)C)【解析】遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:前序,访问根按前序遍历左子树按前序遍历右子树。中序,按中序遍历左子树访问根按中序遍历右子树。后序,按后序遍历左子树按后序遍历右子树访问根。所以对该二叉树的中序遍历结果为GDBEHACF。(5)C)【解析】软件调试主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现“症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。(6)B)【解析】耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。公共耦合若一组模块都访问同一全局数据结构,则称为公共耦合。外部耦合若一组模块都访问同一全局数据项,则称为外部耦合。控制耦合若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。标记耦合若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。数据耦合若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。非直接耦合若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。(7)D)【解析】面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。(8)C)【解析】逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从E-R图向关系模式转换和逻辑模式规范化及调整、实现。(9)B)【解析】E-R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。表 E-R模型与关系间的比较表E-R模型关系E-R模型关系属性属性实体集关系实体元组联系关系(10)C)【解析】根据二叉树的性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。(11)B)【解析】数据库系统DBS是由数据库DB、数据库管理系统DBMS、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台五个部分构成的。由此可见,DB和DBMS都是DBS的组成部分。(12)B)【解析】表备注文件的扩展名是.fpt,查询文件的扩展名是.qpr,菜单程序文件的扩展名是.mpr,程序文件的扩展名是.prg。(13)B)【解析】在Visual FoxPro中,只有在项目管理器窗口中新建的文件,才属于当前项目。通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。(14)B)【解析】在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。可以用一维数组的形式访问二维数组,数组y的定义中只定义了6个元素,而选项A)的下标已经超出了数组的数量。内存变量的赋值有两种格式:格式1:STORE TO 格式2:=功能:计算表达式并将表达式值赋给一个或多个内存变量,格式2只能给一个变量赋值。(15)D)【解析】视图并不是对表的复制,而是从基本表中派生出来的虚表。对视图的修改应使用命令MODIFY VIEW,而不是MODIFY STRUCTURE。视图是可以被删除的。只有在包含视图的数据库打开时,才能使用视图。(16)C)【解析】DATE()函数返回当前系统日期,日期表达式中,一个日期可以加上一个整数N,表示日期相应地向后移动N天,由于题干中假定系统日期是2007年12月31日,当日期加1后,所得的日期便是2008年1月1日。函数YEAR()的格式是:YEAR(|),功能是从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为数值型。所以,本题中YEAR(DATE()+1)的返回值为“2008”。MOD函数是求余函数,格式是:MOD(,),功能是:返回两个数值相除后的余数。是被除数,是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。根据计算,本题函数的返回值MOD(2008,10)=8。(17)D)【解析】LIKE(,)返回值:逻辑型功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。中可以包含通配符*和?。*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。选项A)在第二个字符串中使用了通配符,写法错误。EMPTY()返回值:逻辑型功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.),否则返回逻辑假(.F.)。SPACE(200)是200个空格,对于字符型数据来说,空格属于空值。.NULL.不是空值。AT(, ,)返回值:数值型功能:如果是的子串,则返回值的首字符在值中的位置;若不是子串,则返回0。AT(a,123abc)=4。(18)C)【解析】使用单等号(=)运算符比较两个字符串时,运算结果与SET EXACT ONOFF的设置有关。执行完SET EXACT OFF命令后,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中X=A的结果为逻辑真。IIF()是条件测试函数,基本命令格式如下: IIF(,)其中,测试的值,若为逻辑真.T.,则返回的值,若为逻辑假(.F.),则返回的值。和的值不要求相同。所以题中IIF函数应返回“X-BCD”的值。这里的“-”和“+”都是字符串连接符,“-”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,“+”将前后两个字符串首尾连接形成一个新的字符串。(19)B)【解析】可以使用REMOVE CLASS语句从一个类库中删除一个类定义。REMOVE CLASS语句的格式如下:REMOVE CLASS OF 。(20)D)【解析】本题用到了DO WHILEENDDO循环结构,在该结构中,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO 之间的(循环体)。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。在DO WHILEENDDO语句中:如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DO WHILE处重新判断条件。如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转回执行ENDDO后面的语句。题中,首先将初始值5赋给变量X,然后进入循环。执行X=X+5后,X=10,INT表示取整数,则INT(X/5)*5的结果为10,即IF的判断条件成立,所以输出X,即输出10,因为此时X=10,并没有大于10,因此再次进入循环。执行X=X+5后,X=15,则INT(X/5)*5 的结果为15,即IF的判断条件成立,再次输出15,此时X=15,已经大于10,因此执行第2个IF条件语句中的EXIT命令,跳出循环。最后输出的是10和15。(21)C)【解析】域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。(22)C)【解析】所谓自由表,就是那些不属于任何数据库的表,所有由FoxBASE或早期版本的FoxPro创建的数据库文件(.dbf)都是自由表。在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。(23)C)【解析】SELECT 0命令功能是选择编号最小的可用工作区(即尚未使用的工作区),本题中还未使用的最小工作区是2号工作区。(24)C)【解析】在SQL语句中,使用短语INTO TABLE TableName或INTO DBF TableName可以将查询结果存放在永久表中,其中TableName是永久表文件名。(25)B)【解析】表单是用户进行面向对象程序设计的窗口界面。(26)A)【解析】为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。通常情况下,数据环境中的表、视图和关联会随着表单的运行而打开和建立,并随着表单的关闭或释放而关闭。数据环境不是表单的容器。(27)C)【解析】表单的Caption属性用来指定表单的标题,Name属性用来指定表单的名称,AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上,Closable属性指定是否可以通过单击关闭按钮或双击控制菜单框来关闭表单。(28)A)【解析】ControlSource属性用来指定所绑定的数据源。标签是显示文本的图形控件,通常用于显示提示信息,它没有绑定的数据源。(29)B)【解析】题干中SELECT语句的意义为:选择出“歌手”表中所有“最后得分”字段中值不大于9.00(包括9.00)及不小于8.00(包括8.00)记录的所有字段,选项C)中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值大于9.00或小于8.00的记录,与题意不符。选项D)中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值小于等于9.00或大于等于8.00的记录,与题意不符。选项A)中使用了BETWEENAND表达式,当BETWEEN作取值范围限定时,包括限定条件的两个端点值,并且使用BETWEENAND的两个限定值应当遵循从小到大的原则,而此题正好相反,所以不可能查出结果。(30)A)【解析】在用SQL语句进行查询时,对结果字段排序应使用ORDER BY短语,降序排序使用DESC子句。(31)D)【解析】对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,Visual FoxPro会分析文件的引用,然后重新编译过期的文件。(32)A)【解析】本题中首先通过GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDER BY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。(33)D)【解析】SQL中,插入记录的命令格式为:INSERT INTO (字段名1,字段名2,) ; VALUES (表达式1 ,表达式2,)该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。(34)B)【解析】本题中先由GROUP BY子句按“仓库号”对记录行进行分组;再执行COUNT()函数统计每组中有多少个记录,执行AVG()函数计算每个组的平均工资;最后执行HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。(35)D)【解析】本题中EXISTS属于SQL查询谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项D)的SQL查询中的子查询查询的是“职工”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在于子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。二、填空题(1)类【解析】在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。(2)O(nlog2n)【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。(3)概念【解析】数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念模式、内模式和外模式。(4)软件工具【解析】软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。(5)静态测试【解析】静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例对程序进行检测的方法。(6)一对多【解析】在使用报表向导创建报表时,如果数据源包括父表和子表,应该选择一对多报表向导。(7)0【解析】AT()函数的格式是:AT(,),功能是:如果是的子串,则返回值的首字符在中的位置;若不是子串,则返回0。函数返回值为数值型。题干中为“x-y=z”,为“z”,很明显不是的子串,所以返回0。(8)1【解析】ACCEPT命令的功能是等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。按照顺序执行的原则无论是否执行IF语句,语句S=1赋值语句都会执行。所以本程序段最终输出1。(9)-1【解析】题中用到了DO WHILE-ENDDO循环结构。执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO 之间的。当执行到ENDDO时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论