当前位置:文档之家› 郑州大学VB实验报告书 参考 答案

郑州大学VB实验报告书 参考 答案

郑州大学VB实验报告书参考答案。

以下内容均来自百度文库,所以仅供参考。

不过经亲自测试习题及实验(一)的答案基本正确,除了实验题的3,4小题没有改字形字体颜色什么的。

实验一一、选择题DDBAB,C(CD)DDC,ADDCA二、填空题Windows中断工具箱代码分类form2.show有语法错误错误事件结构化文件名和结构工程编写代码双击任意控件或右健快捷菜单选“代码窗口”vb的安装文件夹属性方法fontload对象三、编程1-1Private Sub Command1_Click() Print Sqr(8), 8 ^ (1 / 3)End Sub1-2Private Sub Command2_Click() For i = 100 To 110Print Sqr(i)Next iEnd Sub1-3(基本设置在属性窗口完成!)Private Sub Command3_Click() Print "郑州大学在前进!"End Sub1-4(基本设置在属性窗口完成!)Private Sub Command4_Click() Label1 = "蓝天、白云、绿水、青山" End Sub实验二一BCBCC,CBBDA,CCCBA,CBDCC 二form_click()interval,5000vbp,frmtop,left,height,width,像素pictureloadlockedfont,alignmentgotfocus,lostfocus属性窗口,代码三2-1Private Sub Command1_Click() Label3 = Text1 * Text2End SubPrivate Sub Command2_Click() Label3 = Text1 / Text2End Sub2-2Private Sub Command1_Click() Picture1.Visible = TruePicture1 = LoadPicture("C:\Documentsand Settings\All Users\Documents\My Pictures\示例图片\Water lilies.jpg")End SubPrivate Sub Command2_Click()Picture1.Visible = TruePicture1 = LoadPicture("C:\Documentsand Settings\All Users\Documents\My Pictures\示例图片\Winter.jpg")End SubPrivate Sub Command3_Click()Picture1.Visible = FalseEnd Sub2-3Private Sub Command1_Click()Label3 = Text1 * Text2End Sub2-4Private Sub Command1_Click()Text2 = Text1End SubPrivate Sub Command2_Click()Text1 = ""Text2 = ""End SubPrivate Sub Text1_Change()Command1.Visible = TrueCommand2.Visible = TrueEnd Sub2-5Private Sub Command1_Click()Timer1.Interval = 500End SubPrivate Sub Command2_Click()Timer1.Interval = 0End SubPrivate Sub Timer1_Timer()Image1.Left = Int(Rnd * (Form1.ScaleWidth -Image1.Width)) Image1.Top = Int(Rnd * (Form1.ScaleHeight -Image1.Height)) End Sub实验三一A(BC)(BC)AA,A(BCD)DBB,B二3,4,5,6,8,10,11,12,14,15,16三abs(x+y)(3+x*y)^2(-b+sqr(b^2-4*a*c)/(2*a)sin(30*3.14/180)+exp(2)四int(rnd*71+20)x*y<0x mod 3=0 or xmod 7=0x>=10 and x<20x>="A" and x<="Z"left(s,3) 或者,mid(s,1,3)五3-2Private Sub Command1_Click()Dim x As Singlex = Val(Text1)Print Format(x ^ 2, "##.000"),Format(Sqr(x), "##.000"), Format(x ^ 3, "##.000"), Format(x^ (1 / 3), "##.000")End Sub3-3Private Sub Command1_Click()Dim x As Integerx = Int(Rnd * 900 + 100)Text1 = Trim(Str(x))Text2 = Right(Text1, 1) + Mid(Text1, 2, 1)+ Left(Text1, 1)End Sub3-4Private Sub Command1_Click()Dim max, min As Integermin = Val(Text1)max = Val(Text2)RandomizePrint Int(Rnd * (max - min + 1) + min),Int(Rnd * (max - min + 1) + min), Int(Rnd * (max - min + 1) + min)End Sub3-5Private Sub Command1_Click()Text1 = DateText2 = TimeText3 = WeekdayName(Weekday(Date)) End Sub实验四一CDCDA,DBBAC二(1) 48.71E-01,-4.8712(2) 关系,逻辑,数值(3) 900,100,mid(a,2,1),c(4)m1,2,3print m & "月是第二季度"end select三(1) x=4 y=13(2) 10四4-1Private Sub Command1_Click()Dim num, a1, a2, a3 As Singlenum = Val(Text1) * 180 / 3.14a1 = Int(num)num = num - a1a2 = Int(num * 60)num = num * 60 - a2a3 = Format(num * 60, "##.000")Print a1, a2, a3End Sub4-2Private Sub Command1_Click()Dim y As Integery = Val(Text1)If (y Mod 400 = 0 Or y Mod 4 = 0 And y Mod100 <> 0) Then MsgBox y & "是闰年"ElseMsgBox y & "不是闰年"End IfEnd Sub4-3Private Sub Command1_Click()Dim x, y, z, t As Integerx = Val(InputBox("input x:"))y = Val(InputBox("input y:"))z = Val(InputBox("input z:"))If x > y Then t = x: x = y: y = tIf y > z Thent= y: y = z: z = tIf x > y Then t = x: x = y: y = tEnd IfPrint x, y, zEnd Sub4-4Private Sub Command1_Click()Dim nettime As Integer, money As Singlenettime = Val(InputBox("每月上网时数:", "上网费用")) If nettime = -1 Thenmoney = 0ElseIf nettime < 10 Thenmoney = 25ElseIf nettime < 50 Thenmoney = nettime * 2ElseIf nettime < 100 Thenmoney = nettime * 1.5ElseIf nettime < 200 Thenmoney = nettimeElsemoney = 200End IfIf money <> 0 Then MsgBox "该月上网费用为" & money &"元"实验五一BCBAC二(1)for x=1 to 10s*(1-1/x)(2)t<1E-6(3)jt(4)5三5-1Private Sub Command1_Click()Dim i, sum As Integersum = 0For i = 1 To 100sum = sum + iNext iPrint "1+2+...+100="; sumEnd Sub5-2Private Sub Command1_Click()Dim x, y As IntegerFor x = 0 To 20For y = 0 To 33If 5 * x + 3 * y + (100 - x - y) / 3 = 100 ThenPrint x, y, 100 - x - yEnd IfNext yNext x5-3Private Sub Command1_Click()Dim i As Integeri = 7DoIf i Mod 2 = 1 And i Mod 3 = 2 And i Mod 5= 4 And i Mod 6 = 5 And i Mod 7 = 0 ThenPrint iExit DoElsei= i + 7End IfLoopEnd Sub5-4Private Sub Command1_Click()Dim x, y, z As IntegerFor x = 1 To 9For y = 1 To 9For z = 0 To 9If 100 * x + 10 * x + z + 100 * y + 10 * z + z = 532 Then Print x, y, zEnd IfNext zNext yNext xEnd Sub5-5Private Sub Command1_Click()Dim sum As Single, n As Integersum = 1Do While sum <= 4sum = sum * 1.1n= n + 1LoopPrint "经过"; n; "年销售收入翻两番"End Sub5-6Private Sub Command1_Click() Dim sum, i, n As Integersum = 0n = Val(InputBox("请输入n的值:")) For i = 1 To nsum = sum + i * (-1) ^ (i + 1) Next iPrint "1-2+3-4+...="; sumEnd Sub5-7Private Sub Command1_Click() Dim sum, isum, i, n As Integer sum = 0isum = 0n = Val(InputBox("请输入n的值:")) For i = 1 To nisum = isum + isum = sum + isumNext iPrint "1+(1+2)+(1+2+3)+...="; sum End Sub5-8Private Sub Command1_Click() Dim pi, ti As SingleDim i As Integerpi = 0ti = 1i = 1Do While Abs(ti) >= 0.0001ti = (-1) ^ (i + 1) / (2 * i - 1)pi = pi + tii= i + 1LoopEnd Sub5-9Private Sub Command1_Click()Dim i, j, k As IntegerPrint "水仙花数有:"For i = 1 To 9For j = 0 To 9For k = 0 To 9If i * 100 + j * 10 + k = i ^ 3 + j ^ 3+ k ^ 3 Then Print i, j, kEnd IfNext kNext jNext iEnd Sub5-10Private Sub Command1_Click()Dim i, j, k As Integerk = 0For i = 999 To 100 Step -1For j = 2 To Int(Sqr(i))If i Mod j = 0 Then Exit ForNext jIf j = Int(Sqr(i)) + 1 Then k = k + 1: Print i If k = 3 Then Exit ForNext iEnd Sub5-11Private Sub Command1_Click()Dim i, n, min, max As IntegerDim aver As Singlemin = 100max = 50For i = 1 To 20n= Int(Rnd * (99 - 51) + 51)Print n;If i Mod 5 = 0 Then PrintIf n > max Then max = nIf n < min Then min = naver = aver + nNext iPrint "max="; maxPrint "min="; minPrint "average="; aver / 20 End Sub5-12Private Sub Command12_Click() Dim i, j As IntegerFor i = 1 To 5For j = 1 To (2 * i - 1)Print Tab(20 - i + j); "*"; Next jNext iEnd Sub实验六一BCCCD DDDCA二、6-1Option Base 1Private Sub Command1_Click() Dim ia(10) As IntegerDim Max, min, aver As Integer, iMax, iminAs Integer For i = 1 To 10ia(i) = Int(Rnd * 51 + 50)Print ia(i);Next iPrintMax = ia(1): iMax = 1min = ia(1): imin = 1aver = ia(1)For i = 2 To 10aver = aver + ia(i)If ia(i) > Max Then Max = ia(i): iMax = iIf ia(i) < min Then min = ia(i): imin = iNext iPrint "max="; Max,"imax="; iMaxPrint "min="; min,"imin="; iminPrint "aver="; aver / 10End Sub6-2Private Sub Command1_Click()Dim ia(20), num(5) As IntegerDim Max, min, aver As Integer, iMax, iminAs IntegerFor i = 1 To 20ia(i) = Int(Rnd * 101)Print ia(i);Select Case ia(i)Case Is < 60num(1) = num(1) + 1Case60 To 69num(2) = num(2) + 1Case 70 To 79num(3) = num(3) + 1Case 80 To 89num(4) = num(4) + 1Case 90 To 100num(5) = num(5) + 1End SelectNext iPrintPrint "各分数段的人数分别是(0~59,60~69,70~79,80~89,90~100):" For i = 1 To 5Print num(i);End Sub6-3Private Sub Command1_Click()Dim a(10) As Integer, t%For i = 1 To 10a(i) = Int(Rnd * 51)Print a(i);Next iPrintFor i = 1 To 9For j = i + 1 To 10Ifa(i) < a(j) Then t = a(i): a(i) = a(j): a(j) = t Next jNext iPrint "排序后:"For i = 1 To 10Print a(i);Next i6-4Private Sub Command1_Click() Dim a(20) As Integer, t%For i = 1 To 20a(i) = Int(Rnd * 51)Print a(i);If (i + 1) Mod 5 = 0 Then Print Next iEnd Sub6-5Private Sub Command1_Click() Dim a(9), b(3, 3) As Integer, s%, t% For i = 1 To 9a(i) = Int(Rnd * 101)Print a(i);Ifi Mod 3 = 0 Thent = 3: s = i / 3Elset = i Mod 3: s = i \ 3 + 1 End Ifb(s, t) = a(i)Next iPrintFor i = 1 To 3For j = 1 To 3Print b(i, j);Next jPrintNext iEnd Sub6-6Private Sub Command1_Click() Dim a() As Integern = InputBox("n=?")ReDim a(n, n)For i = 1 To nFor j = 1 To na(i, j) = Int(Rnd * 10)Print a(i, j);Next jPrintNext iEnd Sub6-7Private Sub Command1_Click() Dim a() As Integern = InputBox("n=?")ReDim a(n, n)For i = 1 To na(i, i) = 1Next iFor i = 1 To nFor j = 1 To nPrint a(i, j);NextjPrintEnd Sub6-8Private Sub Command1_Click()Dim ia() As IntegerDim Max As Integer, iMax, jmax As Integerm = InputBox("m=?")n = InputBox("n=?")ReDim ia(m, n)Max = 0: iMax = 0: jmax = 0For i = 1 To mFor j = 1 To nia(i, j) = Int(Rnd * 101)Print ia(i, j);If ia(i, j) > Max Then Max = ia(i, j): iMax = i: jmax = j Next jPrintNext iPrint "max="; Max,"imax="; iMax, "jmax="; jmax实验七一CCDAB DDAAA二(1)n!(2)1到n累加和(3)n是否是素数(4)冒泡排序(5)递归调用实现斐波那契数列(6)求最大公约数和最小公倍数三7-1Private Sub Command1_Click() Dim n, sum As Integern = Val(InputBox("n=?"))sum = jsh(n)Print "1!+2!+...+"; n;"!="; sum End SubPublic Function jsh(n) As Integer Dim i, s, t As Integers = 0t = 1For i = 1 To nt= t * is= s + tNext ijsh = sEnd Function7-2Private Sub Command1_Click()Dim n, flag As Integern = Val(InputBox("n=?"))flag = 1sushu n, flagPrint "n="; flagEnd SubPublic Sub sushu(n, flag)Dim i As IntegerFor i = 2 To n - 1If n Mod i = 0 Then flag = 0: Exit For Next iEnd Sub7-3Private Sub Command1_Click()Dim flag As Integer, str As Stringstr = InputBox("n=?")flag = huiwen(str)If flag = 1 Then Print str; "是回文数" Else Print str; "不是回文数" End SubPublic Function huiwen(str) As IntegerDim lens, m, i As Integerlens = Len(str)For i = 1 To Int(lens / 2)If Mid(str, i, 1) <> Mid(str, lens - i + 1, 1) Then Exit For Next iIf i = Int(lens / 2) + 1 Then huiwen = 1Else huiwen = 0End Function7-4Private Sub Command1_Click()Dim n, m, c1, c21, c22, c23 As Integer n = Val(InputBox("n=?"))m = Val(InputBox("m=?"))c1 = jc1(n) / (jc1(m) * jc1(n - m))Print "函数计算c1="; c1jc2 n, c21jc2 m,c22jc2 n - m, c23Print "子过程计算c2="; c21 / (c22 * c23) End SubPublic Sub jc2(n, c)Dim i As Integerc = 1For i = 1 To nc= c * iNext iEnd SubPublic Function jc1(n)Dim i As Integers = 1For i = 1 To ns= s * iNext ijc1 = sEnd Function7-5Private Sub Command1_Click() Dim str1 As Stringstr1 = InputBox("请输入一个实数:") MsgBox sum(str1)End SubPublic Function sum(str As String) Dim lens, i, n As IntegerDim c As String * 1lens = Len(str)n = 0c= Mid(str, i, 1)If c <= "9" And c >= "0" Thenn = n + Val(c)End IfNext isum = nEnd Function7-6Private Sub Command1_Click()Dim str1 As Stringstr1 = InputBox("请输入一个字符串:") Print str1; "中有数字字符"; num(str1); "个。

相关主题