1、2012年 9月国家二级( Visuall Basic)笔试真题试卷及答案与解析 1 下列链表中,其逻辑结构属于非线性结构的是 ( )。 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入 队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( )。 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( ) ( A)栈底元素一定是最后人栈的元素 ( B)栈顶元素一定是最先入栈的元素 ( C)栈
2、操作遵循先进后出的原则 ( D)以上三种说法都不对 4 在关系数据库中,用来表示实体间联系的是 ( )。 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( )。 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 有两个关系 R和 S如下 :则由关系 R得到关系 S的操作是 ( )。( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典 (DD)所定义的对象都包含于 ( )。 ( A)数据流程图 (DF
3、D图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的作用不包括 ( )。 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( )。 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( )。 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 11 以下叙述中错误的是 ( )。 ( A) .vbp文件是工程文件,一个工程可以包含 .bas文件 ( B)
4、 .frm文件是窗体文件,一个窗体可以包含 .bas文件 ( C) .vbp文件是工程文件,一个工程可以由多个 .frm文件组成 ( D) .vbg文件是工程组文件,一个工程组可以由多个工程组成 12 以下叙述中错 误的是 ( )。 ( A)在 Visual Basic的窗体中,一个命令按钮是一个对象 ( B)事件是能够被对象识别的状态变化或动作 ( C)事件都是由用户的键盘操作或鼠标操作触发的 ( D)不同的对象可以具有相同的方法 13 设 x=3.3, y=4.5,表达式 xInt(x)+Fix(y)的值是 ( )。 ( A) 3 5 ( B) 4 8 ( C) 4 3 ( D) 4 7
5、14 窗体上有一个名称为 Commandl的命令按钮,其中部分代码如下: Private Sub CommandlClick() Dim a(10)As Integer。 Dim n As Integer Call calc(a, n) End Sub calc过程的首行应该是 ( )。 ( A) Sub calc(x()As Integer, n As Integer) ( B) Public Sub calc(x()As Integer) ( C) Private Sub calc(a(n)As Integer, n As Integer) ( D) Publk: Sub calc(a A
6、s Integer, n As Integer) 15 设有如下程序: Sub f(x As Integer, ByVal y As Integer) X=2*x y=y+X End Sub Private Sub Commandl Click() Dim a As Integer, b As Integer a=6:b=35 Call f(a,b) Print a, b End Sub 程序运行后,单击命令按钮 Commandl,输 m结果为 ( )。 ( A) 6 47 ( B) 12 47 ( C) 6 35 ( D) 12 35 16 以下叙述中正确的是 ( )。 ( A)窗体及窗体上
7、所有控件的事件过程代码都保存在窗体文件中 ( B)在工程中只有启动窗体可以建立菜单 ( C)窗体名称必须与窗体文件的名称相同 ( D)程序一定是从某个窗体开始执行的 17 窗体上有一个名称为 Commandl的命令按钮,其单击事件过程代码如下: Private Sub Commandl Click() Static x As Variant n=0 x=Array(1, 2, 3,4, 5, 6, 7, 8, 9, 10) While n0 x=x-3 x=IIf(Int(x 5)=x 5, X+2, x) Loop Print X End Sub 程序运行后,单击命令按钮 Commandl,
8、输出结果为 ( )。 ( A) 0 ( B) -1 ( C) -2 ( D) -3 24 以下关于通 用对话框的叙述中,错误的是 ( )。 ( A)若没有指定 InitDir属性值,则起始目录为当前日录 ( B)用一个通用对话框控件可以建立几种不同的对话框 ( C) File Title属性指明了文件对话框中所选择的文件名 ( D)文件对话框用属性 FiherIndex指定默认过滤器,它是一个从 0开始的整数 25 窗体上有一个名称为 Commandl的命令按钮,并有如下程序: Private Sub Commandl Click() Dim rrl AS Integer, n As Inte
9、ger m=InputBox(”输入第一个数 ”) n=InputBox(”输入第二个数 ”) Do While mn m=m-n Loop Do While nm n=n-121 Loop Loop Print rn End Sub 该程序的功能是 ( )。 ( A)求数值 m和 D的最大公约数 ( B)求数值 m和 n的最小公倍数 ( C)求数值 m和 n巾的较大数 ( D)求数值 m和 n的较小数 26 窗体上有一个名称为 Commandl的命令按钮,其单击事件过程及有关函数过程如下: Private Sub Commandl Click() Dim n As Integer n=add
10、(5, 10) Print n End Sub Function add(vl As Integer, v2 As Integer, Optional v3)As Integer If Not IsMissing(v3)Then add=vl+v2+v3 Else add=vl+v2 End If End Function 运行程序,单击命令按钮,以下叙述中正确的是 ( )。 ( A)程序不能正常运行,因为函数 add的参数定义有错 ( B)程序不能正常运行,因为函数定义与函数调用语句的参数个数不匹配 ( C)程序能正常运行,结果是在窗体上显示 15 ( D)程序能正常运行,结果是在窗体上显示
11、 510v3 27 目录列表框 Path属性所表示的含义是 ( )。 ( A)当前驱动器或指定驱动器上的路径 ( B)当前驱动器或指定驱动器上的某目录下的文件列 表 ( C)根目录下的文件列表 ( D)指定路径下的文件列表 28 以下关于函数过程的叙述中错误的是 ( )。 ( A)函数过程一定有返回值 ( B)函数过程一定有参数 ( C)函数过程可以在窗体模块和标准模块中定义 ( D)函数过程参数的类型与返回值的类型无关 29 在窗体上画一个名称为 Commandl的命令按钮,然后编写如下程序: Public Enum s a=4 b=3 End Enum Private Sub Comman
12、dl Click() Dim x AS Integer X=a If x=3 Then MsgBox“Pass!“ End Sub 运行程序,其结果是 ( )。 ( A)运行错误,因为 Enum定义有错 ( B)运行错误,因为 x=a类型不匹配 ( C)运行正常结束,不显示任何信息 ( D)运行正常,显示内容为 “Pass!”的信息框 30 设有如下程序: Option Base 1 Private Sub Form Click() Dim a(5)As String, i As Integer For i=1 TO 5 a(i)=Chr(Asc(“A“)+i) Call f(a, i) Ne
13、xt i End Sub Sub f(ta()As String, n AS Integer) Dim i As Integer F0r i=1 TO n PriDt ta(i): Next i Print End Sub 对上述程序,以下叙述中正确的是 ( )。 ( A)程序有错,因为在过程 f的定义中数组参数格式不正确 ( B)程序可正常运行,输出内容的 第一行是一个字母 “A” ( C)程序可正常运行,输出内容的第一行是一个字母 “B” ( D)程序可正常运行,输出内容的第一行是数字 65 31 窗体上有一个名称为 Picturel的图片框控件,一个名称为 Timerl的计时器控件,其
14、Interval属性值为 1 000。要求每隔 5秒钟图片框右移 100。现编写程序如下: Private Sub Timerl Timer() Static n As Integer n=n+1 If(n 5)=Int(n 5)And Picturel LeftIn Then m=a(i) End If Next i lf Then Print“没有满足条件的数 “ EIse Print“满足条件的数是 “; m End If End Sub 44 在窗体上画一个名称为 Timerl的计时器控件,其 Enabled属性值设为 False,Interval属性值设为 100。要求程序运行后,当
15、鼠标在窗体上移动时,沿鼠标经过的轨迹画出一系列半径为 100的小圆。其效果如图所示,以下是实现上述功能的程序,请填空。 Dim a As Integer, b As IntegerPrivate Sub Form_(Button As Integer, Shift As Integer。 X As Single, Y As Single) a: =X b: =Y Timerl Enabled=End SubPrivate Sub Timerl Timer() Forml Circle(a,b), 100 以 (a, b)为圆心面一个半径为 100的圆 End Sub 2012年 9月国家二级(
16、 Visuall Basic)笔试真题试卷答案与解析 1 【正确答案】 A 【试题解析】 数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性结构。线性结构是 n个数据元素的有序 (次序 )集合,指的是数据元素之间存在着 “一对一 ”的线性关系的数据结构。常用的线性结构有:线性表,栈,队列,双队列数细,串。非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非 线性结构有:树 (二叉树等 )。图 (网等 ),广义表。 2 【正确答案】 D 【试题解析】 Q(1: 35)则队列的存储空间为 35;对空条件: front=rear(初始化时: front=rear),
17、队满时: (rear+1) n=front n为队列长度 (所用数组大小 )因此当执行过一系列的出队与入队操作, front=rear,则队列要么为空,要么为满。 3 【正确答案】 C 【试题解析】 栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的元素。 4 【正确答案】 B 【试题 解析】 单一的数据结构 关系,现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构 二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。 5 【正确答案】 C 【试题解析】 部门到职员是一对多
18、的,职员到部门是多对一的,因此,实体部门和职员间的联系是 1: m联系。 6 【正确答案】 A 【试题解析】 选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的某几个属性的数据选择 出来。连接:分为好多种,有自然连接、外连接、内连接等。连接主要用于多表之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求他们的属性个数相同并且需要相容。 7 【正确答案】 A 【试题解析】 数据字典 (DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 8 【正确答案】 D 【试题解析】 软件可行性分析
19、报告是作为软件可行性研究的依据。 9 【正确答案】 C 【试题解析】 黑盒 测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。 10 【正确答案】 C 【试题解析】 本题主要考查考生的识记能力。软件设计阶段任务包括软件总体设计、算法设计和数据库设计,不包括制定软件确认测试计划。 11 【正确答案】 B 【试题解析】 窗体文件不会包含 has文件, bas是标准模块,当添加一个模块后,就会生成一个 bas文件。 12 【正确答案】 C 【试题解析】 触发事件的条件有很多种,不单单都是由用 户的键盘操作或鼠标操作触发的。 13 【
20、正确答案】 C 【试题解析】 Int是向下取整 Intx=3, fix是取整数部分。 fix=4,因此 3 3-3+4=4 3。 14 【正确答案】 A 【试题解析】 本题考查过程的声明的格式。 15 【正确答案】 D 【试题解析】 此题中。 f(a, b), a是以地址方式传递的 b是以值方武传递的,因此 b的值显然不发生变化、仍为 35, a的值为 2*6=12。 16 【正确答案】 A 【试题解析】 菜单在窗口过程中也是可以建立的,因此 B错 ,在默认过程中,窗体文件和窗体名称是一致的,但是也可以不一样, D选项程序可以从代码段开始执行,甚至有的程序可以没有窗体。 17 【正确答案】 B
21、 【试题解析】 X是当作变量来声明当作数组来使用, n=0, n4,必然满足 4=3,弹出信息框为 pass。 30 【正确答案】 C 【试题解析】 Chr是 Ascii码转成字符 Asc-是讲字符转成 Asc。 fi码。 i是 1到5的循环,仍然是一个数。 a数组就是 B、 C、 D、 E、 F这 5行字符。第一行是B,程序运行后, 5行分别是 B, BC, 13CD, BCDE, BCDEF。 31 【正确答案】 D 【试题解析】 此题考查 Picture, Tiner空间及右移属性,程序正确无误。 32 【正确答案】 A 【试题解析】 第一次, s=0, i=2, j=1, k=1;第二
22、次, s=1 2, i=3, j=2 k=-1;第三次: s=1 2-2 3, i=4, j=3 k=1依此类推。 33 【正确答案】 C 【试题解析】 此题考查二维数组的下标是从 0开始, 赋值后,每行 4个共3行 Ib(2, 2)为第三行第三个,即第 11个元素。 34 【正确答案】 B 【试题解析】 此函数的功能是打开两个文件,把文件 1的内容存放到文件 2中。 35 【正确答案】 A 【试题解析】 以 Append方式打开是以追加方 式输出,并不是进行读写操作。 36 【正确答案】 6 【试题解析】 对于任意一棵二叉树,如果其叶结点数为 NO,而度数为 2的结点总数为 N2,则 NO=
23、N2+1;因此叶节点为 24个。在二叉树中,第 i层的结点总数不超过 2.(i-1);因此 i=6。 37 【正确答案】 20 【试题解析】 栈为先进先出因此当 top为 20时,栈内有 20个元素。 38 【正确答案】 逻辑独立 【试题解析】 本题主要考查考生对独立逻辑性概念的识记与理解。 39 【正确答案】 选择 【试题解析】 关系 数据库中能实现的专门关系运算包括选择、连接和投影。 40 【正确答案】 系统 41 【正确答案】 Optl(i), x 42 【正确答案】 Listl selected(i), Val(Listl 1ist(i), str(s) 【试题解析】 第 9空是将字符串强制转换为数值,这样才能进行加值计算。第10空是填写输出。 43 【正确答案】 18l, And, m=0 【试题解析】 为求最小公倍数 20 200,跨度为 180,但因为用了 Int,向下取整,因此是 181个。 44 【正确答案 】 MotaseMove True 【试题解析】 第 14空可以根据后面的参数可判断出为鼠标操作。在操作中,因为没有其他地方用到 Timer因此第 15空必须埴写 ture。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1