2011年3月全国计算机等级考试二级VB语言程序设计

时长:90分钟 总分:100分

86浏览 0人已完成答题

题型介绍
题型 单选题 填空题
数量 35 9
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
1.
下列关于栈叙正确的是(    )。
问题详情




2.
下列叙述中正确的是(    )。
问题详情




3.
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(    )。
问题详情




4.
在软件开发中,需求分析阶段产生的主要文档是(    )。
问题详情




5.
结构化程序所要求的基本结构不包括(    )。
问题详情




6.
下面描述中错误的是(    )。
问题详情




7.
负责数据库中查询操作的数据库语言是(    )。
问题详情




8.
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是(    )。
问题详情




9.
有三个关系R、S和T如下(    )。
   
则由关系R和S得到关系T的操作是
问题详情




10.
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(    )。
问题详情




11.
在Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是(    )。
问题详情




12.
假定编写了如下4个窗体事件的事件过程,则运行应用程序并显示窗体后,已经执行的事件过程是(    )。
问题详情




13.
为了使标签具有“透明”的显示效果,需要设置的属性是(    )。
问题详情




14.
下面可以产生20~30(含20和30)的随机整数的表达式是(    )。
问题详情




15.
设窗体上有一个名称为HSl的水平滚动条,如果执行了语句:
HSl.Value = (HSl.Max - HSl.Min) / 2 + HSl.Min则(    )。
问题详情




16.
窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是(    )。
问题详情




17.
为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是(    )。
问题详情




18.
如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是(    )。
问题详情




19.
设a=2,b=3,c=4,d=5,则下面语句的输出是(    )。
Print 3 > 2 * b Or a = c And b <> c Or c > d
问题详情




20.
窗体Form1上有一个名称为Command1的命令按钮,以下对应窗体单击事件的事件过程是(    )。
问题详情




21.
默认情况下,下面声明的数组的元素个数是(    )。
Dim a(5, -2 To 2)
问题详情




22.
设有如下程序段:
Dim a(10)

For Each x ln a
Print x;
Next x
在上面的程序段中,变量x必须是(    )。
问题详情




23.
设有以下函数过程
Private Function Fun(a() As Integer,b As String)As Integer

End Function
若已有变量声明:
Dim x(5)As Integer,n As Integer,ch As String
则下面正确的过程调用语句是(    )。
问题详情




24.
假定用下面的语句打开文件:
Open "Filel.Txt" For Input As #l
则不能正确读文件的语句是(    )。
问题详情




25.
下面程序的执行结果是(    )。
Private Sub Command1_Click()
a = 10
For k = 1 To 5 Step -1
a = a - k
Next k
Print a; k
End Sub
问题详情




26.
设窗体上有一个名为Text1的文本框和一个名为Command1的命令按钮,并有以下事件过程:
Private Sub Command1_Click()
x! = Val(Text1.Text)
Select Case x
Case Is < -10, Is >= 20
Print "输入错误"
Case Is < 0
Print 20 - x
Case Is < 10
Print 20
Case Is <= 20
Print x + 10
End Select
EndSub
程序运行时,如果在文本框中输入-5,则单击命令按钮后的输出结果是(    )。
问题详情




27.
设有如下程序
Private Sub Command1_Click()
x = 10: y = 0
For i = 1 To 5
Do
x = x - 2
y = y + 2
Loop Until y > 5 Or x < -1
Next
End Sub
运行程序,其中Do循环执行的次数是(    )。
问题详情




28.
阅读程序:
Private Sub Command1_Click()
Dim arr
Dim i As Integer
arr = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
For i = 0 To 2
Print arr(7 - i);
Next
End Sub
程序运行后,窗体上显示的是(    )。
问题详情




29.
在窗体上画一个名为Command1的命令按钮,然后编写以下程序:
Private Sub Command1_Click()
Dim a(10) As Integer
For k = 10 To 1 Step -1
a(k) = 20 - 2 * k
Next k
k = k + 7
Print a(k - a(k))
End Sub
运行程序,单击命令按钮,输出结果是(    )。
问题详情




30.
窗体上有一个名为Commandl的命令按钮,并有如下程序:
Private Sub Command1_Click()
Dim a(10), x%
For k = 1 To 10
a(k) = Int(Rnd * 90 + 10)
x = x + a(k) Mod 2
Next k
Print x
End Sub
程序运行后,单击命令按钮,输出结果是(    )。
问题详情




31.
窗体上有一个名为Commandl的命令按钮和一个名为Timerl的计时器,并有下面的事件过程:
Private Sub Command1_Click()
Timerl.Enabled=True
EndSub
Private Sub Form_Load()
Timerl.Interval=10
Timerl.Enabled=False
End Sub
Private Sub Timerl_Timer()
Commandl.Left=Commandl.Left+10
End Sub
程序运行时,单击命令按钮,则产生的结果是(    )。
问题详情




32.
设窗体上有一个名为Listl的列表框,并编写下面的事件过程:
Private Sub Listl_Click()
Dim ch As String
ch=Listl.List(Listl.ListIndex)
List1.RemoveItem List 1.ListIndex    -
List1.AddItem ch
EndSub
程序运行时,单击一个列表项,则产生的结果是(    )。
问题详情




33.
窗体上有一个名为Commandl的命令按钮,并有如下程序:
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a = 8
b = 12
Print fun(a, b); a; b
End Sub
Private Function Fun(ByVal a As Integer, b As Integer) As Integer
a = a Mod 5
b = b \ 5
Fun = a
End Function
程序运行时,单击命令按钮,则输出结果是(    )。
问题详情




34.
为了从当前文件夹中读入文件File1.txt,某人编写了下面的程序:
Private Sub Command1_Click()
Open "File1.txt" For Output As #20
Do While Not EOF(20)
Line Input #20, ch$
Print ch
Loop
Close #20
End Sub
程序调试时,发现有错误,下面的修改方案中正确的是(    )。
问题详情




35.
以下程序运行后的窗体如图所示。其中组合框的名称是Combo1,已有列表框如图所示;命令按钮的名称是Command1。
   
Private Sub Command1_Click()
If Not Check(Combo1.Text) Then
MsgBox ("输入错误")
Exit Sub
End If
For k = 0 To Combo1.ListCount - 1
If Combo1.Text = Combo1.List(k) Then
MsgBox ("添加项目失败")
Exit Sub
End If
Next k
Combo1.AddItem Combo1.Text
MsgBox ("添加项目成功")
End Sub
Private Function Check(ch As String) As Boolean
n = Len(ch)
For k = 1 To n
c$ = UCase(Mid(ch, k, 1))
If c < "A" Or c > "Z" Then
Check = False
Exit Function
End If
Next k
Check = True
End Function
程序运行时。如果在组合框的编辑区中输入“Java”,则单击命令按钮后产生的结果是(    )。
问题详情




二、填空题(每空2分,共30分)
36.
有序线性表能进行二分查找的前提是该线性表必须是______存储的。
问题详情
37.
一颗二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为______。
问题详情
38.
对软件设计的最小单位(模块或程序单元)进行的测试通常称为______测试。
问题详情
39.
实体完整性约束要求关系数据库中元组的______属性值不能为空。
问题详情
40.
在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称  ______是关系A的外码。
问题详情
41.
在窗体上有1个名称为Command1的命令按钮,并有如下事件过程和函数过程:
Private Sub Command1_Click()
Dim p As Integer
p = m(1) + m(2) + m(3)
Print p
End Sub
Private Function m(n As Integer) As Integer
Static s As Integer
For k = 1 To n
s = s + 1
Next
m = s
End Function
运行程序,单击命令按钮Commandl后的输出结果为  ______  。
问题详情
42.
在窗体上画1个名称为Command1的命令按钮,然后编写如下程序:
Private Sub Command1_Click()
Dim m As Integer, x As Integer
Dim flag As Boolean
flag = False
n = Val(InputBox("请输入任意1个正整数"))
Do While Not flag
a = 2
flag =  ______
Do While flag And a <= Int(Sqr(n))
If n / a = n \ a Then
flag = False
Else
______
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(Rnd * 90) + 10
For j = 1 To i      ‘检查新产生的随机数是否与以前的相同,相同的无效
If num = a(j) Then
Exit For
End If
Next j
If j > i Then
i = i + 1
a(i) = ______
End If
Loop While i < 10
For i = 1 To 9
For j =  ______ To 10
If a(i) > a(j) Then temp = a(i): a(i) = a(j):  ______
Next j
Next i
For i = 1 To 10
Print a(i)
Next i
End Sub
问题详情
44.
窗体上已有名称分别为Dri、,e1、Dirl、Filel的驱动器列表框、目录列表框和文件列表框,且有1个名称为Textl的文本框。以下程序的功能是:将指定位置中扩展名为“*.txt” 的文件显示在Filel中,如果双击Filel中的某个文件,则在Textl中显示该文件的内容。请填空。
Private Sub Form_Load()
File1.Pattern =  ______
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub File1_DblClick()
Dim s As String * 1
If Right(File1.Path, 1) = "\" Then
f_name = File1.Path + File1.FileName
Else
f_name = File1.Path + "\" + File1.FileName
End If
Open f_name  ______ As #1
Text1.Text = ""
Do While  ______
s = Input(1, #1)
Text1.Text = Text1.Text + s
Loop
Close #1
End Sub
问题详情