XX计算机等级考试vb二级试题及答案
- 格式:doc
- 大小:20.50 KB
- 文档页数:7
XX计算机等级考试vb二级试题及答案
第二次计算机等级考试9月即将开始了,为帮助大家稳固vb根底知识,下面为大家分享的是计算机等级考试vb复习试题,同学们赶紧来学习吧!
(1)在名称为Form1的窗体上画一个名称为Text1的文本框,其高、宽分别为400、2000。请在属性框中设置适当的属性满足以下要求:
1)Text1的字体为“黑体”,字号为“四号”;
2)窗体的标题为“输入”,不显示最大化按钮和最小化按钮。
运行后的窗体如下图。
(2)在名称为Form1的窗体上画一个图片框,(名称为Picture1)、一个垂直滚动条(名称为VScroll1)和一个命令按钮(名称为Command1,标题为“设置属性”),通过属性窗口在图片框中装入一个图形(文件名为pic1.jpg,位于考生目录下),图片框的宽度与图形的宽度相同,图片框的高度任意(如图1所示)。编写适当的事件过程。程序运行后,如果单击命令按钮,那么设置垂直滚动条的如下属性:
Min 100
Max 2400
LargeChange 200
SmallChange 20
之后就可以通过移动滚动条上的滚动块来放大或缩小图片框。运行后的窗体如图2所示。要求程序中不得使用任何变量。
Private Sub Command1Click()
VScroll1.Min = 100 VScroll1.Max = 2400
rgeChange = 200
VScroll1.SmallChange = 20
End Sub
Private Sub VScroll1Change()
Picture1.Height = VScroll1.Value
End Sub
(1)在考生文件夹下有一个工程文件sjt21.vbp,其窗体上有一个名称为Text1的文本框;一个名称为L1的列表框;一个命令按钮,名称为C1,标题为“添加”(如下图)。程序的功能是,在运行时,如果在文本框中输入一行内容并单击“添加”按钮,那么把文本框中的内容作为列表项添加到列表中。如果单击列表中的某一项,那么立即从列表中删除该项。要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他局部,也不能修改控件的属性。最后把修改后的文件以原来的文件名存 盘。
'Private Sub C1Click()
' L1.? Text1.Text
'End Sub
'Private Sub L1Click()
' L1.RemoveItem ?
'End Sub
'正确程序:
Private Sub C1Click()
L1.AddItem Text1.Text End Sub
Private Sub L1Click()
L1.RemoveItem L1.ListIndex
End Sub
'答案"
'AddItem
'L1.ListIndex
(2)在考生文件夹下有一个工程文件sjt22.vbp,相应的窗体文件为sjt22.frm。在窗体上有两个命令按钮,其名称分别为Command1、Command2,一个标签控件,其名称为Label1,一个计时器控件,其名称为Timer1,如图1所示。程序运行后,在命令按钮Command1中显示“开始”,在命令按钮Command2中显示“停顿”,在标签中用字体大小为16的粗体显示“热烈欢送”(标签的AutoSize属性为True),同时把计时器的Interval属性设置为50,Enabled属性设置为True。此时如果单击“开始”命令按钮,那么该按钮变为禁用,标题变为“继续”,同时标签自左至右移动,每个时间间隔移动20,如图2所示,移动出窗体右边界后,自动从左边界开始向右移动;如果单击“停顿”命令按钮,那么该按钮变为禁用,“继续”命令按钮变为有效,同时标签停顿移动;再次单击“继续”命令按钮后,标签继续移动。这个程序不完整,请把它补充完整,并能正确运行。
要求:
去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他局部。最后把修改后的文件按原文件名存盘。 Private Sub FormLoad()
Command1.Caption = "开始"
Command2.Caption = "停顿"
Timer1.Interval = 50
Timer1.Enabled = False
Label1.Caption = "热烈欢送"
Label1.AutoSize = True
Label1.FontSize = 16
Label1.FontBold = True
End Sub
Private Sub Command1Click()
Command1.Caption = "继续"
Timer1.Enabled = True
' Timer1.Enabled = ?
Command1.Enabled = False
'Command1.Enabled = ?
Command2.Enabled = True
End Sub
Private Sub Command2Click()
Timer1.Enabled = False
' Timer1.Enabled = ?
Command2.Enabled = False
Command1.Enabled = True
End Sub
Private Sub Timer1Timer() If Label1.Left < Width Then
Label1.Left = Label1.Left + 20
' Label1.Left = ?
Else
Label1.Left = 0
End If
End Sub
在考生目录下有一个工程文件sjt31.vbp。窗体中已经给出了所有控件。其功能是:单击“显示”命令,那么把考生目录下的int5.txt文件中的所有字符放入Text1(可多行显示),如下图;如果单击“统计”命令按钮,那么统计文本框中字母A、B、C、D各自出现的次数,并依次放到窗体变量an,bn,,dn之中(放在其他变量中将无成绩);如果单击“保存”命令按钮,那么把统计结果存入考生文件夹下的out5.txt文件中。文件中已给出了“显示”和“保存”按钮的Click事件过程。请编写“统计”按钮的Click事件过程。
要求:
统计每个字母出现的次数时,不区分大小写。
注意:
不能修改已经给出的程序局部;在完毕程序运行之前,必须单击“保存”按钮,把结果存入out5.txt文件,否那么无成绩。最后把修改后的文件按原文件名存盘。
Dim an As Integer
Dim bn As Integer
Dim As Integer Dim dn As Integer
Private Sub Command1Click()
Open "in5.txt" For Input As #1
Do While Not EOF(1)
Input #1, a$
s = s & a$
Loop
Close 1
Text1.Text = s
End Sub
Private Sub Command2Click()
'考生应编写的程序
n = Len(Text1)
For k = 1 To n
ch = Mid(Text1, k, 1)
If UCase(ch) = "A" Then
an = an + 1
End If
If UCase(ch) = "B" Then
bn = bn + 1
End If
If UCase(ch) = "C" Then
= + 1
End If
If UCase(ch) = "D" Then dn = dn + 1
End If
Next k
Text1 = an & " " & bn & " " & & " " & dn
End Sub
Private Sub Command3Click()
Open "out5.txt" For Output As #1
Print #1, an, bn, , dn
Close 1
End Sub