VF历届真题答案与解析版_第1页
VF历届真题答案与解析版_第2页
VF历届真题答案与解析版_第3页
VF历届真题答案与解析版_第4页
VF历届真题答案与解析版_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

2011年9月(5)某系统总结构图如下图所示:

一、选择题

(1)下列叙述中正确的是XY系统

A)算法就是程序

B)设计算法时只需考虑数据结构的设计

功能1功能2功能3

C)设计算法时只需考虑结果的可靠性

D)以上三种说法都不对

所谓算法是指解题方案的准确而完整的描述,方法不等于程功能2.1功能2.2功能2.3

序,也不等同于计算方法。因受到计算机运行环境的限制,程序的该系统总体结构图的深度是

编制不可能优于算法的设计。A)7

算法的基本特征:B)6

①可行性C)3

②确定性D)2

③有穷行结构图(SC-StructureChart),也称程序结构图,是描述软

④拥有足够的情报件结构的图形工具,其“深度”表示“控制的层数”。从题目所给

标准答案为选项D。的图中看,显然为3层。

(2)下列关于线性链表叙述中,正确的是标准答案为选项C。

A)各数据结点的存储空间可,以不连续,但它们的存储顺序与逻辑顺(6)程序调试的任务是

序必须一致A)设计测试用例

B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空B)验证程序的正确性

间必须连续C)发现程序中的错误

C)进行插入与删除时,不需要移动表中的元素D)诊断和改正程序中的错误

D)以上三种说法都不对选项A为测试的准备工作;

线性链表的存储空间可以、而且一般来说就是不连续的,数据选项B为典型的错误概念,在测试和调试期间,我们关注的是

的存储顺序与逻辑顺序不要求、而且般来说就是不•致的,从而软件中的错误,而不是演示软件多么正确;

选项A与B均不对。选项C为测试的任务;

若存储空间连续,且存储顺序与逻辑顺序一致,则为顺序存储选项D为调试的任务。

方式,不是链式存储了。测试是为了尽可能多的发现程序中的错误,而诊断和改成错误

线性链表的插入与删除只要修改指针域的内容即可,不需要移则是调试的任务。

动表中的元素。标准答案为选项D。

标准答案为选项C。(7)下列关于数据库设计的叙述中,正确是的

(3)下列关于二叉树的叙述中,正确的是A)在需求分析阶段建立数据字典

A)叶子结点总是比度为2的结点少一个B)在概念设计阶段建立数据字典

B)叶子结点总是比度为2的结点多一个C)在逻辑设计阶段建立数据字典

C)叶子结点数是度为的结点数的两倍D)在物理设计阶段建立数据字典

D)度为2的结点数是度为1的结点数的两倍需求分析阶段的工具有:数据流图(DFD)、数据字典(DD)、

“叶子结点总是比度为2的结点多一个”是二叉树的基本性质之判定树、判定表等,其中,数据字典(DD)是对数据流图(DFD)

一,显然标准答案为选项B。中出现的被命名的图形元素的确切解释。

(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。标准答案为选项A。

下现属于应用软件的是(8)数据库系统的三级模式不包括

A)学生成绩管理系统A)概念模式

B)C语言编译程序B)内模式

OUNIX操作系统C)外模式

D)数据库管理系统D)数据模式

选项B、C、D均属于系统软件。概念模式:是数据库系统中全局数据逻辑结构的描述,是全体

标准答案为选项A。用户(应用)公共数据视图。此种描述是一种抽象的描述,它不涉

及具体的硬件环境与平台,也与具体的软件环境无关。(12)关系运算中选择某些列形成新的关系的运算是

外模式:也称子模式或用户模式。它是用户的数据视图,也就A)选择运算

是用户看到的数据模式,它由概念模式推导而出。B)投影运算

内模式:又称物理模式,它给出了数据库物理存储结构与物理C)交运算

存取方法,它对一般用户是透明的,但它的设计直接影响数据库的D)除运算

性能。选项C、D显然不对。

标准答案为选项D。选择:在行的方向水平抽取

(9)有三个关系R、S和T如下:投影:在列的方向垂直分解

标准答案为选项B。

(13)在数据库中建立索引的目的是

A)节省存储空间

B)提高查询速度

C)提高查询和更新速度

D)提高更新速度——————

一般来说,主索引用了主关键字字段;候选索引用了那些不引

为主关键字但字段值又必须唯一的字段;普通血用出口山!提去

则由关系R和S得到关系T的操作是

查询速度;唯一索引用于一些特殊的程序设计。

A)自然连接

索引可以提高查询速度,但是维护索引是要付出代价的,当对

B)差

表进行插入、删除和修改等操作时,系统会自动维护索引,也就是

C)交

说索引会降低插入、删除和修改等操作的速度。由此看来,建立索

D)并

引也有个策略问题,并不是说索引可以提高查询速度就在每个字段

并:RUS是将S中的记录追加到R后面

上都建立一个索引。

差:R-S结果是属于R但不属于S的记录组成的集合

标准答案为选项B。

交:RCS结果是既属于R又属于S的记录组成的集合

(14)假设变量a的内容是“计算机软件工程师”,变量b的内容是“数

上述三种操作中,关系R与S要求有相同的结构。

据库管理员”,表达式的结果为“数据库工程师”的是

自然连接:去掉重复属性的等值连接,VF中•般均为自然连接。

A)left(b,6)-right(a,6)

标准答案为选项B。

B)substr(b,1,3)-substr(a,6,3)

(10)下列选项中属于面向对象设计方法主要特征的是

0人和15都是

A)继承

D)A和B都不是

B)自顶向下

Left:从字符串左侧开始取指定长度子串

C)模块化

Right:从字符串右侧开始取指定长度子串

D)逐步求精

Substr:从字符串指定位置开始取指定长度子串

选项B、C、D是结构化程序设计的原则,还有喙是“限制使

应注意上述三函数中的“长度”是指字节数,一般每个英文字

用goto语句"。

母(半角)或半角标点为1字节,而一个汉字或一个全角标点为2字

标准答案为选项A。

节,而在VF中,英文字母和标点一般都是按半角处理。

(U)在创建数据库表结构时,为了同时定义实体完整性可能通过指

字符串加法:前后两串直接首尾连接

定哪类索引来实现

字符串减法:前后两串直接首尾连接,若前串有尾部空格,则

A)唯一索引

将这些空格移到合并后的新串的尾部

B)主索引

left(b,6)结果为“数据库”,right(a,6)结果为“工程师”,

0复合索引

left(b,6)-right(a,6)结果为“数据库工程师”

D)普通索引

选项B错在将一个汉字的“长度”当作1来处理,应为2。

主索引是在指定字段或表达式中不允许出现重复值的索引(自

标准答案为选项A。

然也不能空着不填),它可确保字段中输入值的惟一性,它可以起

(15)SQL查询命令的结构是SELECT...FROM...WHERE-GROUP

到主关键字的作用,而在VF中利用主关键字或候选关键字来保证表

BY...HAVING...ORDERBY其中指定查询条件的短语是

中的记录惟一,即保证实体惟一性。

A)SELECT

标准答案为选项B。

B)FROM

C)WHEREC)BREAK语句

D)ORDERBY短语D)RETURN语句

SELECT:说明要查询的数据LOOP语句:结束本次循环,回到循环条件处重新判断

FROM:说明要查询的数据来源于哪个(些)表EXIT语句:跳出整个循环,执行循环结构后面的语句

ORDERBY短语:用于对查询结果进行排序BREAK语句:停止整个程序的运行

标准答案为选项C。RETURN语句:返回上层模块(若有),或返回命令窗口

(16)SQL查询命令的结构是SELECT...FROM...WHERE-GROUP木题要求跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的

BY...HAVING...ORDERBY…,其中HAVING必须配合使用短语是语句,显然应该是EXIT语句。

A)FROM标准答案为选项B。

B)GROUPBY(21)在VisualFoxPro中,为了使表具有更多的特性应该使用

C)WHEREA)数据库表

D)ORDERBYB)自由表

HAVING短语必须跟随GROUPBY使用,它用来限定分组必须满足0数据库表或自由表

的条件。D)数据库表和自由表

标准答案为选项B。属于某个数据库的表为数据库表,不属于任何数据库的表为自

(17)如果SQL杳询的SELECT短语中使用TOP,则必须配合由表,数据库表比自由表具有更多的特点:

A)HAVING短语可使用长表名和长字段名

B)GROUPBY短语可以为字段指定标题和添加注释

C)WHERE短语可以为字段指定默认值和输入掩码

D)ORDERBY数据库表的字段有默认的控件类

TOP短语用于选取满足条件的前几条记录,显然要与ORDERBY可以为数据库表规定字段级规则和记录级规则

短语一起使用才有效。数据库表支持主关键字、参照完整性和表之间的关联

标准答案为选项D。支持INSERT、UPDATE和DELETE事件的触发器

(18)删除表s中字段c的SQL命令是标准答案为选项A。

A)ALTERTABLEsDELETEc(22)在VisualFoxPro中,查询设计器和视图设计器很像,如下描

B)ALTERTABLEsDROPc述正确的是

0DELETETABLEsDELETEcA)使用查询设计器创建的是一个包含SQLSELECT语句的文本文件

D)DELETETABLEsDROPcB)使用视图设计器创建的是一个包含SQLSELECT语句的文本文件

SQL命令中,对表结构的修改一■律以“ALTERTABLE”开头,后C)杳询和视图有相同的用途

跟表名,接下来对字段、有效性规则、索引等的删除,采用“DROP”D)杏询和视图实际都是•个存储数据的表

短语来实现。查询设计器和视图设计器主要有以下三点不同:

标准答案为选项B。1.查询设计器的结果是将查询以.QPR为扩展名的文件形式保

(19)在VisualFoxPro中,如下描述正确的是存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图

A)对表的所有操作,都不需要使用USE命令先打开表的结果保存在数据库中。

B)所有SQL命令对表的所有操作都不需要使用USE命令先打开表2.由于试图可以用于更新,所以它有更新属性需要设置,为此

C)部分SQL命令对表的所有操作都不需要使用USE命令先打开表在视图设计器中多了一个“更新条件”选项卡。

D)传统FoxPro命令对表的所有操作都不需要使用USE命令先打开表3.在视图设计器中没有“查询去向”的问题。

传统FoxPro命令对表的所有操作都需要使用USE命令先打开表由以上异同可以看出,视图是没有独立的文件身份的,更谈不

,相反的是,所有SQL命令对表的所有操作都不需要使用USE命令先上是一个“包含SQLSELECT语句的文本文件”了。查询是一个“包

打开表,这也反映了SQL命令更强大,在所有关系型数据库中具有含SQLSELECT语句的文本文件”。

通用性。杳询用于皆看结果,无更新能力,而视图可以更新数据源内容,

标准答案为选项B。实际上,视图兼有“表”和“查询”的特点:

(20)在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体①与查询类似的地方是:可以用来从一个或多个相关联

外执行ENDSCAN后面的语句,应使用的表中提取有用的信息

A)LOOP语句②与表类似的地方是:可以用来可以用来更新其中的信

B)EXIT语句息,并将更新结果永久保存在磁盘上

③可以用视图使数据暂时从数据库中分离出来成为自由D)3

数据,以便在住系统之外收集和修改数据setdeleteon:不显示加了删除标记的记录设为

④使用视图可以从表中提取一组记录,改变这些记录的setdeleteoff则要显示

值,并把更新结果送回到基本表中。命令**DELETEFROMsWHEREbBETWEEN20AND30”是将s表

从而查询和视图都不是存有数据的表。中b字段值介于20和30之间的记录,打上了逻辑删除标记。

标准答案为选项A。而RECCOUNT()函数返回的是表文件中物理上存在的记录个数。

(23)使用SQL语句将表s中字段price的值大于30的记录删除,正确不管记录是否被逻辑删除以及SETDELETED的状态如何,也不管记

的命令是录是否被过滤(SETFILTER),该函数都会把它们考虑在内。

A)DELETEFROMsFORprice>30题目明确提到“假设表s中有10条记录”。

B)DELETEFROMsWHEREprice>30标准答案为选项A。

C)DELETEFORprice>30(26)正确的SQL插入命令的语法格式是

D)DELETEsWHEREprice>30A)INSERTIN...VALUES...

SQL删除记录的命令格式:B)INSERTTO...VALUES...

DELETEFROMTableName[WHERECondition]0INSERTINTO...VALUES...

标准答案为选项B。D)INSERT...VALUES...

(24)在VisualFoxPro中,使用SEEK命令查找匹配的记录,当查找

到匹配的第•条记录后,如果还需要查找下•条匹配的记录,通常标准格式:

使用命令INSERTINTOdbf_name[(fnamel[,fname2...])]VALUES

A)GOTO(eExpression1[,eExpression2,...])

B)SKIP

C)CONTINUEVisualFoxpro特殊格式:

D)GOINSERTINTOdbf_nameFROMARRAYArraynameIFROM

用SEEK命令定位,格式为:MEMVAR

SEEKeExpression[ORDERnlndexNumberI[TAG]

Tagname][ASCENDING,DESCENDING!其中:

例假设当前正在使用的学生表,将记录指针定位到学INSERTINTOdbf_name说明向由dbfjiame指定的表中插

号为9921105的记录上:入记录,当插入的不是完整的记录时,可以用

SEEK19921105'ORDER学号fname1,fname2…指定字段;

这句话,调用学生表的“学号”索引(该索引显然是按学号字VALUES(eExpression1[,eExpression2,…])给出具体的记录

段值的升序或降序排列了表中记录值),杳找到并定位在学号为值;

9921105的记录上。FROMARRAYArrayname说明从指定的数组中插入记录值;

应指出的是,在VF中:FROMMEMVAR说明根据同名的内存变量来插入记录值,

continue一定要和locate搭配:如果同名变量不存在,那么相应的字段为默认值或空。

Skip可以和locate搭配也可以和Seek搭配;标准答案为选项C。

所以,如果还需要查找下一条匹配的记录,SEEK命令只能(27)建立表单的命令是

和skip配合,而不能用continue。A)CREATEFORM

标准答案为选项B。B)CREATETABLE

(25)假设表s中有10条记录,其中字段b小于20的记录有3条,大于ONEWFORM

等于20,并且小于等于30的记录有3条,大于30的记录有4条。执行D)NEWTABLE

下面的程序后,屏幕显示的结果是CREATEFORM:建立表单

SETDELETEONCREATETABLE:建立表

DELETEFROMsWHEREbBETWEEN20AND30标准答案为选项A。

?RECCOUNT()(28)假设某个表单中有•个复选框(ChcckBoxl)和•个命令按钮

A)10Command1,如果要在Commandl的Click事件代码中取得复选框的值,

B)7以判断该复选框是否被用户选择,正确的表达式是

C)0A)This.CheckBoxl.Value

B)ThisForm.CheckBoxl.Value0SELECT*FROM商店WHERE区域名='北京'AND'上海'

C)This.CheckBoxl.SelectedD)SELECT*FROM商店WHERE区域名='北京'OR'上海’

D)ThisForm.CheckBoxl.Selected在“北京”或者在“上海”的商店,都符合要求,因而逻辑运

ThisForm:当前表单算符应该用“OR”而不是“AND”,淘汰了选项A和选项C;“OR”

复选框无Selected属性两侧应该都是独立完整的表达式,所以“区域名='北京’0R'上海

复选框的value属性实时反映它的当前状态'”不对,应是“区域名='北京’OR区域名='上海’",选项D不对。

标准答案为选项B。标准答案为选项B。

(29)为了使命令按钮在界面运行时显示“运行”,需要设置该命令(33)查询单价最高的商品销售情况,查询结果包括商品号、商品名、

按钮的哪个属性销售日期、销售数量和销售金额。正确命令是

A)TextA)SELECT商品.商品号,商品名,销售日期,销售数量,销售数

B)Title量*单价AS销售金额FROM商品JOIN销售0N商品.商品号=销

C)Display售.商品号WHERE单价=(SELECTMAX(单价)FROM商品)

D)CaptionB)SELECT商品.商品号,商品名,销售日期,销售数量,销售数

命令按钮的Caption属性用于设定它的标题内容,用于运行时量*单价AS销售金额FROM商品JOIN销售ON商品.商品号=销

显示。售.商品号WHERE单价=MAX(单价)

标准答案为选项D。C)SELECT商品.商品号,商品名,销售日期,销售数量,销售数

(30)在VisualFoxPro中,如果在表之间的联系中设置了参照完整量*单价AS销售金额FROM商品JOIN销售WHERE单价

性规则,并在删除规则中选择了“级联”,当删除父衣中的记录,=(SELECTMAX(单价)FROM商品)

其结果是D)SELECT商品.商品号,商品名,销售日期,销售数量,销售数

A)只删除父表中的记录,不影响子表量*单价AS销售金额FROM商品JOIN销售WHERE单价=MAX(单

B)任何时候拒绝删除父表中的记录价)

C)在删除父表中记录的同时自动删除子表中的所有参照记录选项C和选项D采用了内部连接运算“JOIN”,却漏写了连接条

D)若子表中有参照记录,则禁止删除父表中记录件“0N”,不对。

删除规则规定了当删除父表中的记录时,如何处理字表中相关选项B中的“WHERE单价=MAX(单价)”不正确。因为有明确规

的记录:定“COUNT()、SUM()、AVG()、MAX()、MIN()等用于计

如果选择“级联”,则自动删除子表中的所有相关记录算检索的函数可以用在SELECT短语中对查询结果进行计算”,请体

如果选择“限制”,若子表中有相关的记录,则禁止删除父表会“对查询结果进行计算”中提到的“查询结果”是指整个查询的

中记录最终结果,若把它们放在条件短语“WHERE”后面,是在参与对查

如果选择“忽略”,则不作参照完整性检查,即删除父表的记询条件的限定,显然不是在对整个查询的最终结果进行计算。

录时与子表无关标准答案为选项A。

标准答案为选项C。(34)查询商品单价在10到50之间、并且日销售数量高于20的商品

(3DSQL语句中,能够判断“订购日期”字段是否为空值的表达式是名、单价、销售日期和销售数量,查询结果按单价降序。正确命令

A)订购日期=阿11是

B)订购日期=£\犷丁丫A)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN

C)订购日期ISNULL销售WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY

D)订购日期ISEMPTY单价DESC

查询空值时要使用ISNULL,而=刈1工是无效的,因为空值不是B)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN

一个确定的值,所以不能用“=”这样的运算符进行比较。销售WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY

标准答案为选项C。单价

第(32)-(35)题使用如下3个表:C)SELECT商品名,单价,销售日期,销售数量FROM商品,销售

商店(商店号,商店名,区域名,经理姓名)WHERE(单价BETWEEN10AND50)AND销售数量>20ON商品.商

商品(商品号,商品名,单价)品号=销售.商品号ORDERBY单价

销售(商店号,商品号,销售日期,销售数量)D)SELECT商品名,单价,销售日期,销售数量FROM商品,销售

(32)查询在“北京”和“上海”区域的商店信息的正确命令是WHERE(单价BETWEEN10AND50)AND销售数量>20AND商品.

A)SELECT*FROM商店WERE区域名='北京’AND区域名='卜.海’商品号=销售.商品号ORDERBY单价DESC

B)SELECT*FROM商店WHERE区域名=‘北京'OR区域名='上海'选项A和选项B采用了内部连接运算“JOIN”,却漏写了连接条

件“ON”,不对。(3)常见的软件开发方法有结构化方法和面向对象方法。对某应用

选项C没有采用内部连接运算“JOIN”,却用“ON…”格式写系统通过需求分析建立数据流图(DFD),则应采用【3】方法。

上了连接条件,也不对。答案为:结构化

标准答案为选项D。

常见的需求分析方法有:

(35)查询销售金额合计超过20000的商店,查询结果包括商店名和

①结构化分析方法,主要包括:

销售金额合计。正确命令是

面向数据流的结构化分析方法(SA)

A)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM

商店,商品,销售WHERE销售金额合计20000面向数据结构的Jackson方法(JSD)

B)SELECT商店名,SUM(销售数量*单价)AS销售金额合计>20000面向数据结构的结构化数据系统开发方法(DSSD)

FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND对于“面向数据流的结构化分析方法(SA)”,按照DeMarco

商店.商店号=销售.商店号的定义,“结构化分析就是使用数据流图(DFD)、数据字典(DD)、

0SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM结构化英语、判定树和判定表等工具,来建立一种新的、称为结构

商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.化规格说明的目标文档。”

商店号=销售.商店号ANDSUM(销售数量*单价)>20000GROUPBY结构化分析方法的实质就是着眼于数据流,白顶向下,逐层分

商店名

解,建立系统的处理流程,以数据流图和数据字典为主要工具,建

D)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM立系统的逻辑模型。

商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.

②面向对象的分析方法(00A),基于需求分析建立模型的特

商店号=销售.商店号GROUPBY商店名HAVINGSUM(销售数量*单

性又可分为:

价)>20000

静态分析方法

选项A:跨三表查询,竟然一个连接条件也没写,不对。

动态分析方法

选项B:期“SUM(销售数量*单价)AS销售金额合计>20000”,

只是将“SUM(销售数量*单价)”的结果,以字段名”销售金额合(4)数据库系统的核心是【4】。

计>20000”来显示,根本起不到比较计算和筛选的作用,不对。答案为:数据库管理系统

选项C:其中"ANDSUM(销售数量*单价)>20000GROUPBY商VF教材原话:

店名”不对。对“GROUPBY”的进一步限定,应采用“HAVING”短

“数据库系统由五部分组成:硬件系统、数据库集合、数据库

语紧跟在“GROUPBY”后面来表达。应写为“GROUPBY商店名HAVING

管理系统及相关软件、数据库管理员和用户。”、“其中数据库管

SUM(销售数量*单价)>20000”。

理系统(DBMS)是数据库系统的核心”.

标准答案为选项D.

公共基础课本原话:

二、填空题

“数据库系统(DatabaseSystem,DBS)由如下儿部分组成:

(1)数据结构分为线性结构和非线性结构,带链的栈雇了【1】。

数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、

答案为:线性结构。系统平台之一一硬件平台(硬件)、系统平台之二一软件平台(软

件)。这五个部分构成一个以数据库为核心的完整的运行实体,称

常用的线性结构有线性表、栈、队列等,上述逻辑结构在存储

为数据库系统。”

时,其存储结构(物理结构)既可以采用顺序存储也可以采用链式

存储,但不论采用哪•种存储结构(物理结构),并不影响其线性还是公共基础课本原话:

结构的逻辑本质。

温馨提示

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

评论

0/150

提交评论