2006年4月全国计算机等级考试二级VB程序设计试题及答案

出处:www.examlink.com 作者:小罗 日期:2007年01月22日 17时19分

  (20)【答案】A)

  【解析】该题考查的内容为多分支控制结构。在多分支控制结构中,先对测试表达式进行求值,然后测试该值与哪个Case子句中的表达式表列相匹配,如果找到,则执行与该Case子句有关的语句,下面的子句不再执行,直接把控制转移到EndSelect后面的语句。

  (21)【答案】B)

  【解析】该题考查的是ForEach…Next语句。该语句可用于对数组元素进行处理,重复执行的次数由数组中元素的个数确定的,因此ForEacharrItemIna是没有语法错误的,相反,ForEach…Next语句比For…Next语句更方便,因为它不用指明循环结束的条件。

  (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,因此,实际上经过Forj=1To4后,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)

  【解析】VisualBasic通过关键字ByVal来实现传值。这时候,VisualBasic为形参分配内存,并将相应的实参值复制给形参。对于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,因此Printf(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=5×9=45。

  (2)【答案】【2】类

  【解析】在面向对象方法中,类(Class)描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例(Instance)。

  (3)【答案】【3】关系

  【解析】在关系模型中,把数据看成是二维表,每一个二维表称为一个关系。

  (4)【答案】【4】静态分析(静态测试)

  【解析】原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。

最后更新时间:2008-05-28 11:40:28
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程