8-15上机操作答案

  • 格式:doc
  • 大小:74.50 KB
  • 文档页数:21

8. 打开D盘根目录VB实验文件夹下的"工程1"工程文件,编写一个程序,求数组中每一行的和并显示在文本框中。

将原窗体文件和工程文件分别另存为为F8.frm和P8.vbp,保存在D盘的VB实验文件夹中。

如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;2、单击"显示"按钮,则随机生成二位数组成的5行5列的数组并显示在图片框中;3、单击“计算”按钮,则在文本框中显示每一行的和;4、单击“清除”按钮,则将文本框和图片框清空;5、单击“退出”按钮,结束程序运行;(问题:不能空行输出,答案不是要得答案)Option ExplicitOption Base 1Dim a(5, 5) As IntegerPrivate Sub Command1_Click()Dim i, j As IntegerFor i = 1 To 5For j = 1 To 5a(i, j) = Int(10 + Rnd * 90)Picture1.Print CStr(a(i, j)); " ";Next jPicture1.PrintNext iEnd SubPrivate Sub Command2_Click()Dim sum(5) As Integer, i, j As IntegerFor i = 1 To 5sum(i) = 0For j = 1 To 5sum(i) = sum(i) + a(i, j)Next jText1 = Text1 & CStr(sum(i)) & Chr(13) & Chr(10)Next iEnd SubPrivate Sub Command3_Click()Picture1.ClsText1.Text = ""End SubPrivate Sub Command4_Click()EndEnd Sub9打开D盘根目录VB实验文件夹下的"工程1"工程文件,编写一个程序,找出数组中最大的元素并显示其位置。

将原窗体文件和工程文件分别另存为为F9.frm和P9.vbp,保存在D盘的VB实验文件夹中。

如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见(其中四个按钮为控件数组);2、单击"显示"按钮,则随机生成二位数组成的5行5列的数组并显示在图片框中;3、单击“查找”按钮,则在文本框中显示数组中的最大元素及其位置;4、单击“清除”按钮,则将文本框和图片框清空;5、单击“退出”按钮,结束程序运行;Option ExplicitOption Base 1Dim a(5, 5) As IntegerPrivate Sub Command1_Click()Dim i, j As IntegerFor i = 1 To 5For j = 1 To 5a(i, j) = Int(10 + Rnd * 90)Picture1.Print CStr(a(i, j)); " ";Next jPicture1.PrintNext iEnd SubPrivate Sub Command2_Click()Dim i, j As IntegerDim max As Integer, lmax As Stringmax = a(1, 1)For i = 1 To 5For j = 1 To 5If a(i, j) > max Thenmax = a(i, j)lmax = "a(" & i & "," & j & ")"End IfNext jNext iText1.Text = "最大数为" & max & "," & " 它的位置是" & lmaxEnd SubPrivate Sub Command3_Click()Picture1.ClsText1.Text = ""End SubPrivate Sub Command4_Click()EndEnd Sub10打开D盘根目录VB实验文件夹下的"工程1"工程文件,编写一个随机产生10个两位正整数并放入数组arr中,然后查找并输出这10个数中的最大值Max 和最小值Min。

将原窗体文件和工程文件分别另存为为F10.frm和P10.vbp,保存在D盘的VB实验文件夹中。

如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;2、单击"查找"按钮,则开始生成10个满足条件的随机数,并显示在Text1中,将Max值显示在Text2中,Min值显示在Text3中;3、单击“清除”按钮,则将文本框清空;4、单击“退出”按钮,结束程序运行;5、程序中应包含一个名为MaxMin的Sub过程,用于查找最大值Max和最小值Min。

Option Base 1Dim arr(10) As IntegerPrivate Sub maxmin()Dim i As IntegerDim max, min As Integermax = arr(1)min = arr(1)For i = 1 To 10If arr(i) > max Thenmax = arr(i)ElseIf arr(i) < min Thenmin = arr(i)End IfEnd IfNext iText2 = maxText3 = minEnd SubPrivate Sub Command1_Click()Dim i As IntegerFor i = 1 To 10arr(i) = Int(10 + Rnd * 90)Text1 = Text1 & arr(i) & " "Next iCall maxminEnd SubPrivate Sub Command2_Click()Text1.Text = ""Text2.Text = ""Text3.Text = ""End SubPrivate Sub Command3_Click()EndEnd Sub11打开D盘根目录VB实验文件夹下的"工程1"工程文件,完成VB实验指导书实验9中的第3题,求n个自然数的最大公约数和最小公倍数,用递归过程实现。

将窗体文件和工程文件分别以F11.frm和P11.vbp保存在D盘的VB实验文件夹中。

要求代码书写呈锯齿型,按题目要求保存在相应的文件夹中,否则无法上传你完成的实验!Option Base 1Dim a() As LongSub gcdn(a() As Long, n As Long, gcd As Long)If n = 2 Thengcd = gcd2(a(1), a(2))Elsegcdn a(), n - 1, gcdgcd = gcd2(gcd, a(n))End IfEnd SubFunction gcd2(a As Long, b As Long)If b = 0 Thengcd2 = aElsegcd2 = gcd2(b, a Mod b)End IfEnd FunctionSub lcmn(a() As Long, n As Long, lcm As Long) If n >= 2 ThenCall lcmn(a(), n - 1, lcm)lcm = lcm / gcd2(lcm, a(n)) * a(n)Elselcm = a(1)End IfEnd SubPrivate Sub Form_click()Dim n As Long, gcd As Long, lcm As LongDon = InputBox("请输入自然数的个数") Loop Until n > 1ReDim a(n) As LongFor i = 1 To na(i) = InputBox("请输入第" & i & "个自然数")Next iCall gcdn(a(), n, gcd)Call lcmn(a(), n, lcm)PrintFor i = 1 To nPrint a(i); "";Next iPrint "的最大公约数是:"; gcdPrintFor i = 1 To nPrint a(i); "";Next iPrint "的最小公倍数是:"; lcmEnd Sub12打开D盘根目录VB实验文件夹下的"工程1"工程文件,利用鼠标事件编写程序,实现在窗体上画图。

具体要求如下:1、按下鼠标右键画图,按下鼠标左键无操作;2、设置画笔宽度为10,颜色为蓝色;3、程序参考界面如图所示;4、程序代码须书写呈锯齿型;5、将窗体文件和工程文件分别以F12.frm和P12.vbp保存在D盘的VB实验文件夹中。

Dim paintnow As BooleanSub form_mousedown(button As Integer, shift As Integer, x As Single, y As Single)paintnow = TrueEnd SubSub form_mouseup(button As Integer, shift As Integer, x As Single, y As Single)paintnow = FalseEnd SubSub form_mousemove(button As Integer, shift As Integer, x As Single, y As Single)If paintnow And button = 2 ThenPSet (x, y)End IfEnd SubSub form_load()DrawWidth = 10forecolour = RGB(0, 0, 255)(改为蓝色)End Sub13打开D盘根目录VB实验文件夹下的"工程1"工程文件,完成VB题解与上机指导书P268实验11中的第一个实验内容,在文本框中输入适当的文本,通过菜单命令控制文本框中字体的外观、名称、大小和颜色,具体要求和实验步骤参照上机指导书。