2013年国家二级VB最新新题库(6)

2019-06-11 16:51

\菜单项不可用(如图所示)。选中菜单中的一个菜单项后,单击\计算\按钮,则相应的计算结果在文本框中显示(例如,选中\累加\和\,则计算1+2+3…+2000,选中\阶乘\和\,则计算10!)。单击\存盘\按钮则把文本框中的结果保存到考生文件夹下的out4.dat文件中。

要求:编写\计算\按钮的Click事件过程。

注意:不得修改已经存在的程序,在结束程序运行之前,必须用\存盘\按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。

' ***** 需考生编写的程序 *****

Private Sub Command1_Click() Dim i As Integer Dim j As Integer Dim m As Long Dim sum As Long m = 1

If n = 10 Or n = 12 Then For i = 2 To n m = i * m Next

Text1.Text = m End If sum = 0

If n = 2000 Or n = 1000 Then For j = 1 To n

sum = sum + j Next

Text1.Text = sum End If End Sub

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

在考生文件夹下有一个工程文件sjt5.vbp。其功能是产生并显示一个数列的前n项。数列产生的规律是:数列的前2项是小于10的正整数,将此两数相乘,若乘积<10,则以此乘积作为数列的第3项;若乘积?10?则以乘积的十位数为数列的第3项,以乘积的个位数为数列的第4项。再用数列的最后2项相乘,用上述规则形成后面的项,直至产生了第n项。窗体上部从左到右3个文本框的名称分别为:Text1、Text2、Text3,窗体下部的文本框名称为Text4。程序运行时,在Text1、Text2中输入数列的前两项,Text3中输入要产生的项数n,单击\计算\按钮则产生此数列的前n项,并显示在Text4中。如图所示。

已经给出了全部控件,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不得修改原有程序和控件的属性。最后把修改后的文件按原文件名存盘。 Private Sub Command1_Click() Text4 = \a = Val(Text1) b = Val(Text2) n = Val(Text3)

' Text4 = Text4 & a & \ \ ***** b ***** k = 2

Do While k < n c = a * b k = k + 1

If c < 10 Then

Text4 = Text4 & \ \

' a = ? ***** b ***** b = c Else

d = c \\ 10

Text4 = Text4 & \ \ a = d k = k + 1

' If k <= ? Then ***** n ***** d = c Mod 10

Text4 = Text4 & \ \

' ? = d ***** b ***** End If End If Loop End Sub

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

(1)在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及两条水平直线,名称分别为Line1和Line2。

请用名称为Shape1的形状控件,在两条直线之间画一个宽和高都相等的形状,设置其形状为圆,并设置适当属性使其满足以下要求:

①圆的顶端距窗体Form1顶端的距离为360;

②圆的颜色为红色(红色对应的值为:&H000000FF& 或&HFF&),如图所示。

程序运行时,Shape1将在Line1和Line2之间运行。当Shape1的底部到达Line2时,会自动改变方向而向上运动;当Shape1的顶端到达Line1时,会自动改变方向而向下运动。

文件中给出的程序不完整,请去掉程序中的注释符,把程序中的?改为正确内容,使其实现上述功能。 注意:不能修改程序的其他部分和已给出控件的属性。最后将修改后的文件按原文件名存盘。 Dim s As Integer, h As Long Private Sub Form_Load()

' Timer1.Enabled = ? ***** True ***** s = - 40 End Sub

Private Sub Timer1_Timer()

Shape1.Move Shape1.Left, Shape1.Top + s

' If Shape1.Top <= ? Then ***** Line1.Y1 ***** s = - s End If

' If Shape1.Top + ? >= Line2.Y1 Then ***** Shape1.Height ***** s = - s End If End Sub

(2)在考生文件夹下有一个工程文件sjt4.vbp,包含了所有控件和部分程序,如图所示。其功能如下:

1)单击\读数据\按钮,可将考生文件夹下in4.dat文件中的100个整数读到数组a中; 2)单击\计算\按钮,则根据从组合框Combo1中选中的项目,对数组a中的数据计算平均值,并将计算结果四舍五入取整后显示在文本框Text1中。

\读数据\按钮的Click事件过程已经给出,请为\计算\按钮编写适当的事件过程实现上述功能。

注意:不得修改已经存在的控件和程序,在结束程序运行之前,必须进行一次计算,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

' ***** 需考生编写的程序 *****

Dim k As Long Dim m As Long Dim q As Long Dim p As Long Dim r As Long Dim n As Long For k = 1 To 100

If a(k) Mod 2 = 0 Then m = m + a(k) q = q + 1 Else

n = n + a(k) p = p + 1 End If Next k

r = Int((m + n) / (p + q) + 0.5) m = Int(m / q + 0.5) n = Int(n / p + 0.5) Select Case Combo1.Text Case \所有偶数\ Text1 = m

Case \所有奇数\ Text1 = n Case \所有数\ Text1 = r End Select

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

在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:

32 43 76 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37

程序运行后单击窗体,将把文件datain.txt中的数据输入到二维数组Mat中,按5行、5列的矩阵形式显示在窗体上,然后交换矩阵第二列和第四列的数据,将交换后的矩阵显示在窗体上,如图所示。在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。

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

Option Base 1

Private Sub Form_Click() Const N = 5 Const M = 5

' Dim ? ***** Mat(N,M) As Integer ***** Dim i, j, t

' Open App.Path & \ ? As #1 ***** For Input ***** For i = 1 To N

For j = 1 To M

' ? ***** Input #1,Mat(i,j) ***** Next j Next i

Close #1 Print

Print \初始矩阵为:\Print

For i = 1 To N

For j = 1 To M

Print Tab(5 * j); Mat(i, j); Next j Print Next i

For i = 1 To N

t = Mat(i, 2)

Mat(i, 2) = Mat(i, 4)

' ? ***** Mat(i,4)=t ***** Next i Print

Print \交换第二列和第四列后的矩阵为:\Print

For i = 1 To N

For j = 1 To M

Print Tab(5 * j); Mat(i, j); Next j Print Next i End Sub

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

(1)在考生文件夹下有一个工程文件sjt3.vbp,其功能是:

①单击\读数据\按钮,则将考生文件夹下in3.dat文件中的100个正整数读入数组a中; ②单击\计算\按钮,则找出这100个正整数中的所有完全平方数(一个整数若是另一个整数

236?6?所以36就是一个完全平方数),并计算这些完全的平方,那么它就是完全平方数。如:

平方数的平均值,最后将计算所得平均值截尾取整后在文本框Text1中显示。

在给出的窗体文件中已经有了全部控件(如图所示),但程序不完整。要求完善程序使其实现上述功能。

注意:考生不得修改窗体文件中已经存在的控件和程序。在结束程序运行之前,必须进行\计算\,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后将修改后的文件按原文件名存盘。 ' ***** 需考生编写的程序 *****

Private Sub Command2_Click() Dim sum As Long For k = 1 To 100

For m = 1 To Sqr(a(k)) If a(k) = m ^ 2 Then sum = sum + a(k) n = n + 1 End If Next m Next k

Text1 = Fix(sum / n) End Sub

(2)在考生文件夹下有一个工程文件sjt4.vbp,其窗体上有1个计时器和2个命令按钮。计时器Timer1的初始状态为不可用;2个命令按钮的初始标题分别是\演示\和\退出\。请添加1个名称为Label1,且能根据标题内容自动调整大小的标签,其标题为\程序设计\,标题字体为黑体小四号字。如图所示。程序功能如下:

①单击标题为\演示\的命令按钮时,则该按钮的标题自动变换为\暂停\,且标签在窗体上从左向右循环滚动,当完全滚动出窗体右侧时,从窗体左侧重新进入。

②单击标题为\暂停\的命令按钮时,则该按钮的标题自动变换为\演示\,并暂停标签的滚动。

③单击\退出\按钮,则结束程序运行。

要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改窗体文件中已经存在的控件和程序,最后将修改后的文件按原文件名存盘。

Private Sub Command1_Click()

' If Command1.Caption = ? Then ***** 演示 *****

' ? = True ***** Timer1.Enabled ***** Command1.Caption = \暂停\ Else

' ? = False ***** Timer1.Enabled ***** Command1.Caption = \演示\ End If End Sub

Private Sub Command2_Click() End End Sub

Private Sub Timer1_Timer()

' If ? > Form1.Width Then ***** Label1.Left+Label1.Width ***** Label1.Left = - Label1.Width Else

' Label1.Left = ? + 100 ***** Label1.Left ***** End If End Sub

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

在考生文件夹下有一个工程文件sjt5.vbp,窗体上有3个文本框,其名称分别为Text1、Text2和Text3,其中Text1、Text2可多行显示。请添加3个命令按钮,名称分别为Cmd1、Cmd2和cmd3,标题分别为\产生数组\、\统计\和\退出\。如图所示。程序功能如下:

①单击\产生数组\按钮时,随机生成20个0 10之间(不含0和10)的数值,并将其保存到一维数组a中,同时也将这20个数值在Text1文本框内显示。

②单击\统计\按钮时,统计出数组a中出现频率最高的数值及其出现的次数,并将出现频率最高的数值在Text2文本框内显示、出现频率最高的次数在Text3文本框内显示。

③单击\退出\按钮时,结束程序运行。

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

Dim a(20) As Integer, b(20) As Integer Private Sub Cmd1_Click()

Text1.Text = \: Text2.Text = \: Text3.Text = \ For i = 1 To 20

' a(i) = Fix(Rnd * ? + 1) ***** 9 ***** b(i) = 1

Text1.Text = Text1.Text + Str(a(i)) + Space(2) Next i End Sub


2013年国家二级VB最新新题库(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:朱家滩小学非法集资排查方案、总结

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

马上注册会员

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