VB操作题库-星级全套文字版(1)(5)

2019-07-13 18:10

要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。

Dim x0 As Integer, y0 As Integer , a As Single , radius As Integer radius=Shape1.Width / 2 ‘圆的半径 If Button=LEFT_BUTTON Then

x0=shape1.left + radius ‘圆心的x坐标 y0=shape1.top + radius ‘圆心的y坐标 If x=x0 Then

Stepy=Sgn(y-y0) * 50

‘ Stepx=? ***** 0 ***** Else

a=(y-y0) / (x-x0) ‘斜率 stepx=sgn(x-x0) * 50

‘ ?=a * stepx ***** stepy ***** If abs(stepy) > abs(stepx) Then Stepy=sgn(y-y0) * 50 Stepx=stepy / a End if End If

‘ ?=True ***** Timer1.Enabled ***** Else

‘ ?=False ***** Timer1.Enabled ***** End if End Sub

Private Sub Timer1_Timer( )

‘ Shape1.Move Shape1.Left + stepx , Shape1.Top + ? ***** stepy ***** End Sub

第10套 基本操作题★

(1)在名称为Form1的窗体上添加一个名称为Shape1的形状控件,通过设置参数使其形状为圆形;添加一个名称为Label1的标签,标题为\形状\,标签的大小能够根据标签内容的字数、大小而定;添加一个名称为Text1的文本框,文本框最多能够显示5个字符,文本框中初使内容为\圆形\,如图所示。

注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为sjt1.frm,工程文件名为sjt1.vbp。

(2)在名称为Form1的窗休上添加一个名称为Label1的标签,字号大小为四号,标题为\等级考试\,如图1所示。通过设置属性使标签初始为不显示。请编写适当的程序,使得运行程序时,窗体的标题立即变为\标签\,单击窗体时,显示标签,如图2所示。

注意:存盘时,将文件保存至考生文件夹下,且窗体文件名保存为sjt2.frm,工程文件名保存为sjt2.vbp。要求程序中不得使用变量,每个事件过程中只能写一条语句。

Private Sub Form_Click() Label1.Visible = True End Sub

*****第10套 简单应用题★

Private Sub Form_Load() Form1.Caption = \标签\End Sub (1)考生文件夹中有工程文件sjt3.vbp。窗体上有名称为Label1、标题为“标签控件”的标签;有一个名称为Command1、标题为“命令按钮”的命令按钮。单击上述两控件中任一控件,则在标签Label2中显示所单击控件的标题内容(标题内容前有“单击”二字),下图是单击命令按钮后的窗体外观。请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名存盘。

Private Sub Command1_Click()

'Call ShowName(?) ***** Command1 ***** End Sub

Private Sub Label1_Click()

'Call ShowName(?) ***** Label1 ***** End Sub

'Private Sub ShowName(c As ?) ***** Control ***** If TypeOf c Is CommandButton Then

Label2.Caption = \单击\End If

If TypeOf c Is Label Then

' ? = \单击\ ***** Label2.Caption ***** End If End Sub

(2)在考生文件夹下有一个工程文件sjt4.vbp。其窗体上有一个由八个图片框控件组成的控件数组、两个命令按钮及一个计时器控件,如图1所示。程序功能:

将计时器控件设置为每隔0.5秒触发一次。运行程序时,只显示下标为0的图片框控件数组元素,其它图片框均不显示。单击“开始”按钮,数组中的每个图片框自左至右依次显示,时间间隔为0.5秒,产生月亮从左向右移动的效果,如图2所示。月亮移到右端后再从左端重新开始。单击“停止”按钮,月亮停止移动。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

Private Sub Form_Load() Picture1(0).Left = 0 Picture1(0).Top = 100 For k = 1 To 7

' Picture1(k).Visible = ? ***** False ***** Next End Sub

Private Sub Command1_Click()

' Timer1.Enabled = ? ***** True *****

End Sub

Private Sub Command2_Click() Timer1.Enabled = False End Sub

Private Sub Timer1_Timer() Static i As Integer

Picture1(i).Visible = False i = i + 1

' If i = ? Then ***** 8 ***** ' i =? ***** 0 ***** End If

Picture1(i).Visible = True End Sub

*****第10套 综合应用题★

考生文件夹下有一个工程文件sjt5.vbp。运行程序后,从文件中读出数据,放入5X5的二维数组a中。请编写程序,找出a数组中每行的最大值及该值在行中的次序(即列下标),并将所找到的结果分别保存到一维数组b、c中(a第一行的最大值保存在b(1)中,最大值的列次序保存在c(1)中)。

注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。程序调试通过后,命令按钮的事件过程必须至少执行一次。

Dim a(5, 5) As Integer Dim b(5) As Integer Dim c(5) As Integer

Private Sub Command1_Click() N = 5

For i = 1 To N

'========考生编写程序开始===== Max = a(i, 1) For j = 1 To 5

If Max < a(i, j) Then Max = a(i, j) End If b(i) = Max

If Max = a(i, j) Then c(i) = j Next j

'========考生编写程序结束===== Next i Save End Sub

*****第11套 简单应用题

(1)在考生目录下有一个工程文件sjt3.vbp。程序的功能是:通过键盘向文本框中输入数字,如果输入的是非数字字符,则提示输入错误,且文本框中不显示输入的字符。单击名称为Command1、标题为“添加”的命令按钮,则将文本框中的数字添加到名称为Combo1的组合框中。在给出的窗体文件中已经添加了全部控件,但程序不完整。要求去掉程序中的注释符,把程序中的?改为正确的内容。 注意:

不能修改程序中的其他部分和其他控件的属性。最后把修改后的文件按原文件名存盘。 Private Sub Command1_Click( )

‘Combo1.? *** AddItem Text1.Text *** Text1.text=‖‖ End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

‘If KeyAscii > 57 Or KeyAscii < ? Then *** 48 *** MsgBox ―请输入数字!‖

‘KeyAscii=? *** 0 *** End if End Sub

(2)在考生目录下有一个工程文件sjt4.vbp。该程序的功能是计算M!+(M+1)!+(M+2)!+。。。+N!之和。窗体上有名称分别为Text1、Text2的两个文本框,用于接收输入的M和N(要求M

在给出的窗体文件中已经有了全部控件,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。 注意:

不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 Private Sub Command1_Click( ) Dim m as integer Dim n as integer Dim s as Long Dim i as Integer M=val(Text1.text) N =val(text2.text) S=0

‘For i=? to n *** m *** ‘t=? *** f(i) *** ‘s=s+? *** t *** Next

lblResult.Cation=s End Sub

Private Function f(ByRef x as integer) As Long Dim t as Long t=1 For i=1 to x

‘t=? *** t*i *** Next

?f=? *** t *** End Function

*****第11套 综合应用题

在考生目录下有一个工程文件sjt5.vbp,用来计算勾股定理整数组合的个数。勾股定理中3个数的关系是:a^2+b^2=c^2。例如,3、4、5就是一个满足条件的整数组合(注意:a,b,c分别为4,3,5与分别为3,4,5被视为同一个组合,不应该重复计算)。编写程序,统计三个数均为60以内满足上述关系的整数组合的个数,并显示在标签Label1中。

注意:不得修改原有程序的控件的属性。在结束程序运行之前,必须至少正确运行一次程序,将统计的结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。 Private Sub Command1_Click( ) ‘***** 考生编写程序开始 *****

Dim i As Integer Dim j As Integer

Dim k As Integer For i = 1 To 60 For j = 1 To 60

For k = 1 To 60

If i ^ 2 = j ^ 2 + k ^ 2 Then m = m + 1 End If Next k Next j Next i

Label1.Caption = m / 2

‘***** 程序结束 ***** Save Label1 End Sub

Public Sub Save(l As Control)

Open App.Path & ―\\out5.txt‖ For Output As #1 Print #1, l.Caption Close #1 End Sub

*****第12套 简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,包含了所有控件和部分程序。程序运行时,在文本框中每输入一个字符,则立即判断:若是小写字母,则将它的大写形式显示在标签Label1中;若是大写字母,则把它的小写形式显示在Label1中,若是其他字符,则将该字符直接显示在Label1中。输入的字母总数则显示在标签Label2中,如图所示。

要求:去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不得修改已经存在的程序,最后将修改后的文件按原文件名存盘。 Dim n As Integer

Private Sub Text1_Change() Dim ch As String

' ch = Right$( ? ) ***** Text1,1 ***** If ch >= \ Label1.Caption = LCase(ch) n = n + 1

ElseIf ch >= \= \ Label1.Caption = UCase(ch) n = n + 1 Else

' Label1.Caption = ? ***** ch ***** End If

' Label2.Caption = ? ***** n ***** End Sub

(2)在考生文件夹下有一个工程文件sjt4.vbp。窗体中有一个图片框,图片框中有一个蓝色圆,名称为Shape1,如图所示。

当程序运行时,单击\开始\按钮,圆半径逐渐变大(圆心位置不变),当圆充满图片框时则变为红色,并开始逐渐缩小,当缩小到初始大小时又变为蓝色,并再次逐渐变大,如此往复。单击\停止\按钮,则停止变化。文件中已经给出了所有控件和程序,但程序不完整,请去掉


VB操作题库-星级全套文字版(1)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:静力学训练题集

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: