首页 重庆vb上机题及其答案上机答案

重庆vb上机题及其答案上机答案

举报
开通vip

重庆vb上机题及其答案上机答案一(1) Private Sub Cmd1_Click() Dim i%, a%(20), sum&, ave# For i = 1 To 20 a(i) = Int(Rnd * 1001) sum = sum + a(i) Next i ave = sum / 20 Print ave End Sub (2) Private Sub C1_Click() Dim st1$, ch$, i%, L% st...

重庆vb上机题及其答案上机答案
一(1) Private Sub Cmd1_Click() Dim i%, a%(20), sum&, ave# For i = 1 To 20 a(i) = Int(Rnd * 1001) sum = sum + a(i) Next i ave = sum / 20 Print ave End Sub (2) Private Sub C1_Click() Dim st1$, ch$, i%, L% st1 = Text1.Text L = Len(st1) st2 = "" For i = 1 To L ch = Mid(st1, i, 1) Select Case ch Case "a" To "z" ch = UCase(ch) Case "A" To "Z" ch = LCase(ch) End Select st2 = st2 & ch Next i Text1.Text = st2 End Sub (3) Private Sub MyCmd1_Click() Dim i%, a%(30), Max% For i = 1 To 30 a(i) = Int(Rnd * 1001) If Max < a(i) Then Max = a(i) Next i Print Max End Sub (4) Private Sub Command1_Click() If Option1.Value = True Then Text1.FontName = "宋体" If Option2.Value = True Then Text1.FontName = "楷体_GB2312" Text1.FontUnderline = IIf(Check1.Value = 1, True, False) Text1.FontItalic = IIf(Check2.Value = 1, True, False) End Sub (5) Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub Private Sub Opt1_Click() If Opt1.Value = True Then Text1.Alignment = 0 End Sub Private Sub Opt2_Click() If Opt2.Value = True Then Text1.Alignment = 2 End Sub Private Sub Opt3_Click() If Opt3.Value = True Then Text1.Alignment = 1 End Sub Private Sub Opt4_Click() If Opt4.Value = True Then Text1.FontName = "宋体" End Sub Private Sub Opt5_Click() If Opt5.Value = True Then Text1.FontName = "黑体" End Sub (6) Private Sub Option1_Click() Dim N%, P#, i% N = Val(Text1.Text) P = 1 For i = 1 To N P = P * i Next i Text2.Text = Str(P) End Sub Private Sub Option2_Click() Dim N%, P#, i% N = Val(Text1.Text) + 2 P = 1 For i = 1 To N P = P * i Next i Text2.Text = Str(P) End Sub Private Sub Text2_Change() End Sub (7) Private Sub Command1_Click() Dim St$, Ch$, I%, N%, L% St = (Text1.Text) Ch = (Text2.Text) L = Len(St) For I = 1 To L If Mid(St, I, 1) = Ch Then N = N + 1 Next I Label3.Caption = Str(N) End Sub (8) Private Sub Command1_Click() Dim i%, sum& For i = 1 To 200 If i Mod 3 = 0 Or i Mod 7 = 0 Then sum = sum + i End If Next i Text1.Text = Str(sum) End Sub (9) Private Sub Command1_Click() Dim St$, T As Boolean, I%, L% St = (Text1.Text) L = Len(St): T = True For I = 1 To L / 2 If Mid(St, I, 1) <> Mid(St, L + 1 - I, 1) Then T = False: Exit For End If Next I If T = True Then Print St & "是回文" Else Print St & "不是回文" End If End Sub (10) Private Sub Command1_Click() Dim N%, Sum#, i%, P# Sum = 0: P = 1 N = Val(Text1.Text) For i = 1 To N P = P * i Sum = Sum + 1 / P Next i Label2.Caption = "Sum=" & Sum End Sub 二(1) Private Sub Command1_Click() Dim M%, N% M = Val(Text1) N = Val(Text2) Label5 = Str((4 * M - N) / 2) Label6 = Str((N - 2 * M) / 2) End Sub (2) Private Sub Command1_Click() Dim N%, a%, b%, c% Print "水仙花数:"; For N = 100 To 999 a = N \ 100 '(分离出百位数字) b = (N Mod 100) \ 10 '(分离出十位数字) c = N Mod 10 '(分离出个位数字) If a * a * a + b * b * b + c * c * c = N Then Print N; Next N Print End Sub (3) Private Sub Command1_Click() Picture1.Cls: Picture2.Cls Dim X%, Sum%, N%, I% For I = 1 To 20 X = Rnd * 101 If X > 60 Then N = N + 1 Sum = Sum + X Picture1.Print X; If I Mod 5 = 0 Then Picture1.Print Next I Picture2.Print "平 均 分:"; Sum / 20 Picture2.Print "及格人数:"; N End Sub (4) Private Sub Form_Click() Dim i% For i = 1 To 5 Print Tab(8 - i); String(2 * i - 1, "*") Next i For i = 4 To 1 Step -1 Print Tab(8 - i); String(2 * i - 1, "*") Next i End Sub (5) Private Sub Command1_Click() Text1.Text = "" Timer1.Enabled = True End Sub Private Sub Command2_Click() Timer1.Enabled = False End Sub Private Sub Form_Load() Timer1.Enabled = False End Sub Private Sub Timer1_Timer() Static n% n = n + 1 Text1.Text = Str(n) End Sub (6) Private Sub Command1_Click() Dim n As Integer For n = 1 To 100 a(n) = Int(Rnd * 900 + 100) Next n End Sub Private Sub Command2_Click() Dim x&, y&, z&, i%, j%, k% For i = 1 To 100 If a(i) Mod 2 = 0 Then x = x + a(i): j = j + 1 Else y = y + a(i) k = k + 1 End If Next i z = Int((x + y) / (j + k) + 0.5) x = Int(x / j + 0.5): y = Int(y / k + 0.5) Select Case Combo1.Text Case "所有偶数" Text1 = x Case "所有奇数" Text1 = y Case "所有数" Text1 = z End Select End Sub (7) Private Sub Command1_Click() Dim a%(20), iMin%, n%, i%, j%, t% Print "排序前数据排列:" For i = 1 To 20 a(i) = Int(Rnd * 90 + 10) Print a(i); If i Mod 10 = 0 Then Print Next: Print For i = 1 To 19 ' 进行19轮比较 iMin = i ' 对第i轮比较时,初始假定第i个元素最小 For j = i + 1 To 20 ' 在数组 i+1~20个元素中选最小元素的下标 If a(j) < a(iMin) Then iMin = j Next j t = a(i) ' i+1~20个元素中选出的最小元素与第i个元素交换 a(i) = a(iMin) a(iMin) = t Next i Print "排序后数据排列:" For i = 1 To 20 Print a(i); If i Mod 10 = 0 Then Print Next: Print End Sub (8) Private Sub Command1_Click() Dim St$, Ch$, I%, A%, B%, C% St = (Text1.Text) L = Len(St) For I = 1 To L Ch = Mid(St, I, 1) Select Case Ch Case "A" To "Z" A = A + 1 Case "a" To "z" B = B + 1 Case Else C = C + 1 End Select Next I Label2.Caption = Str(A) Label4.Caption = Str(B) Label6.Caption = Str(C) End Sub (9) Private Sub Command1_Click() Dim N&, I%, T As Boolean N = Val(Text1.Text) T = True For I = 2 To Sqr(N) If N Mod I = 0 Then T = False: Exit For Next I If T = True Then Label1.Caption = Str(N) & "是一个素数" Else Label1.Caption = Str(N) & "不是一个素数" End If End Sub (10) Private Sub Command1_Click() Dim i% For i = 1 To 10 a(i) = Int(Rnd * 99 + 1) Print a(i); Next i Print End Sub Private Sub Command2_Click() Dim i%, Max%, n% Max = a(1): n = 1 For i = 2 To 10 If Max < a(i) Then Max = a(i): n = i End If Next i Print "最大数是:"; Max Print "位置号是:"; n End Sub 三(1) Private Sub Command1_Click() Dim n As Integer, k As Integer, ch As String, a As String ch = "" If Opt1.Value = True Then n = Len(Text1) For k = 1 To n a = Mid$(Text1, k, 1) If a >= "a" And a <= "z" Then ch = ch + UCase(a) ElseIf a >= "A" And a <= "Z" Then ch = ch + LCase(a) Else ch = ch + a End If Next k End If If Opt2.Value = True Then ch = UCase(Text1) If Opt3.Value = True Then ch = LCase(Text1) Text2 = ch End Sub (2) Private Sub Command1_Click() List2.AddItem List1.Text End Sub Private Sub Command2_Click() List1.RemoveItem List1.ListIndex End Sub Private Sub Form_Load() List1.AddItem "美的" List1.AddItem "海尔" List1.AddItem "奥克斯" List1.AddItem "春兰" List1.AddItem "长虹" End Sub (3) Private Sub Command1_Click() Dim i%, x%, Max% For i = 1 To 8 x = Int(Rnd * 90 + 10) If Max < x Then Max = x Print x; Next i Print Print Max End Sub (4) Private Sub Command1_Click() Dim ch$, n% n = InputBox("请输入显示个数") Text1.Text = String(n, "A") End Sub Private Sub Command2_Click() Dim ch$, n% n = InputBox("请输入显示个数") Text1.Text = String(n, "B") End Sub (5) Private Sub Command1_Click() Dim a(), i%, j%, t% a = Array(67, 45, 34, 28, 49, 37, 87, 76, 27, 83) For i = 1 To 10 Print a(i); Next i Print For i = 1 To 9 ' 有n个数,进行n-1趟比较 For j = 1 To 10 - i ' 每一趟比较对n-i个元素中两两相邻比较,大数沉底 If a(j) < a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t '前一个数比后一个数大时则交换 End If Next j Next i For i = 1 To 10 Print a(i); Next i: Print End Sub (6) Private Sub Command1_Click() Dim s$ s = "我是" If Option1.Value = True Then s = s & Option1.Caption If Option2.Value = True Then s = s & Option2.Caption If Option3.Value = True Then s = s & Option3.Caption If Option4.Value = True Then s = s & Option4.Caption s = s & ",爱好:" If Check1.Value = 1 Then s = s & Check1.Caption If Check2.Value = 1 Then s = s & "、" & Check2.Caption If Check3.Value = 1 Then s = s & "、" & Check3.Caption Text1.Text = s End Sub (7) '此处4个文本框构成一个控件数组,数组名为Text1 Private Sub Command1_Click() Dim Max%, i% Max = -32768 '将Max预设为可能具有的数据中的最小值 For i = 0 To 3 '意指要找的最大值肯定比这个数大 If Max < Text1(i).Text Then Max = Text1(i).Text Next i Print "最大值是:"; Max End Sub (8) Private Sub Command1_Click() Dim M%, N%, R% M = Val(Text1) N = Val(Text2) If M < N Then R = M: M = N: N = R R = M Mod N Do Until R = 0 M = N: N = R: R = M Mod N Loop Print Text1 & "和" & Text2 & "最大公约数是:"; N End Sub (9) Private Sub Command1_Click() Image1.Width = Image1.Width * 1.1 Image1.Height = Image1.Height * 1.1 End Sub Private Sub Command2_Click() Image1.Width = Image1.Width * 0.9 Image1.Height = Image1.Height * 0.9 End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Load() Image1.Stretch = True End Sub (10) Private Sub Blue_Click() Text1.BackColor = vbBlue End Sub '此 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 需要在属性窗口中将Text1的MultiLine属性设置为True Private Sub Form_Load() Text1.Text = "重庆科技学院是一所全日制公办普通本科院校,以工为主,以石油、冶金、机电为特色,涵盖理、工、经、管、文,蕴藏着勃勃生机与较大发展潜力的高等学校。" End Sub Private Sub Green_Click() Text1.BackColor = vbGreen End Sub Private Sub Red_Click() Text1.BackColor = vbRed End Sub Private Sub Text1_Change() End Sub Private Sub White_Click() Text1.BackColor = vbWhite End Sub 四(1) Private Sub Command1_Click() Dim X#, Y#, Z# X = Val(Text1): Y = Val(Text2) If X > 0 And Y > 0 Then Z = Sqr(X + Y) ElseIf X < 0 And Y < 0 Then Z = Sqr(Abs(X - Y)) Else Z = 0 End If Label4 = Z End Sub (2) Private Sub Command1_Click() Dim x%, i%, s1$, s2$ s1 = "": s2 = "" For i = 1 To 10 x = Int(Rnd * 900 + 100) Print x; If x Mod 2 = 0 Then s1 = s1 & Str(x) Else s2 = s2 & Str(x) End If Next i Print Print s2: Print s1 End Sub (3) Private Sub Command1_Click() Dim X#, Y#, Z# X = Val(InputBox("X=")) Z = Val(InputBox("Z=")) If X >= -10 And Z < 0 Then Picture1.Print "Y ="; X * X + Z * Z ElseIf X < -30 And Z > 0 Then Picture1.Print "Y = "; X / Z ElseIf X >= -30 And X < -10 And X > Z Then Picture1.Print "Y ="; Sqr(X - Z) End If End Sub 'X,Z在上述数据段之外时,没有数据输出。 (4) Private Sub Command1_Click() Dim X#, Y#, Z# X = Val(InputBox("X=")) Y = Val(InputBox("Y=")) If X > Y And Y >= 1 Then Text1.Text = "Z =" & Sqr(X * X - Y * Y) ElseIf X = 0 Then Text1.Text = "Z = " & 0 ElseIf X < -1 Then Text1.Text = "Z =" & Abs(X) End If End Sub 'X,Y在上述数据段之外时,没有数据输出。 (5) Private Sub Command1_Click() Dim N%, Sum&, S%, I% N = Val(Text1) For I = 1 To N S = S + I Sum = Sum + S Next I Label2 = "Sum=" & Sum End Sub (6) Private Sub Command1_Click() Dim n%, x#, s# Picture1.Cls n = Val(Text1): x = Val(Text2) s = x * n Picture1.Print "原 价:"; s If s >= 2000 Then Picture1.Print "折扣价:"; s * 0.8 ElseIf s >= 1000 Then Picture1.Print "折扣价:"; s * 0.9 End If End Sub (7) Private Sub Command1_Click() Dim St1$, St2$, Ch$, C%, L%, I% St1 = Text1.Text: St2 = "" L = Len(St1) For I = 1 To L Ch = Mid(St1, I, 1) C = Asc(Ch) If Ch = "z" Or Ch = "Z" Then C = C - 26 St2 = St2 & Chr(C + 1) Next I Text2.Text = St2 End Sub (8) Private Sub Command1_Click() Dim N%, Odd%, Even%, I% N = Val(Text1.Text) For I = 1 To N If I Mod 2 = 0 Then Even = Even + I Else Odd = Odd + I End If Next I If Option1.Value Then Label2.Caption = "正偶数的和:" & Str(Even) If Option2.Value Then Label2.Caption = "正奇数的和:" & Str(Odd) End Sub (9) '此处4个文本框构成一个控件数组,数组名为Text1 Private Sub Command1_Click() Dim Min%, i% Min = 32767 '将Min预设为可能具有的数据中的最大值 For i = 0 To 3 '意指要找的最小值肯定比这个数小 If Min > Text1(i).Text Then Min = Text1(i).Text Next i Print "最小值是:"; Min End Sub (10) Private Sub Command1_Click() List1.Clear List1.AddItem Text1.Text List1.AddItem Text2.Text List1.AddItem Text3.Text End Sub Private Sub Command2_Click() List1.Clear Text1.Text = "" Text2.Text = "" Text3.Text = "" End Sub Private Sub Form_Load() Text3.PasswordChar = "*" End Sub
本文档为【重庆vb上机题及其答案上机答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_538211
暂无简介~
格式:doc
大小:88KB
软件:Word
页数:0
分类:工学
上传时间:2018-09-09
浏览量:23