2017计算机等级考试vb二级试题及答案
第二次计算机等级考试9月即将开始了,yjbys为帮助大家巩固vb基础知识,下面为大家分享的是计算机等级考试vb复习试题,同学们赶紧来学习吧!
1.基本操作(2小题,每小题15分,共计30分)
(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 Command1_Click()
VScroll1.Min = 100
VScroll1.Max = 2400
VScroll1.LargeChange = 200
VScroll1.SmallChange = 20
End Sub
Private Sub VScroll1_Change()
Picture1.Height = VScroll1.Value
End Sub
2.简单应用(2小题,每题20分,计40分)
(1)在考生文件夹下有一个工程文件sjt21.vbp,其窗体上有一个名称为Text1的文本框;一个名称为L1的列表框;一个命令按钮,名称为C1,标题为“添加”(如图所示)。程序的功能是,在运行时,如果在文本框中输入一行内容并单击“添加”按钮,则把文本框中的内容作为列表项添加到列表中。如果单击列表中的某一项,则立即从列表中删除该项。要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性。最后把修改后的文件以原来的文件名存 盘。
'Private Sub C1_Click()
' L1.? Text1.Text
'End Sub
'Private Sub L1_Click()
' L1.RemoveItem ?
'End Sub
'正确程序:
Private Sub C1_Click()
L1.AddItem Text1.Text
End Sub
Private Sub L1_Click()
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 Form_Load()
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 Command1_Click()
Command1.Caption = "继续"
Timer1.Enabled = True
' Timer1.Enabled = ?
Command1.Enabled = False
'Command1.Enabled = ?
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
' Timer1.Enabled = ?
Command2.Enabled = False
Command1.Enabled = True
End Sub
Private Sub Timer1_Timer()
If Label1.Left < Width Then
Label1.Left = Label1.Left + 20
' Label1.Left = ?
Else
Label1.Left = 0
End If
End Sub
3.综合应用(1小题,计30分)
在考生目录下有一个工程文件sjt31.vbp。窗体中已经给出了所有控件。其功能是:单击“显示”命令,则把考生目录下的int5.txt文件中的所有字符放入Text1(可多行显示),如图所示;如果单击“统计”命令按钮,则统计文本框中字母A、B、C、D各自出现的次数,并依次放到窗体变量an,bn,cn,dn之中(放在其他变量中将无成绩);如果单击“保存”命令按钮,则把统计结果存入考生文件夹下的out5.txt文件中。文件中已给出了“显示”和“保存”按钮的Click事件过程。请编写“统计”按钮的Click事件过程。
要求:
统计每个字母出现的次数时,不区分大小写。
注意:
不能修改已经给出的程序部分;在结束程序运行之前,必须单击“保存”按钮,把结果存入out5.txt文件,否则无成绩。最后把修改后的文件按原文件名存盘。
Dim an As Integer
Dim bn As Integer
Dim cn As Integer
Dim dn As Integer
Private Sub Command1_Click()
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 Command2_Click()
'考生应编写的程序
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
cn = cn + 1
End If
If UCase(ch) = "D" Then
dn = dn + 1
End If
Next k
Text1 = an & " " & bn & " " & cn & " " & dn
End Sub
Private Sub Command3_Click()
Open "out5.txt" For Output As #1
Print #1, an, bn, cn, dn
Close 1
End Sub
【计算机等级考试vb二级试题及答案】相关文章:
计算机等级考试二级VB模拟试题及答案09-18
2017计算机二级VB考试试题07-17
计算机等级考试二级笔试卷(含答案)05-29
2024计算机二级考试模拟试题及答案06-12
计算机二级考试C++试题及答案09-20