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