国家计算机二级vf详细答案.docx

上传人:b****1 文档编号:14866679 上传时间:2023-06-28 格式:DOCX 页数:87 大小:63.41KB
下载 相关 举报
国家计算机二级vf详细答案.docx_第1页
第1页 / 共87页
国家计算机二级vf详细答案.docx_第2页
第2页 / 共87页
国家计算机二级vf详细答案.docx_第3页
第3页 / 共87页
国家计算机二级vf详细答案.docx_第4页
第4页 / 共87页
国家计算机二级vf详细答案.docx_第5页
第5页 / 共87页
国家计算机二级vf详细答案.docx_第6页
第6页 / 共87页
国家计算机二级vf详细答案.docx_第7页
第7页 / 共87页
国家计算机二级vf详细答案.docx_第8页
第8页 / 共87页
国家计算机二级vf详细答案.docx_第9页
第9页 / 共87页
国家计算机二级vf详细答案.docx_第10页
第10页 / 共87页
国家计算机二级vf详细答案.docx_第11页
第11页 / 共87页
国家计算机二级vf详细答案.docx_第12页
第12页 / 共87页
国家计算机二级vf详细答案.docx_第13页
第13页 / 共87页
国家计算机二级vf详细答案.docx_第14页
第14页 / 共87页
国家计算机二级vf详细答案.docx_第15页
第15页 / 共87页
国家计算机二级vf详细答案.docx_第16页
第16页 / 共87页
国家计算机二级vf详细答案.docx_第17页
第17页 / 共87页
国家计算机二级vf详细答案.docx_第18页
第18页 / 共87页
国家计算机二级vf详细答案.docx_第19页
第19页 / 共87页
国家计算机二级vf详细答案.docx_第20页
第20页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

国家计算机二级vf详细答案.docx

《国家计算机二级vf详细答案.docx》由会员分享,可在线阅读,更多相关《国家计算机二级vf详细答案.docx(87页珍藏版)》请在冰点文库上搜索。

国家计算机二级vf详细答案.docx

国家计算机二级vf详细答案

2007年4月

一、选择题

(1)B

【解析】根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间

复杂度并不相关。

数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑

上描述数据元素之间关系的,是独立于计算机的;数据的存储结构是研究数据

元素和数据元素之间的关系如何在计算机中表示的,它们并非一一对应。

算法

的执行效率不仅与问题的规模有关,还与数据的存储结构有关。

(2)D

【解析】在结构化程序设计中一般较优秀的软件设计尽量做到高内聚、低耦合

,这样有利于提高软件模块的独立性,这也是模块划分的原则。

(3)A

【解析】软件测试是为了发现错误而执行程序的过程。

是为了达到好的测试效

果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。

(4)C

【解析】面向对象程序设计的3个主要特征是:

封装性、继承性和多态性。

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(<表达式>)函数用于测试<表达式>的数据类型,返回一个大写

字母。

TIME()函数以24小时制、hh:

mm:

ss格式返回当前系统时间,函数值为

字符型。

在VisualFoxPro中,字符型数据用C字母来表示。

(13)D

【解析】LEN(<字符表达式>)是求字符串长度的函数。

SPACE(<数值表达式>)是

空格字符串生成函数,返回由指定数目的空格组成的字符串。

字符表达式"-"

的含义是连接前后两个字符串,并将前字符串的尾部空格移动到合并后的新字

符串尾部。

因此SPACE

(2)-SPACE(3)运算后的长度仍然是5。

(14)C

【解析】菜单定义文件的默认扩展名是.mnx;菜单备注文件的默认扩展名是.

mnt;菜单程序文件的默认扩展名是.mpr;执行程序文件的默认扩展名是.prg

(15)A

【解析】在VisualFoxPro中,用环境设置命令SETCENTURYON|OFF来确定是否

显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF

时,以2位数字显示年份。

(16)A

【解析】命令方式建立索引文件的格式是:

INDEXON<索引关键字|索引关键字表达式>[TO<单索引文件名>]|TAG<索引标

识名>[OF<复合索引文件名>][FOR<条件>][COMPACT][ASCENDING|

DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]

本题建立的是复合索引,因此使用表达式"职称+性别"。

(17)A

【解析】在VisualFoxPro中,不同的事件会在不同的时期被触发,其中

UnLoad事件在释放表单时被触发,Load事件在创建表单时触发,Init在打开表

单时触发。

(18)A

【解析】在VisualFoxPro中,支持多个工作区,用SELECT命令来表示选择哪个

工作区作为当前工作区,SELECT0表示选择编号最小的尚未使用的工作区。

(19)B

【解析】VisualFoxPro中的表包括数据库表和自由表,两者都可以通过表设计

器来建立,并可以相互转化,但只有数据库表支持表间联系和参照完整性。

(20)C

【解析】使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。

命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。

(21)B

【解析】查询主要是从表中检索或统计出所需数据,视图不仅具有查询的功能

,而且可以改变视图中记录的值,并把更新结果送回到源表中。

所以"更新条件

"选项卡只在视图设计器中存在。

(22)D

【解析】在查询设计器中,"杂项"选项卡可以指定是否要重复记录(对应于

DISTINCT)及在前面的记录(对应于TOP短语)等。

(23)C

【解析】VisualFoxPro中过程式的返回语句为RETURN,当执行到RETURN命令时

,控制将转回到调用程序,并返回表达式的值,如果RETURN不带表达式,则返

回逻辑真.T.。

(24)A

【解析】字段的有效性规则由以下部分组成:

规则、信息、默认值。

"规则"是

逻辑表达式,"信息"是字符串表达式,"默认值"的类型是由字段的类型确定的

(25)B

【解析】两个严格的日期格式数据相减得到两个日期相差的天数,为数值型数

据。

(26)B

【解析】SQLSELECT的查询结果可以存入临时表、永久性表和数组等,用INTO

CURSOR表示存储到临时表中。

(27)C

【解析】在表单设计中,This用来表示当前操作的对象,ThisForm用来表示当

前的表单对象,Click用来表示鼠标的单击事件,只有Caption用来表示控件或

容器的标题属性。

(28)A

【解析】该程序的功能是将一个整数中的各位数字从个位数开始累加起来。

每次累加的循环中,个位数字被累加后就将该位从整数中删去,这样原来的十

位上的数字就变成新的个位上的数字,直到所有位累加完毕。

该程序中s=s+

MOD(x,10)语句用来得到个位数上的数字并将其相加,x=int(x/10)语句用来将

整数中的个位数字删去。

例如,x=283,第一次循环过后,s=3,x=28,第二

次循环过后,s=11,x=2,第三次循环过后s=13,x=0,至此循环结束,得

到整数283中各位数字之和。

(29)D

【解析】在SQL的ALTERTABLE语句中,使用ADD[COLUMN]短语来增加一个新的

字段,其中COLUMN可以省略。

CREATE用来创建一个新的对象,APPEND用来向表

中追加记录。

(30)A

【解析】题目中要求查询1982年3月20日以后(含)出生、性别为男的学生,要求

两个条件同时成立,所以要用AND连接,而1982年3月20日以后出生,则出生日

期>={^1982-03-20}。

(31)D

【解析】根据题目的要求该查询为联接查询,要查询的数据源于两个表;学生

和课程,因此FROM子句后要有两个表名,并以学生.学号=选课.学号AND姓

名="刘明"为联接条件。

(32)B

【解析】根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要

用到短语GROUPBY,在SELECT语句中,目标字段放在AS之后,"1"表示第一个

字段。

(33)D

【解析】在所有选项中通过嵌套查询来实现题目的要求,ALL表示所有的结果,

ANY表示其实的任何一种结果,最高分应该为成绩>=ALL(…),要查询选课号为

"101"的同学,所以内外查询中都要用到条件:

课程号="101"。

(34)A

【解析】插入语句的格式为:

INSERTINTO数据表名[(字段1[,字段2,

…])]VALUES(表达式1[,表达式2,…])或者INSERTINTO数据表名FROM

ARRAY数组名。

第二种格式说明从指定的数组中插入值。

(35)B

【解析】UPDATE命令的格式为:

UPDATE数据表名SET列名1=表达式1[,列名

2=表达式2…]WHERE筛选条件。

二、填空题

(1)无歧义性

【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重

要文档之一,它具有包括正确性、无歧义性、完整性、可验证性、一致性、可

理解性、可修改性和可追踪性等。

其中最重要的特性是无歧义性,即需求规格

说明书应该是精确的、无二义的,需求说明书越精确,则以后出现错误、混淆

、反复的可能性越小。

(2)白盒

【解析】白盒测试的基本原则是:

保证所测模块中每一独立路径至少执行一次

;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都

在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。

按照白盒测试的基本原则,"白盒"法是穷举路径测试。

(3)链式

【解析】数据结构包括数据的逻辑结构和存储(物理)结构,其中逻辑结构分为

线性结构和非线性结构,存储结构包括顺序结构和链式结构。

在循环队列中,

队尾的指针指向对首元素,是队列的链式存储结构。

(4)ACBDFEHGP

【解析】二叉树中序遍历的含义是:

首先按中序遍历根结点的左子树,然后访

问根结点,最后按中序遍历根结点的右子树,中序遍历二叉树的过程是一个递

归的过程。

根据题目中给出的二叉树的结构可知中序遍历的结果是:

ACBDFEHGP

(5)实体

【解析】在E-R图中用矩形表示实体,椭圆形表示属性,菱形表示联系。

(6)ISNULL

【解析】查询空值时要使用ISNULL,而=NULL是无效的,因为空值是一个不

确实的值,所以不能用"="进行比较。

(7)GROUPBY

【解析】HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。

HAVING子

句和WHERE子句不矛盾,在查询中是先使用WHERE子句限定元组,然后使用GROUP

BY进行分组,最后再用HAVING子句限定分组。

(8)DISTINCT

【解析】在SQL的SELECT查询中,使用DISTINCT短语实现消除查询结果中的重复

记录,在查询设计器中则通过"杂项"选项卡进行设定。

(9)MODIFYSTRUCTURE

【解析】在VisualFoxPro中可以通过SQL命令与非SQL命令来实现对表结构的修

改,其中SQL命令用ALTER,非SQL命令用MODIFYSTRUCTURE。

(10)Load

【解析】Load事件发生在表单创建对象之前,Init事件在创建表单对象时发生

,Activate事件在表单被激活时发生,GotFocus事件发生在表单对象接收到焦

点时。

(11).T.

LOCATE命令按顺序搜索表从而找到满足指定逻辑表达式的第一个记录。

LOCATE发现一个满足条件的记录,可使用RECNO()返回该记录号。

若发现满

足条件的记录,则用FOUND()返回"真"(.T.),用EOF()返回"假"(.F.)。

找不到满足条件的记录,则用RECNO()返回,表中的记录数加1,FOUND()

返回"假"(.F.),EOF()返回"真"(.T.)。

(12)Click

【解析】当用户单击命令按钮时,会触发该按钮的Click事件,执行该按钮的

Click事件代码。

(13)1

【解析】Value属性用于指定选项组中哪个选项按钮被选中。

该属性值的类型可

以是数值型的,也可以是字符型的。

若为数值型N,表示选项组中第n个选项按

钮被选中。

(14)Value

【解析】Value属性用来指明复选框的当前状态,0或者.F.表示未被选中;1或

者.T.表示被选中;2或者.null.表示不确定。

(15)UPDATE

【解析】SQL除了可以实现对数据的查询之外,还可以实现插入、删除和更新(

修改),分别通过INSERT、DELETE和UPDATE来实现。

2008年4月

一、选择题

(1)C

【解析】程序流程图是人们对解决问题的方法、思路或算法的一种描述。

其中

,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表

示操作的先后次序。

带箭头的线段在数据流程图中表示数据流,而在程序流程

图中表示控制流。

在所给出的选项中,在图元之间用带有箭头的线段表示图元

关系。

在模块之间用带有箭头的线段表示调用关系。

构成程序流程图的基本图

符及其含义是:

→或↓表示控制流;□表示加工步骤;◇表示逻辑条件。

(2)A

【解析】结构化程序设计的原则包括:

"自顶而下,逐步求精"的设计思想,"独

立功能,单出口、单入口"的模块化设计等。

多态性是面向对象程序语言的特征

(3)B

【解析】模块划分应遵循的准则包括模块之间的耦合和内聚。

一般来说,要求

模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能

地高,即高内聚、低耦合的原则。

(4)B

【解析】需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说

明书和需求评审等四方面。

产生的主要文档为软件需求规格说明书,它可以为

用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统

的确认,又可以作为控制软件开发进程的依据。

(5)A

【解析】算法具有6个特性。

①有穷性:

一个算法必须总是(对任何合法的输入

值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有

限的。

②确定性:

算法中每一条指令必须有确切的含义,读者理解时不会产生

歧义。

③可行性:

一个算法是可行的,即算法中描述的操作都是可以通过已经

实现的基本运算执行有限次来实现。

④输入:

一个算法有零个或多个输入,这

些输入取自某个特定的对象的集合。

⑤输出:

一个算法有一个或多个输出。

(6)D

【解析】在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数

都是n(n-1)/2,堆排序需要比较的次数为nlog2n。

(7)B

【解析】在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一

端称为栈底。

栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;

栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

因而栈是

按照"先进后出"或"后进先出"的原则组织数据的。

(8)C

【解析】数据库的逻辑设计分为:

①将概念模型转换成一般的数据模型;②

将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。

把概念模

型转换成关系数据模型就是把E-R图转换成一组关系模式。

(9)D

【解析】在关系运算中,交的定义如下:

设R1和R2为参加运算的两个关系,它

们具有相同的度n,且相对应的属性值取自同一个域,则R1∩R2为交运算,结果

仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。

(10)C

【解析】"选课SC"表是"学生S"表和"课程C"表的映射表,主键是两个表

主键的组合。

(11)D

【解析】在VisualFoxPro中,项目文件的后缀为.pjx;表单文件的后缀为.

scx;菜单文件的后缀为.mnx;不同类型的备注文件后缀不同,例如,.dct表

示数据库备注文件,.fpt表示数据表备注文件。

(12)D

【解析】取左、右子串函数的格式为:

LEFT|RIGHT(expC,expN),其功能为:

LEFT从expC左边截取由expN的值指定的字符,生成一个新的字符串;RIGHT

从expC右边截取由expN的值指定的字符,生成一个新的字符串。

注意一个汉

字相当于两个英文字符。

(13)B

【解析】数据类型主要包括以下几类。

①字符型(Character),简写为C:

由字

母(汉字)、数字、空格等任意ASCII码字符组成。

②货币型(Currency),简写

为Y:

在使用货币值时,可以使用货币型来代替数值型。

③日期型(Date),简

写为D。

④日期时间型(DateTime),简写为T。

⑤逻辑型(Logical),简写为L

只用于存储两个逻辑值真(.T.)和假(.F.),占1个字节。

⑥数值型(Numeric)

,简写为N。

⑦双精度型(Double)。

⑧浮点型(Float)。

⑨通用型(General)

⑩整型(Integer)。

⑪备注型(Memo)。

(14)C

【解析】内存变量的赋值应使用"=";判断两个值是否相同应使用"=="。

题中s不等于"ni",但是,对s进行赋值的操作总是成功的,因此结果为"three"

(15)D

【解析】内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的

各种参数。

可直接通过变量名引用变量的值。

但如果当前打开的表中有与变量

同名的字段名,此时应使用"M.变量名"或"M->变量名"引用该变量,而字段名

可以直接引用。

(16)B

【解析】CHANGE命令用于交互式地对当前表中的记录进行编辑和修改。

REPLACE

命令直接用指定表达式或值修改记录,命令格式是:

REPLACEFieldName1WITH

eExpression1[,FieldName2WITHeExpression2]…[FORlExpression1]。

命令功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达

到修改记录值的目的。

(17)B

【解析】MODIFYSTRUCTURE命令没有参数,其功能是修改当前表的结构,并且

,只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

(18)A

【解析】BROWSE命令是用来浏览数据表中的记录,选项C)给出的命令格式错误

,选项D)给出的是创建新查询的命令。

(19)B

【解析】如果要删除视图,可用两种方法。

①使用数据库设计器:

首先打开数

据库设计器,在数据库设计器中选中待删除的视图,按DELETE键。

②使用命令

DROPVIEW视图名。

选项A)指删除表定义及该表的所有索引,选项B)指从数

据库中删除一个现有的视图,选项C)和D)中的ERASE命令指从磁盘上删除文件。

(20)A

【解析】SELECT给出要查询的数据;FROM说明要查询的数据来自哪个或哪些表

,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;

GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短

语必须跟随GROUPBY使用,用来限定分组必须满足的条件;ORDERBY短语用来

对查询的结果进行排序,可以按升序ASC或降序DESC进行排序。

(21)C

【解析】在SQL中,从表中删除数据的命令格式如下:

DELETEFROMTableName

[WHERECondition]。

这里FROM指定从哪个表中删除数据,WHERE指定被删除的

记录所满足的条件。

(22)B

【解析】Caption属性表示表单的标题。

Init事件表示创建表单时触发该事件,

从而执行为该事件编写的代码。

Release方法是从内存中释放表单。

注意

Release方法与Destroy方法的区别,Destroy方法是由表单释放事件而触发的方

法,而Release方法则是主动释放表单,可以说Release是Destroy的触发器,由

于Release方法的执行而导致表单的释放,从而引发表单释放事件,并因此触发

Destroy方法的运行。

(23)A

【解析】题中选项A)是指表单初始化时是否自动在VisualFoxPro主窗口内居中

显示。

选项B)是指表单是否总是位于其他打开窗口之上。

选项C)和D)在表单命

令中没有意义。

(24)C

【解析】DoForm命令中包含Name子句,系统将建立指定名字的变量,并使它

指向表单对象,如果包含Linked关键字,表单对象将随指向它的变量的清除而

关闭(释放),否则,即使变量已经清除,表单对象也依然存在。

(25)B

【解析】由于Option2没有定义自己的Click事件处理函数,因此将执行其容器

的事件处理函数。

(26)C

【解析】VisualFoxPro的参数传递规则为:

如果实际参数是常数或表达式则传

值,如果实际参数是变量则传址,即传递的不是实参变量的值而是实参变量的

地址,这样,过程中对形参变量值的改变也将使实参变量值改变。

如果实参是

内存变量而又希望进行值传递,可以用圆括号将该内存变量括起来,强制该变

量以值方式传递数据。

(27)D

【解析】程序的目的是将x的各位数字相累加,第一次累加个位数,第二次累加

十位数,直至x变成小数。

(28)B

【解析】字符串替换函数STUFF的格式为:

STUFF(<字符表达式1>,<起始位置>

,<字符个数>,<字符表达式2>),其功能是从指定位置开始,用<字符表达式2>

替换<字符表达式1>。

注意:

(1)<字符表达式2>中的字符个数与<字符表达式1>

中的字符个数可以不等;

(2)如果<字符个数>为0,则插入<字符表达式2>;(3)

如果<字符表达式2>为空字符串,则删除<字符表达式1>

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2