2006年4月全国计算机考试二级VB笔试答案.doc_第1页
2006年4月全国计算机考试二级VB笔试答案.doc_第2页
2006年4月全国计算机考试二级VB笔试答案.doc_第3页
2006年4月全国计算机考试二级VB笔试答案.doc_第4页
2006年4月全国计算机考试二级VB笔试答案.doc_第5页
全文预览已结束

下载本文档

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

文档简介

一、选择题(1)【答案】 D)【解析】结构化程序设计方法的主要原则是:自顶向下、逐步求精、模块化及限制使用goto语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法。面向对象的程序设计具有可复用性的优点。(2)【答案】 A)【解析】模块的独立程度可以由两个定性标准度量:内聚性和耦合性。耦合性衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能地弱,而模块的内聚程度要尽可能地高。(3)【答案】 D)【解析】因为测试的目的在于发现错误,由程序的编写者自己进行测试是不合适的,为了达到好的测试效果,应该由独立的第三方进行测试工作,所以选项A)错误;程序调试,修改一个错误的同时可能引入了新的错误,解决的办法是在修改了错误之后,必须进行回归测试,所以选项B)错误;所谓软件维护,就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可见选项C)也是错误的。(4)【答案】 B)【解析】栈的特点是栈顶元素总是最后被插入的元素,也是最早被删除的元素;栈底元素总是最早被插入的元素,也是最晚才能被删除的元素,即栈的修改原则是“后进先出”(Last In First Out,简称LIFO) 或“先进后出”(First In Last Out,简称FILO)。(5)【答案】 A)【解析】所谓线性链表,就是指线性表的链式存储结构,简称链表。线性表链式存储结构的基本单位称为存储结点,每个存储结点包括数据域和指针域两个组成部分。栈、队列和双向链表是线性结构,二叉树是非线性结构。线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系,即使是空的二叉树也是非线性结构。(6)【答案】 D)【解析】后序遍历可以描述为:若二叉树为空,则空操作;否则:后序遍历左子树;后序遍历右子树;访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,如果知道这个小技巧,可以迅速确定本题的答案为选项D)。(7)【答案】 C)【解析】满二叉树是指除最后一层外,每一层上的所有结点都有两个子结点的二叉树。满二叉树在其第i层上有2i-1个结点,即每一层上的结点数都是最大结点数。对于深度为7的满二叉树,叶子结点所在的是第7层,一共有27-164个叶子结点。(8)【答案】 D)【解析】两个实体集之间的联系实际上是实体集间的函数关系,主要有3种:一对一的联系、一对多的联系、多对多的联系。“商品”与“顾客”两个实体集之间的联系一般是多对多,因为一种 “商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。(9)【答案】 A)【解析】在ER图中,用矩形表示实体集,用椭圆形表示属性,用菱形(内部写上联系名)表示联系。(10)【答案】 C)【解析】DB即数据库(DataBase),是统一管理的相关数据的集合;DBMS即数据库管理系统(DataBase Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法;DBS即数据库系统(Database System)由如下5部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。 来源:考试大-计算机二级考试(11)【答案】 D)【解析】Visual Basic是在BASIC和Quick BASIC语言中发展起来的,因此具有高级程序设计语言的语句结构,Visual Basic是结构化程序。(12)【答案】 C)【解析】标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,因此标准模块不能属于某个特定的窗体文件。(13)【答案】 B)【解析】大部分属性既可以通过属性窗口设置,也可以通过程序代码来进行设置,而有些属性只能使用程序代码或者属性窗口设置。如Name属性只能通过属性窗口来进行设置。(14)【答案】 A)【解析】在一个Dim语句中定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看作是变体类型,在该语句中,a即被定义为变体类型。(15)【答案】 B)【解析】通过字符串函数Mid即可以实现字符串“Basic”的提取,提取过程如下:c=“VisualBasic”:print Mid(c,7,5)。(16)【答案】 D)【解析】运算符的优先顺序是:算术运算符关系运算符逻辑运算符算术运算符的优先顺序是:-(*与/)Mod(+与-)。关系运算符的优先顺序是:=(或)()(=)(=)()IsLike逻辑运算符的优先顺序是:非(Not)与(And)或(Or)异或(Xor)等价(Epv)蕴涵(Imp)。根据运算符的优先级计算本题中的表达式最后结果为0。(17)【答案】 B)【解析】在Visual Basic中,变量名只能由字母、数字和下划线组成,而且第一个字符必须是英文字母,而最后一个字符可以是类型说明符。由此得知counstA可以作为变量名。(18)【答案】 A)【解析】Print方法没有赋值功能,因此A选项不能在窗体上显示“A=10”,该选项的结果为False。(19)【答案】 A)【解析】在默认情况下,InputBox函数的返回值是一个字符串,如果没有事先声明返回值变量的类型,则把该函数的返回值赋给这个变量时,Visual Basic总是把它作为字符串来处理。因此x 的值是字符串10。(20)【答案】 A)【解析】该题考查的内容为多分支控制结构。在多分支控制结构中,先对测试表达式进行求值,然后测试该值与哪个Case子句中的表达式表列相匹配,如果找到,则执行与该Case子句有关的语句,下面的子句不再执行,直接把控制转移到End Select后面的语句。来源:考试大-计算机二级考试(21)【答案】 B)【解析】该题考查的是For EachNext语句。该语句可用于对数组元素进行处理,重复执行的次数由数组中元素的个数确定的,因此For Each arrItem In a是没有语法错误的,相反,For EachNext语句比ForNext语句更方便,因为它不用指明循环结束的条件。(22)【答案】 C)【解析】经赋值后数组a的元素为(2,3,4,4,6,8,6,9,12),而第三个For循环语句的作用是求次对角线上三个元素的和,即Sum=a(1,3)+a(2,2)+a(3,1)=4+6+6=16。(23)【答案】 D)【解析】由if语句知:当j为1或者3时,a减1,而j为1、2、3和4的时候a均加1,因此,实际上经过For j=1 To 4后,a增加了2,而程序的最外部循环了两次,因此结果应该为a=4。(24)【答案】 A)【解析】该程序实际上是通过检验单选按钮数组的索引来确定相应的运算,当Index=1表示选定的是单选按钮1,当Index=2表示选定的是单选按钮2,当Index=3表示选定的是单选按钮3。(25)【答案】 D)【解析】Function过程中的x与事件过程Command1_Click中的x使用的是同一地址,因此在Function过程中执行x=x+3这一语句时,事件过程Command1_Click中的x也同时执行该语句,因此Print函数的内容是a(f(2)+2+3)=a(10),因而输出应该为18。(26)【答案】 B)【解析】函数过程要返回一个值,而且只能返回一个值。(27)【答案】 D)【解析】Visual Basic通过关键字ByVal来实现传值。这时候,Visual Basic为形参分配内存,并将相应的实参值复制给形参。对于f,其参数分别为x=36,y=24,这里的x、y与事件过程中的x、y使用的不是同一个地址。f的返回值为12,因此Text3中的内容是12。(28)【答案】 C)【解析】该题考查内容为控件参数。在一个通用过程中设置相同性质控件所需要的属性,然后用不同的控件调用此过程。(29)【答案】 C)【解析】KeyDown和KeyUp都有两个参数,即KeyCode和Shift,KeyCode是按键的实际ASCII码,Shift是转换键。Chr函数为求ASCII字符,而ASC(C)=ASC(A)+2。因此输出结果应该为A与C。(30)【答案】 A)【解析】Columns属性为返回一个值,决定列表框是在一列中垂直滚动(这时值为0)还是多个列中水平滚动(这时值大于0)。(31)【答案】 B)【解析】由于窗体MouseUp事件将Flag置为True,因此Print f(intNum)能够执行。Function过程的形参为5,可以得到该过程的返回值为5,因此程序的输出结果是5。(32)【答案】 B)【解析】鼠标键Button=1时,表示当前按下的是左键,该事件过程的作用是单击鼠标左键的时候弹出一个菜单。(33)【答案】 C)【解析】FilterIndex属性用于指定默认的过滤器。在用Filter属性设置多个过滤器后,每个过滤器都有一个值,第一个为1,第二个为2,依次类推,当前的FilterIndex=2,因此默认的文件类型为*.doc。(34)【答案】 C)【解析】Static类型变量的作用域是它所在的过程,通常用来存放中间结果或用作临时变量,因此,一般在过程中声明定义该类型的变量。(35)【答案】 B)【解析】使用Open语句打开文件时,如果为“输入”打开的文件不存在,则产生“文件未找到”错误,如果为“输出”,附加或随机访问方式打开的文件不存在,则建立相应的文件。二、填空题(1)【答案】 【1】45【解析】对长度n为10的线性表进行冒泡排序,最坏情况下需要比较的次数为n(n-1)/2=5945。(2)【答案】 【2】类【解析】在面向对象方法中, 类(Class)描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例(Instance)。(3)【答案】 【3】关系【解析】在关系模型中,把数据看成是二维表,每一个二维表称为一个关系 。(4)【答案】 【4】静态分析(静态测试)【解析】原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。 (5)【答案】 【5】物理独立性【解析】当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。当数据库总体逻辑结构改变,不需要修改应用程序,这是数据的逻辑独立性。(6)【答案】 【6】12,345.68【解析】该题考查数值格式化输出。格式字符串“0000,0.00”要求数值按照整数五位、小数点后两位(多余的位用0补齐),并且带有千位分隔符。(7)【答案】 【7】Maxarr(i)【解析】如果数组中某元素的值大于此前的最大值,则将该元素定义为最大值,同样,如果数组中某元素的值小于此前的最小值,则将该元素定义为最小值。这样可以查找到数组中的最大值和最小值。(8)【答案】 【9】-5【10】5【解析】该题考查传值参数和传址参数的区别。Visual Basic通过关键字ByVal来实现对b进行传值,而对于a则是通过引用来传地址,因此a与Function过程里的x是同一地址。第一次调用Function过程时,过程返回值为-5,同时x=-5,即a=-5,因此第二次调用过程时,过程的返回值为5。(9)【答案】 【11】ABCD【解析】该题中出现了3个内部函数:UCase、Left和Chr,其功能分别是转换为大写字母、取左边的字符和求取ASCII字符。代码的功能是将字符串转换成大写字母形式后取最左边的4个字符,并将字符输出。(10)

温馨提示

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

评论

0/150

提交评论