2009年4月二级VF笔试试题

更新时间:2024-06-24 20:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2009年4月全国计算机等级考试二级VF笔试标准预测试卷及答案

一、选择题(每题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选择是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)算法实际上是一种抽象的解题方法,它具有动态性。作为一个算法,一般应具有几个基本特征。在下面的4项中,不属于算法特征的是 A)可行性 B)递归性 C)确定性 D)有穷性

(2)数据结构是指反映数据元素之间关系的数据元素集合的表示,在下面的选项中,包含了数据结构信息的选项是

A)表示各数据元素之间的大小关系 B)表示各数据元素之间的前后件关系 C)表示各数据元素之间的相容关系 D)表示各数据元素之间的排斥关系

(3)下列关于栈的叙述中正确的是 A)在栈中只能插入数据,不能删除数据 B)在栈中只能删除数据,不能插入数据 C)栈是先进先出的线性表 D)栈是先进后出的线性表

(4)下面选项中,不符合模块化设计的程序设计风格的是 A)结构要清晰,按层次组织各模块

B)思路要清晰,要求在设计的过程中遵循自顶向下、逐步细化的原则

C)在设计程序时应遵循“简短朴实”的原则。 D)在设计程序时应注重技巧性

(5)在下面的各项中,属于软件工程要素的是 A)工具 B)软件 C)评审 D)调试

(6)下面所列4项中,属于软件需求分析阶段工作的是 A)阶段性报告 B)阶段性小结 C)阶段性总结 D)都不正确

(7)下面是关于测试的叙述,不正确的叙述是 A)测试只能说明程序有错,而不能证明程序无错 B)测试能够找出程序错误,从而能证明程序无错

C)希望通过有限次的测试就能发现程序中的所有错误是不可能的 D)以上叙述均正确

(8)在关系数据库中,用来表示实体之间联系的是 A)图结构 B)网结构 C)二维表 D)线性表

(9)将E—R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)域

C)键 D)关系

(10)下列叙述中正确的是

A)实体集之间一对坏牧凳导噬喜⒉灰欢ň褪且灰欢杂Φ墓叵?BR>B)实体集之间一对一的联系实际上就是一一对应的关系

C)关系模型属于格式化模型

D)关系模型只能处理实体集之间一对一的联系

(11)下列说法中,正确的是

A)表之间的临时关系可建立于任何表之间 B)表之间的永久关系可建立于任何表之间 C)表之间的临时关系只能建立于自由表之间

D)表之间的永久关系可以利用数据工作期窗口来建立

(12)下列关于空值(NULL)的说法中正确的是 A)空值等于数值0 B)空值是指空字符串

C)空值比任何数据都小 D)空值表示没有任何值或没有确定的值

(13)下列描述中错误的是

A)组成主索引的关键宇或表达式在表中不能有重复值

B)主索引只能用于数据库表,但候选索引可用于自由表和数据库表 C)惟一索引表示参加索引的关键字或表达式在表中只能出现一次 D)在表设计器中只能创建结构复合索引文件

(14)下列有关数据库的描述中,错误的是

A)数据库是一个包容器,它提供了存储数据的一种体系结构 B)自由表和数据库表的扩展名都为.dbf

C)自由表的袁设计器和数据库表的袁设计器是不一样的 D)数据库表的记录数据保存在数据库中

(15)VFP6.0中的循环语句有三种,关于它们的适用场合下列说法中不正确的是 A)\事先知道循环次数时,可以用FOR??ENDFOR循环

B)当需要对表中所有记录执行某一操作时,可以用SCAN??ENDSCAN C)当不知道循环次数时,应该用FOR??ENDFOR循环 D)循环语句应该配对出现

(16)下面给出4个选项,当用户自定义函数或过程时,可以使用的情况是 A)独立的程序文件、过程文件,.pr9程序文件和数据库的储存过程中 B)对象的事件代码,方法代码中 C)菜单的设置段和清理段代码中

D)可以编写代码的地方都可以定义函数和过程

(17)要将cj表和9rid对象绑定,应将grid对象的两个属性的值设置为 A)RecordSourseType属性为cJ,RecordSource属性为1 B)ReeordSourseType属性为1,RecordSource属性为cJ C)RowSourceType属性为1,RowSource属性为Cj D)RowSourceType属性为cj,RowSource属性为1

(18)有一个菜单文件mm.max,要运行该菜单的方法是 A)执行命令do mm.mnx B)执行命令do menu mm.mnx

C)先生成菜单程序文件mm.mpr,再执行命令do mm.mpr D)先生成菜单程序文件mm.mpr,再执行命令do menu mm.mpr

(19)要更改一个类库中某个子类的类名,可以 A)在类设计器中修改name属性 B)在表单设计器中修改name属性

C)在项目管理器中或类浏览器中进行修改 D)在类设计器中或类浏览器中进行更改

(20)在下列选项中,均可被设为项目的主文件的是 A)项目、数据库、和.pr9程序 B)表单、菜单和.pr9程序 C)项目、表单和类 D)任意文件类型

(21)连续执行以下命令之后,最后一条命令的输出结果是

A)A B)AFOXPRO C)A FOXPRO D)V1SUAL FOXPRO

(22)关于惟一索引说法,正确的是 A)表中索引值的记录必须惟一

B)允许表中索引值的记录不惟一,但只有第一个有相同索引关键字值的记录有效。 C)允许表中索引值的记录不惟一,但只有最后一个有相同索引关键字值的记录有效。 D)允许表中索引值的记录不惟一,所有记录都有效。

(23)下列不属于关系代数运算的是 A)查询 B)投影 C)选择 D)联接

(24)下列表达式中,合法的是 A)Year(Date())一{2000/08/02}

B)Date()~{2000/08/02} C)Date()+{2000/08/02} D)A、B、C均对

(25)可以添加到自定义工具栏上的控件是 A)只能是命令按钮 B)只能是命令按钮和分隔符

C)只能是命令按钮、文本框和分隔符

D)是除表格以外的所有可以添加到表单上的控件

(26)给内存变量X和Y赋同一值“中国”不正确的方法是 A)X—Y一”中国” B)STORE”中国”TO X,Y C)X=”中国” Y一”中国” D)X=”中国” Y=X

(27)对表格控件的数据源类型的要求是 A)只能是表 B)只能是表、视图 C)只能是表、查询 D)可以是表、视图、查询

(28)利用查询设计器创建的查询,其查询结果输出去向的默认类型是 A)临时表 B)浏览 C)表 D)屏幕

(29)在关系模型中,关键字符合下述选项中的 A)可由多个任意属性组成

B)只能由一个属性组成,其值能惟一标识该关系模式中的一个元组 C)可以由一个或多个属性组成,其值能惟一标识该关系模式中的一个元组 D)以上都不是

(30)对于任何一个表单来说,下列说法中正确的是 A)均可以创建新的属性、事件和方法 B)仅可以创建新的属性和事件 C)仅可以创建新的属性和方法 D)仅可以创建新的事件和方法

(31)在向数据库中添加表的操作时,下列叙述中不正确的是 A)可以将一个自由表添加到数据库中

B)可以将一个数据库表直接添加到另一个数据库中 C)可以在项目管理器中将自由表拖放到数据库中

D)欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表

(32)利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改。页框对象的集合属性和计数属性的属性名分别为 A)Pages,PageCount B)Forms.FormCount C)Buttons,ButtonCount D)Controls。ControlCount

(33)数据库语文,数学,英语和总分四个数值型字段,要将当前记录的三科成绩求和后存入总分字段中,应使用的命令是

A)TOTAL语文十数学+英语T0总分 B)REPLACE总分WITH语文+数学+英语 C)SUM语文,数学,英语T0总分 D)REPLACE语文+数学+英语WITH总分

(34)已知字符串A=”123”,8一”456”。则运算A—B的结果是 A)”123456” B)”123 456” C)一333 D)”333”

(35)假如已经打开据库文件ABC,然后使用MODI STRU命令,下面对这个命令的操作功能描述不正 确的是

A)可以修改已有的字段,但不能增加新的字段 B)可以修改已有的字段,但不能删除字段 C)可以增加新的字段,但不能删除字段

D)可以修改已有的字段,删除不用的字段或增加新的字段

二、填空题(每空2分,共30分)

请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 (1)在数据结构中,没有前件的结点称为根结点;没有后件的结点称为 【1】 。

(2)一个算法一般都可以用 【2】 三种基本控制结构组合而成。

(3)面向对象分析(即需求分析)的主要任务是了解问题域内所涉及的对象、对象之间的关系和作用(即操作),然后构造出对象模型,力争这个“模型”能反映所要解决的“实质问题”。在这一过程中, 【3】 是最本质、最重要的方法。

(4)软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。可行性研究属于 【4】 期。

(5)在数据库的概念结构设计中,E-R(实体一联系,Entity—Relationship)图是设计 【5】 模型的有力工具。

(6)在数据分组时,数据源应根据分组表达式创建索引,且在报表的数据环境中设置表的 【6】 属性。

(7)在Visual FoxPrO中参照完整性规则包括【7】 ,删除规则和插入规则。

(8)一张表的主关键字被包含到另一张表中时,在另一张表中称这些字段为 【8】 。

(9)可以使用NOT EXISTS和SOME查询,NOT EXISTS是 [91词,SOME是 【10】词。

(10)下面程序用来打印下图图形,请填空。

(11)下列自定义函数NTOC()的功能是:当传送一个l~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”。例如,执行命令?NTOC(4),显示“星期三”。为程序填空,完成程序功能。

(12)在教学管理数据库中,有一个成绩表(CJ.DBF),表结构如下: 成绩表(CJ.DBF)含有内容如下:

XH 990201 990201 990201 990201 990201 990201 990202 KCDH CJ 01 02 03 04 05 06 02 78 80 80 73 82 95 62 990202 990202 990202 990202 990301 03 04 05 06 01 69 93 95 84 63 下列是基于CJ.DBF的SELECT—SQL语句,其功能是查询成绩在90分以上的学生的课程成绩,查询结果输出去向是表文件。

一、选择题

(1)B【解析】递归属于算法,不是算法特征。另一个特征是拥有足够的情报。

(2)B【解析】选择B。一个数据结构应包含两方面的信息:数据元素的信息和各数据元素之间的前后件关系。

(3)D【解析】A和B不是矛盾的一对,而c和D是完全矛盾的一对,因此答案是其中之一。栈是一种特殊的线性表。即在这种线性表的结构中,一端是封闭的,另一端是开口的。开口的一段允许插入与删除元素,因为另一端是封闭的,必须原路退回,所以称为先进后出的线性表。

(4)D【解析】程序设计的根本目标是要降低程序的复杂性和提高程序的可读性,在设计程序时应切忌卖弄所谓的“技巧”。D不属于模块化设计的程序设计风格。

(5)A【解析】软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具是指支持软件的开发、管理、文档生成;过程是支持软件开发的各个环节的控制、管理。由此可知,工具属于软件工程的3个要素之一。

(6)D【解析】软件需求分析阶段工作的可以分为四个方面:需求获取、需求分析、需求评审和编写需求规格说明书。上述A、B、C各项均不符合,所以选择D。

(7)B【解析】A和B矛盾,B是错误的描述。希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。由于测试的这一特征,程序也不可能具有百分之百的可靠性。因此,有人将程序的可靠性定义为“在给定的时间和给定的环境下,系统成功地执行所指定功能的概率”。

(8)C【解析】在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。

(9)D【解析】把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是D。

(10)A【解析】A和B矛盾,只能是其中之一。实体集之间一对一的联系不一定是一一对应的关系。例如,在一个教室中,实体集“学生”与实体集“座位”之间是一对一的联系。因为实体集“学生”中的每一个学生最多与实体集“座位”中的一个座位有联系(学生坐在该座位上);并且,实体集“座位”中中的每一个座位也最多与实体集“学生”中的一个学生有联系(座位上坐着该学生)。但该教室中的学生与座位之问不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。因此,选项A中的说法是正确的。 关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是用表格数据来表示实体本身及其相互之间的联系,它是建立在数学理论基础上的。因此,选项C中的说法也是错误的。在关系模型中.由于使用表格数据来表示实体之间的联系,因此,可以直接描述多对多的实体联系。因此,选项D中的说法是错误的。

(11)A【解析】一般在不同工作区中打开的各个表的记录指针通常是彼此独立的,如果在数据库设计器中设计表问的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表间的联系,则其联系为表间的“永久关系”。“永久关系”保存在数据库中,显示为表索引间的连接线,但永久关系不能控制不同工作区中记录指针的联动,所以在开发应用程序时,还需要能够控制表间记录指针联动的临时关系,这种临时关系称为关联。所谓关联,就是使不同工作区的记录指针建立起一种临时的联动关系,当父表的记录指针移动时,子表的记录指针也随之移动。

(12)D【解析】空值(.Null.)是关系数据库中的一个重要概念,表示没有任何值或还没有确定值。不能理解为任何意义的数据。

(13)C【解析】惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。

(14)D【解析】在建立VisualFoxPr0数据库时,相应的数据库名称实际是扩展名为.dbe的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件。也即建立数据库后,用户可以在磁盘上看到主文件名相同,但扩展名分别为.dbc、.ddt和.dcx的三个文件,这三个文件是供Visual FoxPr0数据库管理系统管理数据库使用的,用户一般不直接使用这些文件。

(15)C【解析】A和C矛盾,C是错误的。

(16)A【解析】可以定义在独立的程序文件、过程文件,.prg程序文件和数据库的储存过程中。

(17)B【解析】 RecordSourceType属性指明表格数据源的类型,RecordSource属性指定表格数据源。RecordSourceType属性的别名(默认值)为1,表示数据来源于已打开的表,并且由RecordSource属性指定该表的别名。

(18)C【解析】执行程序文件的命令是domm.mpr。

(19)C【解析】所谓项目(Project)就是一种扩展名为.PJX的文件,它是数据、文档、类库、代码及其他一些对象的集合。项目由“项目管理器”来维护,类浏览器也可以检查任何类的内容以查看它的属性和方法。

(20)B【解析】一个应用程序的主文件,其功能是启动程序运行和事件处理。可以是表单、菜单和.prg程序。

(21)C【解析】其实,X-“FOXPR0”和X+“FOXPR0”的结果一样,均为AFOXPR0。

(22)B【解析】惟一索引与字段值的惟一性无关,即建立了惟一索引的字段,它的字段值是可以重复的,它的“惟一”是指在使用相应的索引时,重复的索引字段值只有惟一一个值出现在索引项中。

(23)A【解析】查询不属于关系代数运算。

(24)B【解析】Date()返回当前时间。

(25)D【解析】表格控件是不能添加到表单上的控件。

(26)A【解析】在VisualFoxPr0中,一个变量在使用之前并不需要特别的声明或定义,但等号一次只能给一个内存变量赋值。A的方式不符合语法规则。

(27)D【解析】表格控件的数据源类型是多样的,可以是表、视图和查询。

(28)B【解析】查询检索的信息,可以输出到不同的目的地,以用作不同的用途。查询输出目的地可以是浏览窗口、临时表、表、图形、屏幕、报表、标签等。如果没有选定输出的目的地,查询结果将显示在浏览窗口中。

(29)C【解析】在关系模型中,关键字可以由一个或多个属性组成,其值能惟一标识该关系模式中的一个元组。

(30)C【解析】仅可以创建新的属性和方法,不能创建事件。

(31)B【解析】不可以将一个数据库表直接添加到另一个数据库中,可以将一个自由表添加到数据库中。

(32)A【解析】VisualFoxPro Application对象和Visual FoxPr0中所有容器对象都具有与之相关的一个计数属性和一个集合属性。该集合属性是一个引用集合所包含对象的数组。计数属性是一个数值属性,它表明了所包含对象的数目。页框对象的集合属性是Pages;计数属性是PageCount。

(33)B【解析】在实际应用中经常要对大批量数据按某个规律进行修改,这时用Replace命令是极其方便的。这里使用REPLACE<字段名>WITH<表达式>的形式。

(34)A【解析】这道题与(21)有所区别,前者使用了“sETEXACT OFF”命令。

(35)D【解析】MODIFYSTRUCTURE用来修该表结构。Visual ForPr0的命令可以只写前面4个字母。

二、填空题

(1)【1】终端结点【解析】数据元素之间的前后件关系是指它们的逻辑关系,而与它们在计算机中的存储

位置无关。在数据结构的图形表示中,对于数据集合D中的每一个数据元素用中间标有元素值的方框表示,一般称之为数据结点,并简称为结点;为了进一步表示各数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。没有前件的结点称为根结点;没有后件的结点称为终端结点。

(2)【2】顺序、选择、循环【解析】一个算法的功能不仅取决于所选用的操作,而且还与各操作之问的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

(3)【3】抽象【解析】要学会抽象,抽象是最基本的方法,也是最重要的方法。

(4)软件定义【4】【解析】软件生命周期包括八个阶段:问题定义、可行性研究、需求分析、系统设计、详细设计、编码、测试、运行维护。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期:包括问题定义、可行性研究和需求分析三个阶段;软件开发期:包括系统设计、详细设计、编码和测试四个阶段;软件维护期:即运行维护阶段。因此,本题的正确答案为:软件定义

(5)【5】概念【解析】概念结构设计要借助于某种方便又直观的描述工具,E-R(实体一联系,Entity-Relationship)图是设计概念模型的有力工具。

(6)【6】0rder【解析】在“数据”选项卡中选定“Order”属性。

(7)【7】更新规则

(8)【8】外部关键字【解析】外部关键字是一列或多列的组合,列中的值需要与另一个表中的主关键字相匹配。外部关键字用于联接相关表。

(9)【9】谓 【10】量 【解析】 ANY、ALL、SOME是量词,EXISTS和NOT EXISTS是谓词。

(10)【11】9-i[121(i-1)*2-1【解析】space()函数用来设置空格。

(11)【13】2*N-1【解析】使用取子串函数实现,根据变化规律填人参数表达式。

(12)【14】Cj>=90【15】 INTO【解析】根据条件是90分以上的学生的课程成绩,填写WHERE表达式。根据查询结果输出去向是表文件,选择INTO。

本文来源:https://www.bwwdw.com/article/yo53.html

Top