1、2011年 3月国家二级( VisualBasic)笔试真题试卷及答案与解析 1 下列关于栈叙述正确的是 ( A)栈顶元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)上述三种说法都不对 2 下列叙述中正确的是 ( A)有一个以上根结点的数据结构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 3 某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为 (假设根结点在第 1层 ) ( A) 3 ( B) 4 ( C) 6 ( D) 7 4 在软件开发中,需求分析阶
2、段产生的主要文档是 ( A)软件集成测试计划 ( B)软件详细设计说明书 ( C)用户手册 ( D)软件需求规格说明书 5 结构化程序所要求的基本结构不包括 ( A)顺序结构 ( B) GOTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )结构 6 下面描述中错误的是 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软件设计的任务之 一 ( D) PAD图是软件详细设计的表示工具 7 负责数据库中查询操作的数据库语言是 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语
3、言 8 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( A) 1: 1联系 ( B) l: m联系 ( C) m: 1联系 ( D) m: n联系 9 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)交 ( C)除 ( D)并 10 定义无符号整数类为 UInt,下面 可以作为类 UInt实例化值的是 ( A)一 369 ( B) 369 ( C) 0.369 ( D)整数集合 1, 2, 3, 4, 5 11 在 Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是 ( A)工程资源管理器
4、窗口 ( B)窗体设计窗口 ( C)属性窗口 ( D)代码窗口 12 假定编写了如下 4个窗体事件的事件过程,则运行应用程序并显示窗体后,已经执行的事件过程是 ( A) Load ( B) Click ( C) LostFocus ( D) KeyPress 13 为了使标签具有 “透明 ”的显示效果,需要设置的属性是 ( A) Caption ( B) Alignment ( C) BackStyle ( D) AutoSize 14 下面可以产生 20 30(含 20和 30)的随机整数的表达式是 ( A) Int(Rnd*10+20) ( B) Int(Rnd*11+20) ( C) I
5、nt(Rnd*20+30) ( D) Int(Rnd*30+20) 15 设窗体上有一个名称为 HSl的水平滚动条,如果执行了语句: HSI Value=(HSl MaxHSI Min) 2+HSl Min则: ( A)滚动块处于最左端 ( B)滚动块处于最右端 ( C)滚动块处于中间位置 ( D)滚动块可能处于任何位置,具体位置取决于 Max、 Min属性的值 16 窗体上有一个名称为 Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是 ( A) Print Cbl Selected ( B) Print Cbl List(Cbl ListIndex) ( C) Print C
6、bl Selected Text ( D) Print Cbl List(ListIndex) 17 为了在窗体上 建立 2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是 ( A)把这 2组单选按钮设置为名称不同的 2个控件数组 ( B)使 2组单选按钮的 Index属性分别相同 ( C)使 2组单选按钮的名称分别相同 ( D)把 2组单选按钮分别画到 2个不同的框架中 18 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是 ( A)它的 Y1、 Y2属性的值相等 ( B)它的 X1、 X2属性的值相等 ( C)它的 X1、 Y1属性的值分别与 X2
7、、 Y2属性的值相等 ( D)它的 X1、 X2属性的值 分别与 Y1、 Y2属性的值相等 19 设 a2, b=3, c=4, d=5,则下面语句的输出是 Print 32*b Or a=c And bd ( A) False ( B) 1 ( C)真 ( D)一 1 20 窗体 Forml上有一个名称为 Commandl的命令按钮,以下对应窗体单击事件的事件过程是 ( A) Private Sub Forml_Click() End Sub ( B) Private Sub Form_Click() End Sub ( C) Private Sub Commandl_Click() End
8、 Sub ( D) Private Sub Command_Click() End Sub 21 默认情况下,下面声明的数组的元素个数是 Dim a(5,一 2 To 2) ( A) 20 ( B) 24 ( C) 25 ( D) 30 22 设有如下程序段: Dim a(10) For Each x 1n a Print x; Next x 在上面的程序段中,变量 x必须是 ( A)整型变量 ( B)变体型变量 ( C)动态数组 ( D)静态数组 23 设有以下函数过程 Private Function Fun(a()As Integer, b As String)As Integer Eh
9、d Function 若已有变量声明: Dim x(5)As Integer, n As Integer, ch As String 则下面正确的过程凋用语句是 ( A) x(0)=Fun(x, “ch”) ( B) n=Fun(n, ch) ( C) Call Fun x, “ch” ( D) n=Fun(x(5), ch) 24 假定用下面的语句打开文件: Open“Filel txt”for Input As#1 则不能正确读文件的语句是 ( A) Input#l, ch$ ( B) Line Input#1, ch$ ( C) ch$=Input$(5, #1) ( D) Read#1
10、, ch$ 25 下面程序的执行结果是 Private Sub Commandl_Click() a=1O For k=l To 5 Step一 1 a=a-k Next k Print a; k End Sub ( A)一 5 6 ( B)一 55 ( C) 10 0 ( D) 10 1 26 设窗体上有一个名为 Txtl的文本框和一个名为 Commandl的命令按钮,并有以下事件过程: Private Sub Commandl一 Click() x!=Val(Textl Text) Select Case x Casc Is=20 Print“输入错误 ” Case Is5 Or x 存储
11、的。 37 一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 。 38 对软件设计的最小单位 (模块或程序单元 )进行的测试通常称为 测试。 39 实体完整性约束要求关系数据库中元组的 属性值不能为空。 40 在关系 A(S, SN, D)和关系 B(D, CN, NM)中, A的主关键字是 s, B的主关键字是 D,则称 是关系 A的外码。 41 在窗体上有 1个名称为 Commandl的命令按钮,并有如下事件过程和函数过程: Private Sub Commandl Click() Dim P As Integer p=m(1)+m(2)+m(3)
12、Print P End Sub Private Function m(n As Integer)As Integer Static s As Integer For k=1 To n s=s+l Next m=s End Function 运行程序,单击命令按钮 Commandl后的输出结果为 42 在窗体上画 1个名称为 Commandl的命令按钮,然后编写如下程序: Private Sub Commandl C1ick() Dim mAs Integer, x As Integer Dim flag As Boolean flag=False n=Val(InputBox(“请输入任意 1
13、个正整数 ”) Do While Not flag a=2 flag= Do While flag And a End If Loop If Not flag Then n=n+1 Loop Print End Sub 上述程序的功能是,当在键 盘输入任意的 1个正整数时,将输出不小于该整数的最小素数。请填空完善程序。 43 以下程序的功能是:先将随机产生的 10个不同的整数放人数组 a中,再将这10个数按升序方式输出。请填空。 Private Sub Form Click() Dim a(10)As Integer, i AS Integer Randomize i=0 Do num=Int
14、(Rnd*90)+10 For j=1 To i 检查新产生的随机数是否与以前的相同,相 同的无效 If num=a(j)Then Exit For End If Nextj Ifji Then i=i+1 a(i)= End If Loop Whilei To 10 If a(i)a(j)Then temp=a(i): a(i)一 a(j): Nextj Next i For i=1 To 10 Print a(i) Next i End Sub 44 窗体上已有名称分别为 Drivel、 Dirl、 Filel的驱动器列表框、目录列表框和文件列表框,且有 1个名称为 Textl的文本框。以
15、下程序的功能是:将指定位置中扩展名为 “ txt”的文件显示在 Filel中,如果双击 FileI中的某个文件,则在 Textl中显示该文件的内容。请填空。 Private Sub Form_Load() Filel Pattern= End Sub Private Sub Drivel_Change() Dirl Path=Drivel Drive End Sub Private Sub Dirl_Change() Filel PathDirl Path End Sub Private Sub Filel_DblCliek() Dim s As String姜 1 If Right(File
16、l Path, 1)=“ ”Then f_name!=Filel,Path+Filel FileName Else f_name=Filel Path+“ ”+File1 FileName End 1f Open f_name As#1 Textl Text=“” Do while s=Input(1, #1) Textl Text=Textl Text+s Loop Close-#1 End Sub 2011年 3月国家二级( VisualBasic)笔试真题试卷答案与解析 1 【正确答案】 A 【试题解析】 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素
17、总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。故本题选 A。 2 【正确答案】 B 【试题解析】 如果一个非空的数据结构满足以下两个条件: (1)有且只有一个根结点; (2)每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构 不是线性结构,则称之为非线性结构,故 A项错误。有一个根结点的数据结构不一定是线性结构,如二叉树, B项说法正确。循环链表和双向链表都属于线性链表,故 c、 D项错误。 3 【正确答案】 D 【试题解析】 根据二叉树的性质:在任意一棵二叉树中,度为 O的结点 (即叶子结点 )
18、总是比度为 2的结点多一个。所以 n2=O,由 n=n0+n1+n2可得 n1=6,即该二叉树有 6个度为 1的结点,可推出该二叉树的深度为 7。 4 【正确答案】 D 【试题解析】 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文 档之一。 5 【正确答案】 B 【试题解析】 结构化程序设计的三种基本控制结构为:顺序结构、选择结构和重复结构。 6 【正确答案】 A 7 【正确答案】 C 【试题解析】 数据操纵语言负责数据的操纵,包括查询及增、删、改等操作。 8 【正确答案】 D 9 【正确答案】 C 10 【正确答案】 B 【试题解析】 A项为有符号型, C项为实型常量, D
19、项为整数集合,只有 B项符合,故本题选 B。 11 【正确答案】 A 12 【正确答案】 A 【试题解析】 Load事件用来在肩动程序时对属性和变量进行初始化,在装入窗体后,如果运行程序,将自动触发该事件。 13 【正确答案】 C 【试题解析】 caption属性用来在标签中显示文本; Alignment属性用来确定标签中标签的放置方式; AutoSize属性设置标签是否根据标题的长度自动调整大小;BackStyle属性可以取两个值,当值为 1时,标签将覆盖背景,当值为 O时,则标签具有 “透明 ”的显示效果。 14 【正确答案】 B 【试题解析】 Rnd函数用来生成范围在 o, 1之间的随机
20、数。 15 【正确答案】 C 【试题解析】 本题中语句的设置效果是将滚动条的 Value值设为当前滚动条刻度个数的 1 2再加上 Min值,此值正好为滚动条的中间位置,而 Value值用来设置滚动块的位置,故答案为 C。 16 【正确答案】 B 17 【正确答案】 D 【试题解析】 当窗体上有多个单选按钮时,如果选择其中的一个,其他单选按钮将自动关闭。当需要在同一个窗体上建立几组相互独立的单选按钮时,则必须通过框架为单选按钮分组,使得在一个框架内的单选按钮为一组,每个框架内的单选按钮操作不影响其他组的按钮。 18 【正确答案】 B 【试题解析】 平行线的 Y1、 Y2属性的值相等;垂直线的 X
21、1、 X2属性的值相等。 19 【正确答案】 A 【试题解析】 分别计算表达式 32*b; a=c And bd的值,其值均为False,则输出为 False。 20 【正确答案】 B 21 【正确答案】 D 【试题解析】 VB中数组下标默认从 O开始,数组定义的值为数组可取的最大值,因此第一维可取值为 6个,第二维可取值为:一 2,一 1, O, 1, 2,为 5个,故数组元素个数为 5*6=30个。 22 【正确答案】 B 【试题解析】 在 For EachNext 语句中, x为一个变体变量,它是为循环提供的,并在 For EachNext 结构中重复使用,它实际上代表的是数组中的每个元
22、素。 23 【正确答案】 A 24 【正确答案】 D 【试题解析】 本题打开的是顺序文件,读取方式有: Input#语句, Line Input#语句, Input函数,故答案选 D。 25 【正确答案】 D 【试题解析】 本题 For循环的步长为一 1,但题中给出的初始值比终止值小,因此循环未执行,故 a值未变,仍为 lO。 k值需被赋值为 l后与 5作比较才知道大小,故 k值为 1。 26 【正确答案】 C 【试题解析】 本题考查的知识点是 Select Case语句,其功能是根据 “测试表达式 ”的值 (本题中测试表达式为 x),从多个语句块中选择符合条件的一个语句块执行。 27 【正确
23、答案】 C 【试题解析】 本题需要注意区分 Do UntilLoop语句和 DoLoop Until 语句。后者为后判断条件的循环语句,无论初始条件是否满足都至少执行一次循环,当条件满足时跳出循环。 28 【正确答 案】 B 【试题解析】 本题中 arr被 Array函数定义为数组并被赋初值; For循环中 i的值为 O到 2,那么, 7一 i的值为 7, 6, 5; Print arr(7一 i)也就是输出 arr(7),arr(6), arr(5)的值,即输出 7, 6, 5。 29 【正确答案】 A 30 【正确答案】 A 【试题解析】 Mod函数为求余函数,与 2取余,值为 O表示为偶
24、数,值为 1表示为奇数。因加上 O对 x的值并无影响,加上 1表示有一个奇数,因此答案为A。 31 【正确答案】 D 【试题解析】 Interval属性的单位为毫秒。 32 【正确答案】 C 【试题解析】 RemoveItem方法作用是删除项; AddItem方法作用是添加项,若省略 Index值,则默认为插入到列表的最后面。 33 【正确答案】 B 34 【正确答案】 D 【试题解析】 本题要求从当前文件夹中读入文件,因此在 ()pen语句中应使用输入 (Input)打开文件。 35 【正确答案】 B 36 【正确答案】 顺序 【试题解析】 二分查找只适用于顺序存储的有序线性表。 37 【正
25、确答案】 DEBFCA 38 【正确答案】 单元 【试题解析】 单元测试是对软件设计的最小单位 模块 (程序单元 )进行正确性检验的测试。单元测试的目的是发现各模块内部可能存在的各种错误。 39 【正确答案】 主键 【试题解析】 实体完整性约束要求关系的主键中属性值不能为空值,因为主键是惟一决定元组 的,如为空值则其惟一性就成为不可能的了。 40 【正确答案】 D 【试题解析】 如果表 A中的某属性集是某表 B的键,则称该属性集为 A的外键或外码。 41 【正确答案】 10 42 【正确答案】 True a=a+1 n 43 【正确答案】 num i+I a(j)=temp 44 【正确答案】 * txt For Input NOT EOF(1)