国家计算机二级vf答案详解.docx
- 文档编号:6548029
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:12
- 大小:26.14KB
国家计算机二级vf答案详解.docx
《国家计算机二级vf答案详解.docx》由会员分享,可在线阅读,更多相关《国家计算机二级vf答案详解.docx(12页珍藏版)》请在冰豆网上搜索。
国家计算机二级vf答案详解
2007年4月
一、选择题
(1)B
【解析】根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示的,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
(2)D
【解析】在结构化程序设计中一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。
(3)A
【解析】软件测试是为了发现错误而执行程序的过程。
是为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。
(4)C
【解析】面向对象程序设计的3个主要特征是:
封装性、继承性和多态性。
(5)D
【解析】队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端进行删除操作。
其中,允许插入的一端称为队尾(rear),允许删
除的一端称为队首(front)。
队列具有先进先出的特点,它是按"先进先出"的原则组织数据的,故本题答案为D)。
(6)C
【解析】二叉树前序遍历的含义是:
首先访问根节点,然后按前序遍历根节点的左子树,最后按前序遍历根节点的右子树,前序遍历二叉树的过程是一个递归的过程。
根据题目中给出的二叉树的结构可知前序遍历的结果是:
ABDYECFXZ
(7)A
【解析】对于任何一棵二叉树T,如果其终端节点(叶子)数为n1,度为2的节点数为n2,则n1=n2+1。
所以该二叉树的叶子节点数等于n+1。
(8)B
【解析】在关系运算中,交的定义如下:
设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1AR2为交运算,结果仍为度等于n的关系,其中的元组既属于R1又属于R2。
根据定义可知,不改变关系表的属性个数但能减少元组个数的是交运算,故本题答案为B)。
(9)C
【解析】E-R模型可用E-R图来表示,它具有3个要素:
①实体(型)用矩形框表示,框内为实体名称;②属性用椭圆型来表示,并用线与实体连接,属性较多时也可以将实体及其属性单独列表;③实体间的联系用菱形框表示。
用线将菱形框与实体相连,并在线上标注联系的类型。
(10)A
【解析】数据库设计(DatabaseDesign是指根据用户的需求,在某一具体的数据库管理系统上设计数据库的结构并建立数据库的过程;数据库技术的根本目标是要解决数据共享的问题;数据库需要操作系统的支持;数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置。
数据的逻辑结构是指数据元素之间的逻辑关系,它是数据在用户或程序员面前表现的方式,在数据库系统中,数据的物理结构不一定与逻辑结构一致。
(11)A
【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括插入、更新和删除3个方面的内容,分别用命令INSERTUPDATE和DELETE来实现。
(12)C
【解析】在关系数据模型中的关键字可以是一个或多个属性组合,其值能够唯一地标识一个元组。
(13)B
【解析】VisualFoxPro是一种数据库管理系统,可以对数据库的建立、使用和维护进行管理。
(14)C
【解析】调用表单的命令格式为:
DOFORM<表单文件名>。
(15)D
【解析】在SQL的SELEC语句中HAVING短语要结合GROUPBY使用,用来进一步限定满足分组条件的元组。
(16)D
【解析】插入命令:
INSERTINTO表名>[(<属性列1>,<属性列
VALUES(eExpression1,[eExpression2,...]),若插入的是完整的记录时,可以省略<属性列1>,<属性列另外,SNOCNO为字符型,故其属性值需要加引号,数值型数据不需要加引号。
(17)B
【解析】SELEC短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELEC短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,贝SSELEC短语引用它们时必须使用表名前缀加以限定。
(18)D
【解析】BETWEEN数<值表达式1>AND<数值表达式2>的意思是取两个数值表达式之间的数据,且包括两个数值表达式在内。
(19)A
【解析】在SLEC■短语中HAVING短语必须与GROUPBY短语同时使用,并且出现在GROUPBY短语之后。
(20)C
【解析】在SQL的SELEC查询结果中,可以通过DISTINC■短语消除重复记录。
(21)C
【解析】数据库表之间的参照完整性规则包括级联、限制和忽略,如果将
两个表之间的更新规则、插入规则和删除规则中都设置了"限制",则不允许修改
两表之间的公共字段。
(22)B
【解析】在VisualFoxPro中字段值为空值(NULL表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定但不等同于数值为0。
(23)B
【解析】VisualFoxPro中的内存变量分为公共变量、私有变量和局部变量,其中局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,而且要用命令LOCAL说明。
(24)C
【解析】VisualFoxPro中建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
(25)C
【解析】在VisualFoxPro中通过SQL命令建立表时,用PRIMARYKE定义主索引、实现完整性,用FOREIGNKE定义外键,用DEFAULT定义默认值,用CHECKt义有效性规则。
(26)D
【解析】查询是为了提高数据处理速度而引用的一种数据库对象,可以认为是一个事先定义好的SQLSELECT句,可以用数据库表和自由表来建立查询。
(27)C
【解析】数据库表可以设置字段或记录的有效性规则,在表设计器中进行设置。
(28)A
【解析】删除表中属性用命令DROP而DELETES于删除表中的记录。
(29)C
【解析】数据库表中只能有一个主索引,可以有多个候选索引和普通索引,唯一索引是指字段的个数唯一,而不是索引的个数。
(30)A
【解析】按年龄的降序排列,所以要用短语DESC排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。
(31)D
【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"="。
(32)D
【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果。
(33)B
【解析】数据库文件的作用是把相互关联的属于同一数据库的数据库表组织在一起,并不存储用户数据,数据库中的每个表文件都分别存储在不同的物理文件中。
(34)A
【解析】在表单的常用事件中,Init事件在表单建立时引发,Load事件在表单建立之前引发,Unload事件在表单释放时引发,Release属于释放表单时要引用的方法而不属于事件。
(35)B
【解析】在屏幕上预览报表的命令是REPORTFORM...PREVIEW
二、填空题
(1)63
【解析】根据二叉树的性质,一棵深度为k的满二叉树有2k-1个节点,所以深度为7的满二叉树有27—1=127个节点;又因为在任意一棵二叉树中,若终端节点的个数为nO,度为2的节点数为n2,则n0=n2+1,即所以总节点数为n0+n2=2n2+1=127,所以n2=63,即度为2的节点个数为63。
(2)黑箱或黑盒
【解析】黑箱测试是根据程序规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。
常用的黑箱测试技术分为等价类划分、边界分析、错误猜测与因果图等。
(3)数据库管理系统(DBMS)
【解析】数据库管理系统(DatabaseManagementSystem简称DBMS),用于对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
它是数据库系统的核心软件。
(4)开发
【解析】软件生命周期(SDLC软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
其中,编码和测试属于开发阶段。
(5)数据字典
【解析】数据字典(DataDictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义。
数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
(6).T.
【解析】AutoCenter属性用于设置表单是否在主窗口中居中显示,当其值为.「时,表单居中。
(7)2
【解析】RIGHT("STUDEN,4)表示取字符串"STUDENT右边的4个字符,结果为"DENT",而AT()函数用于判断第一个字符串表达式在第二个字符串表达式中的位置。
(8)逻辑
【解析】字段的有效性规则是为了对输入数据库表中的数据进行限定而设置的,只有符合和不符合规则两种可能性,故为逻辑型。
(9)实体
【解析】数据库中的数据完整性是指保证数据正确的特性,数据完整性包括实体完整性、域完整性和参照完整性,其中实体完整性是保证表中的记录唯一的特性,可以通过建立数据库表的主索引来实现。
(10)KROW
【解析】该程序段的作用是从字符串"WORK'的最后一个字符开始,依次从
后向前读取并连接第一个字符。
(11)TOP10DESC
【解析】【11】TOP<数值表达式>表示在表中取指定的前几条记录。
【12】在对记录进行排序时,ASC表示升序,DESC表示降序。
(12)ALTER
【解析】用SQL建立索引属于对表结构的修改要用ALTER短语。
(13).EXE
【解析】连编生成可执行程序的目的是为了在Windows下运行该程序,其扩展名为.EXE。
(14)MODIFY
【解析】打开报表设计器修改已经建立的报表要用MODIFYREPOR命令。
2007年9月
一、选择题
(1)D
【解析】软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。
(2)B
【解析】软件测试与软件调试是两个不同的概念:
软件测试的目的是发现错误,而软件调试的目的是发现错误或导致程序失效的原因,并修改程序以修正错误。
调试是测试之后的活动。
(3)C
【解析】封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。
用户只能见到对象封装界面上的信息,不必知道实现的细节。
封装一方面通过数据抽象把相关的信息结合在一起,另一方面也简化了接口。
(4)A
【解析】当今主导的程序设计风格是"清晰第一,效率第二"的观点。
结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,而实际应用中,人们更重视程序的可理解性。
(5)A
【解析】程序执行的效率与很多因素有关,如数据的存储结构、程序所处理的数据量、程序所采用的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别,其中链式存储结构的效率要高一些。
(6)D
【解析】数据的逻辑结构与数据在计算机中的存储方式无关,它用来抽象地反映数据元素之间的逻辑关系,故A)选项错误。
存储结构分为顺序存储结构与链式存储结构,其中顺序存储结构是将逻辑上相邻的数据元素存储在物理上相邻的存储单元里,节点之间的关系由存储单元的相邻关系来决定,它主要用于存储线性结构的数据,故B)选项错误。
数组的存储方式连续是指其在计算机中的存储方式,它可以用来处理非线性结构,故C选项错误。
(7)C
【解析】冒泡排序的基本思想是对当前未排序的全部结点自上而下依次进行比较和调整,让键值较大的结点下沉,键值较小的节点往上冒。
也就是说,每当两相邻节点比较后发现它们的排列与排序要求相反时,就将它们互换。
对n个节点的线性表采用冒泡排序,冒泡排序的外循环最多执行n-1遍。
第一遍最
多执行n-1次比较,第二遍最多执行n-2次比较,依次类推,第n-1遍最多执行1次比较。
因此,整个排序过程最多执行n(n-1)/2次比较。
(8)A
【解析】在任意一棵二叉树中,若终端节点(叶子)的个数为n1,则度为2的节点数n2=n1—1。
本题中度为0的节点即叶子节点,故总节点数=度为0的节点数+度为1的节点数+度为2的节点数=70+80+69=219。
(9)B
【解析】数据库技术的根本目的是要解决数据的共享问题;数据库需要操作系统的支持;数据库管理系统(DatabaseManagementSystem简称DBMS,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
它是数据库系统的核心软件。
(10)A
【解析】在一个二维表中,水平方向的行称为元组,每一行为一个元组,元组中的每一个分量不能再进行分割,故选项B)错误。
对关系的描述称为关系
模式,一个关系模式对应一个关系的结构,格式为:
关系名(属性名1,属性名
2厖属性名n),故选项C)错误。
一个关系就是一个二维表,故选项D)错误。
(11)B
【解析】在VisualFoxPro中,除了用项目管理器来有效组织各种文件之外,还使用了各种向导、设计器和生成器可以更简便、快速、灵活地进行应用程序开发。
其中以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为设计器。
(12)A
【解析】VARTYPE表达式〉)函数用于测试<表达式>的数据类型,返回一个大写字母。
TIMEQ函数以24小时制、hh:
mm:
ss格式返回当前系统时间,函数值为字符型。
在VisualFoxPro中,字符型数据用C字母来表示。
(13)D
【解析】LEN(字符表达式〉)是求字符串长度的函数。
SPACE(数值表达式>)是空格字符串生成函数,返回由指定数目的空格组成的字符串。
字符表达式"—"的含义是连接前后两个字符串,并将前字符串的尾部空格移动到合并后的新字符串尾部。
因此SPACE
(2)SPACE(3运算后的长度仍然是5。
(14)C
【解析】菜单定义文件的默认扩展名是.mnx;菜单备注文件的默认扩展名是.mnt;菜单程序文件的默认扩展名是.mpr;执行程序文件的默认扩展名是.prg。
(15)A
【解析】在VisualFoxPro中,用环境设置命令SETCENTURY0N|0来确定是否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以2位数字显示年份。
(16)A
【解析】命令方式建立xx文件的格式是:
INDEXON索引关键字|索引关键字表达式>[TO<^索引文件名>]|TAG<索引标识名>[0尸<复合索引文件名>][FOR^
件>][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]本题建立的是复合索引,因此使用表达式"职称+性别"。
(17)A
【解析】在VisualFoxPro中,不同的事件会在不同的时期被触发,其中UnLoad事件在释放表单时被触发,Load事件在创建表单时触发,Init在打开表单时触发。
(18)A
【解析】在VisualFoxPro中,支持多个工作区,用SELECT^令来表示选择哪个工作区作为当前工作区,SELECT表0示选择编号最小的尚未使用的工作
区。
(19)B
【解析】VisualFoxPro中的表包括数据库表和自由表,两者都可以通过表设计器来建立,并可以相互转化,但只有数据库表支持表间联系和参照完整性。
(20)C
【解析】使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。
该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
(21)B
【解析】查询主要是从表中检索或统计出所需数据,视图不仅具有查询的功能,而且可以改变视图中记录的值,并把更新结果送回到源表中。
所以"更新条件"选项卡只在视图设计器中存在。
(22)D
【解析】在查询设计器中,"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT及在前面的记录(对应于TOP短语)等。
(23)C
【解析】VisualFoxPro中过程式的返回语句为RETURN当执行至URETURN命令时,控制将转回到调用程序,并返回表达式的值,如果RETURNS带表达式,则返回逻辑真.T.。
(24)A
【解析】字段的有效性规则由以下部分组成:
规则、信息、默认值。
"规则"
是逻辑表达式,"信息"是字符串表达式,"默认值"的类型是由字段的类型确定的。
(25)B
【解析】两个严格的日期格式数据相减得到两个日期相差的天数,为数值型数据。
(26)B
【解析】SQLSELECT查询结果可以存入临时表、永久性表和数组等,用
INTOCURSO表示存储到临时表中。
(27)C
【解析】在表单设计中,This用来表示当前操作的对象,ThisForm用来表示当前的表单对象,Click用来表示鼠标的单击事件,只有Caption用来表示控件或容器的标题属性。
(28)A
【解析】该程序的功能是将一个整数中的各位数字从个位数开始累加起来。
在每次累加的循环中,个位数字被累加后就将该位从整数中删去,这样原来的十位上的数字就变成新的个位上的数字,直到所有位累加完毕。
该程序中s=s+MOD(x,1O)语句用来得到个位数上的数字并将其相加,x=int(x/10)语句用来
将整数中的个位数字删去。
例如,x=283,第一次循环过后,s=3,x=28,第二次循环过后,s=11,x=2,第三次循环过后s=13,x=0,至此循环结束,得到整数283中各位数字之和。
(29)D
【解析】在SQL的ALTERTABL语句中,使用ADD[COLUMN短语来增加一个新的字段,其中COLUMN可以省略。
CREATE!
来创建一个新的对象,APPEND用来向表中追加记录。
(30)A
【解析】题目中要求查询1982年3月20日以后(含)出生、性别为男的学生,要求两个条件同时成立,所以要用AND连接,而1982年3月20日以后出生,则出生日期>={八1982—03-20}。
(31)D
【解析】根据题目的要求该查询为联接查询,要查询的数据源于两个表;学生和课程,因此FROM子句后要有两个表名,并以学生.学号=选课.学号AND姓名="刘明"为联接条件。
(32)B
【解析】根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语GROUPBY,在SELEC语句中,目标字段放在AS之后,"1"表示第一个字段。
(33)D
【解析】在所有选项中通过嵌套查询来实现题目的要求,ALL表示所有的结
果,ANY表示其实的任何一种结果,最高分应该为成绩>=ALL(?
要查询选课号为"101"的同学,所以内外查询中都要用到条件:
课程号="101"。
(34)A
【解析】插入语句的格式为:
INSERTINTC数据表名[(字段1[,字段2,匽)]VALUES表达式1[,表达式2,匽)或者INSERTINTC数据表名FROMARRAY数组名。
第二种格式说明从指定的数组中插入值。
(35)B
【解析】UPDATE命令的格式为:
UPDATE数据表名SET列名1=表达式
1[,列名2=表达式2匽WHERE筛选条件。
二、填空题
(1)无歧义性
【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发中
的重要文档之一,它具有包括正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。
其中最重要的特性是无歧义性,即需求规格说明书应该是精确的、无二义的,需求说明书越精确,则以后出现错误、混淆、反复的可能性越小。
(2)白盒
【解析】白盒测试的基本原则是:
保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。
按照白盒测试的基本原则,"白盒"法是穷举路径测试。
(3)链式
【解析】数据结构包括数据的逻辑结构和存储(物理)结构,其中逻辑结构分为线性结构和非线性结构,存储结构包括顺序结构和链式结构。
在循环队列中,队尾的指针指向对首元素,是队列的链式存储结构。
(4)ACBDFEHGP
【解析】二叉树中序遍历的含义是:
首先按中序遍历根结点的左子树,然后访问根结点,最后按中序遍历根结点的右子树,中序遍历二叉树的过程是一个递归的过程。
根据题目中给出的二叉树的结构可知中序遍历的结果是:
ACBDFEHG。
(5)实体
【解析】在E-R图中用矩形表示实体,椭圆形表示属性,菱形表示联系。
(6)ISNULL
【解析】查询空值时要使用ISNULL而=NULL是无效的,因为空值是一个不确实的值,所以不能用"="进行比较。
(7)GROUPBY
【解析】HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。
HAVING子句和WHERE子句不矛盾,在查询中是先使用WHERE子句限定元组,然后使用GROUPBY进行分组,最后再用HAVING子句限定分组。
(8)DISTINCT
【解析】在SQL的SELEC查询中,使用DISTINCT短语实现消除查询结果中的重复记录,在查询设计器中则通过"杂项"选项卡进行设定。
(9)MODIFYSTRUCTURE
【解析】在VisualFoxPro中可以通过SQL命令与非SQL命令来实现对表结
构的修改,其中SQL命令用ALTER非SQL命令用MODIFYSTRUCTURE
(10)Load
【解析】Load事件发生在表单创建对象之前,Init事件在创建表单对象时发生,Activate事件在表单被激活时发生,GotFocus事件发生在表单对象接收到焦点时。
(11).T.
LOCATE命令按顺序搜索表从而找到满足指定逻辑表达式的第一个记录。
若LOCATE发现一个满足条件的记录,可使用RECNO返回该记录号。
若发现满足条件的记录,则用FOUND(返回"真"(.「),用EOF(返回"假"(.F.)。
若找不到满足条件的记录,则用RECNO(返回,表中的记录数加1,FOUND(返回"假"(.F.),EOF(返回"真"(.T.)。
(12)Click
【解析】当用户单击命令按钮时,会触发该按钮的Click事件,执行该按钮
的Click事件代码。
(13)1
【解析】Value属性用于指定选项组中哪个选项按钮被选中。
该属性值的类型可以是数值型的,也可以是字符型的。
若为数值型N,表示选项组中第n个
选项按钮被选中。
(14)Value
【解析】Value属性用来指明复选框的当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 计算机 二级 vf 答案 详解