计算机类二级VB

2003年4月全国计算机等级考试二级VB笔试试卷

40 题含答案VB
共 40 题返回本类
1单选题1 / 40
以下不能在"工程资源管理器"窗口中列出的文件类型是
查看答案
D. .ocx
2单选题2 / 40
以下关于窗体的描述中,错误的是
查看答案
A. 执行Unload Form1语句后,窗体Form1消失,但仍在内存中
4单选题4 / 40
设有如下的记录类型
Type Student
number As String
name As String
age As Integer
End Type
则正确引用该记录类型变量的代码是
查看答案
B. Dim s As Student
s.name = "张红"
5单选题5 / 40
函数String(n, "str")的功能是
查看答案
B. 返回由n个字符组成的字符串
6单选题6 / 40
将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其正确的形式是
查看答案
A. Cos (a+b) ^2+5*exp(2)
7单选题7 / 40
在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事件过程:
Private Sub Command1_Click()
a$ = "software and hardware"
b$ = Right(a$, 8)
c$ = Mid(a$, 1, 8)
MsgBox a$, , b$, c$, 1
End Sub
则在弹出的信息框的标题栏中显示的信息是
查看答案
C. hardware
8单选题8 / 40
执行如下语句:
a = InputBox("Today", "Tomorrow", "Yesterday", , , "Day before yesterday", 5)
将显示一个输入对话框,在对话框的输入区中显示的信息是
查看答案
C. Yesterday
10单选题10 / 40
在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是
查看答案
D. Private Sub List1_Click()
Label1.Caption = List1.Text
End Sub
11单选题11 / 40
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
x = 0
n = InputBox("")
For i = 1 To n
For j = 1 To i
x = x + 1
Next j
Next i
Print x
End Sub
程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是
查看答案
D. 6
12单选题12 / 40
以下关于菜单的叙述中,错误的是
查看答案
B. 如果把一个菜单项的Enabled属性设置为False,则可删除该菜单项
13单选题13 / 40
在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标识各个控件数组元素的参数是
查看答案
B. Index
14单选题14 / 40
在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:
Option Base 0
Private Sub Command1_Click()
Dim city As Variant
city = Array("北京", "上海", "天津", "重庆")
Print city(1)
End Sub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
查看答案
D. 上海
15单选题15 / 40
假定有以下函数过程:
Function Fun(S As String) As String
Dim s1 As String
For i = 1 To Len(S)
s1 = UCase(Mid(S, i, 1)) + s1
Next i
Fun = s1
End Function
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim Str1 As String, Str2 As String
Str1 = InputBox("请输入一个字符串")
Str2 = Fun(Str1)
Print Str2
End Sub
程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击"确定"按钮后在窗体上的输出结果为
查看答案
D. GFEDCBA
16单选题16 / 40
设有语句
Open "c:\Test.Dat" For Output As #1
则以下错误的叙述是
查看答案
A. 该语句打开C盘根目录下一个已存在的文件Test.Dat
17单选题17 / 40
以下叙述中错误的是
查看答案
B. 用Shell函数可以调用可执行文件,也可以调用Visual Basic的内部函数
18单选题18 / 40
以下关于过程及过程参数的描述中,错误的是
查看答案
C. 只有函数过程能够将过程中处理的信息传回到调用的程序中
19单选题19 / 40
在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:
Private Sub TxtA_KeyPress(keyascii as integer)
……
End Sub
若焦点位于文本框中,则能够触发KeyPress事件的操作是
查看答案
D. 按下键盘上的某个键
20单选题20 / 40
目录列表框的Path属性的作用是
查看答案
A. 显示当前驱动器或指定驱动器上的路径
21单选题21 / 40
假定有如下事件过程:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu popForm
End If
End Sub
则以下描述中错误的是
查看答案
D. Button = 2表示按下的是鼠标左键
22单选题22 / 40
以下能够正确计算n!的程序是
查看答案
C. Private Sub Command1_Click()
n = 5: x = 1: i = 1
Do
x = x * i
i = i + 1
Loop While i <= n
Print x
End Sub
23单选题23 / 40
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub Command1_Click()
X = 5: Y = 3
Call proc(X, Y)
Label1.Caption = X
Label2.Caption = Y
End Sub
Private Sub proc(ByVal a As Integer, ByVal b As Integer)
X = a * a
Y = b + b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是
查看答案
B. 25和3
24单选题24 / 40
在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程:
Private Sub Command1_Click()
s = 0
For i = 1 To 15
x = 2 * i - 1
If x Mod 3 = 0 Then s = s + 1
Next i
Label1.Caption = s
End Sub
程序运行后,单击命令按钮,则标签中显示的内容是
查看答案
B. 5
25单选题25 / 40
在窗体上画一个名称为Command1的命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码:
Private x As Integer
Private Sub Command1_Click()
Static y As Integer
Dim z As Integer
n = 10
z = n + z
y = y + z
x = x + z
Label1.Caption = x
Label2.Caption = y
Label3.Caption = z
End Sub
运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是
查看答案
C. 30 30 10
26单选题26 / 40
设在窗体上有一个名称为Command1的命令按钮,并有以下事件过程:
Private Sub Command1_Click()
Static b As Variant
b= Array(1,3,5,7,9)
……
End Sub
此过程的功能是把数组b中的5个数逆序存放(即排列为9,7,5,3,1)。为实现此功能,省略号处的程序段应该是
查看答案
C. For i = 0 To 5 \ 2
tmp = b(i)
b(i) = b(5 - i - 1)
b(5 - i - 1) = tmp
Next
27单选题27 / 40
在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框,一个名称为File1的文件列表框,两个名称分别为Label1、Label2,标题分别为空白和"共有文件"的标签。编写程序,使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Label1中显示当前文件夹中文件的数量。如图所示。
   
能够正确实现上述功能的程序是
查看答案
C. Private Sub Dir1_Change()
File1.Path = Dir1.Path
Label1.Caption = File1.ListCount
End Sub End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
Label1.Caption = File1.ListCount
End Sub
28单选题28 / 40
一个工程中包含两个名称分别为Form1、Form2的窗体,一个名称为mdlFunc的标准模块。假定在Form1、Form2和mdlFunc中分别建立了自定义过程,其定义格式为:
Form1中定义的过程:
Private Sub frmFunction1()
……
End Sub
Form2中定义的过程:
Public Sub frmFunction2()
……
End Sub
mdlFunc中定义的过程:
Public Sub mdlFunction()
……
End Sub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是
查看答案
D. 只有mdlFunction过程能够被工程中各个窗体或模块调用
29单选题29 / 40
窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。
   
设有如下的类型声明
Type Person
name As String*8
major As String*20
End Type
当单击"保存"按钮时,将两个文本框中的内容写入一个随机文件Test29.dat中。设文本框中的数据已正确地赋值给Person类型的变量p。则能够正确地把数据写入文件的程序段是
查看答案
C. Open "c:\Test29.dat" For Random As #1 Len = Len(p)
Put #1, 1, p
Close #1
30单选题30 / 40
在窗体上画一个名称为CommonDialog1的通用对话框,一个名称为Command1的命令按钮。要求单击命令按钮时,打开一个保存文件的通用对话框。该窗口的标题为"Save",缺省文件名为"SaveFile",在"文件类型"栏中显示*.txt。则能够满足上述要求的程序是
查看答案
A. Private Sub Command1_Click()
CommonDialog1.FileName = "SaveFile"
CommonDialog1.Filter = "All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc"
CommonDialog1.FilterIndex = 2
CommonDialog1.DialogTitle = "Save"
CommonDialog1.Action = 2
End Sub
32填空题32 / 40
Visual Basic提供的对数据文件的三种访问方式为随机访问方式、__和二进制访问方式。
查看答案
顺序访问方式
34填空题34 / 40
为了在运行时把d:\pic文件夹下的图形文件a.jpg装入图片框Picture1,所使用的语句为__ 。
查看答案
Picture1.Picture = LoadPicture("d:\pic\a.jpg")
35填空题35 / 40
计时器控件能有规律的以一定时间间隔触发__ 事件,并执行该事件过程中的程序代码。
查看答案
Timer
36填空题36 / 40
以下程序的功能是:生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。
Private Sub Command1_Click()
For i = 1 To 20
x = Int(__* 200 + 100)
If __ = 0 Then
Print x
S = S + __
End If
Next i
Print "Sum = "; S
End Sub
查看答案
  1. Rnd
  2. x Mod 5
  3. x
37填空题37 / 40
设有如下程序
Private Sub Form_Click()
Dim a As Integer, b As Integer
a = 20: b = 50
p1 a, b
p2 a, b
p3 a, b
Print "a="; a, "b="; b
End Sub
Sub p1(x As Integer, ByVal y As Integer)
x = x + 10
y = y + 20
End Sub
Sub p2(ByVal x As Integer, y As Integer)
x = x + 10
y = y + 20
End Sub
Sub p3(ByVal x As Integer, ByVal y As Integer)
x = x + 10
y = y + 20
End Sub
该程序运行后,单击窗体,则在窗体上显示的内容是:a = __ 和 b = __ 。
查看答案
  1. 30
  2. 70
38填空题38 / 40
在窗体上画一个名称为Command1的命令按钮,编写如下事件过程
Private Sub Command1_Click()
Dim a As String
a = __
For i = 1 To 5
Print Space(6 - i); Mid$(a, 6 - i, 2 * i - 1)
Next i
End Sub
程序运行后,单击命令按钮,要求窗体上显示的输出结果为
5
456
34567
2345678
123456789
请填空。
查看答案
"123456789"
39填空题39 / 40
在窗体上画一个名称为Combo1的组合框,画两个名称分别Label1和Label2及Caption 属性分别为"城市名称"和空白的标签。程序运行后,当在组合框中输入一个新项后按回车键(ASCII码为13)时,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在Label2中给出提示"已成功添加输入项"如图所示;如果存在,则在Label2中给出提示"输入项已在组合框中"。请在 【12】、【13】 和【14】处将程序补充完整。
   
Private Sub Combo1_ __ (KeyAscii As Integer)
If KeyAscii = 13 Then
For i = 0 To Combo1.ListCount-1
If Combo1.Text = __ Then
Label2.Caption = "输入项已在组合框中"
Exit Sub
End If
Next i
Label2.Caption = "已成功添加输入项"
Combo1. __ Combo1.Text
End If
End Sub
查看答案
  1. KeyPress
  2. Combo1.List(i)
  3. AddItem
40填空题40 / 40
设有如下程序
Private Sub search(a() As Variant, ByVal key As Variant, index%)
Dim I%
For I = LBound(a) To UBound(a)
If key = a(I) Then
index = I
Exit Sub
End If
Next I
index = -1
End Sub
Private Sub Form_Load()
Show
Dim b() As Variant
Dim n As Integer
b = Array(1, 3, 5, 7, 9, 11, 13, 15)
Call search(b, 11, n)
Print n
End Sub
程序运行后,输出结果是__ 。
查看答案
5
← 上一卷下一卷 →