VB重点代码

  • 格式:doc
  • 大小:50.00 KB
  • 文档页数:10

VB重点代码1、排序
2、整点报时
2、求最大公约数和最小公倍数
Private Sub Command1_Click()
Dim m%, n%
m = InputBox("请输入第一个数m:")
n = InputBox("请输入第二个数n:")
If m < n Then t = m: m = n: n = t
For x = m To m * n
If x Mod m = 0 And x Mod n = o Then Print "最小公倍数为"; x
Exit For
End If
Next x
For y = n To 1 Step -1
If m Mod y = 0 And n Mod y = 0 Then
Print "最大公约数为"; y
Exit For
End If
Next y
End Sub
3、打印乘法口诀表
Private Sub Command1_Click()
Print Tab(30); "九九乘法口诀表"
Print Tab(30); String(14, "*")
For i = 1 To 9
For j = 1 To i
Print Tab((j - 1) * 8 + 2); i & "x" & j & "=" & i * j; Next j
Next i
End Sub
4、计算1-2+3-4+5-6+7 (100)
Private Sub Command1_Click()
Dim s%, x%, i%, f%
f = 1
Do While i < 100
x = (i + 1) * f
s = s + x
f = -f
i = i + 1
Loop
Print "1-2+3-4+5-6+7……-100=" & s
End Sub
5、设计滚动字幕版
Private Sub Timer1_Timer()
Label1.Left = Label1.Left - 50
If Label1.Left + Label1.Width >= Form1.Width Then
Label1.Left = 0
End If
End Sub
6、统计各分数段学生人数
<输入多名学生的一门课程成绩(成绩用数组存放,要求成绩用文本
框输入),统计0-59、60-69、70-79、80-89、90-100个分数段人数。

> Private Sub Command1_Click()
Dim counter(0 To 10) As Integer, a$(), i%, k%
a = Split(Text1, ",")
For i = 0 To UBound(a)
If a(i) < 0 And a(i) > 100 Then
MsgBox "范围错误!"
Else
k = a(i) / 10
counter(k) = counter(k) + 1
End If
Next i
Print "统计结果如下:"
For k = 0 To 10
If counter(k) <> 0 Then
Print "第" & k * 10 & "--" & k * 10 + 9 & "段共有" & counter(k)
End If
Next k
End Sub
7、统计各字母出现次数
Private Sub Command1_Click()
Dim a%(65 To 90), c As String * 1, i%, j%
For i = 1 To Len(Text1)
c = UCase(Mid(Text1, i, 1))
If c >= "A" And c <= "Z" Then
j = Asc(c)
a(j) = a(j) + 1
End If
Next i
For i = 65 To 90
If a(i) > 0 Then Picture1.Print Chr(i); "="; a(i); " "; Next i
End Sub
8、输出100-300之间的素数
Private Sub Command1_Click()
Dim m%, i%
For m = 100 To 300
For i = 2 To m - 1
If m / i = m \ i Then
Exit For
End If
Next i
If i = m Then
n = n + 1
Print Tab(((n - 1) Mod 5) * 8 + 1); m;
End If
Next m
End Sub
文件
把随机产生的200个四位整数存入顺序文件file1.txt中。

Private Sub Command1_Click()
Open “C:\Users\wang\Desktop\ file1.txt" For Output As #1 For i = 1 To 200
x = Int(Rnd * (9999 - 1000 + 1) + 1000)
Write #1, x;
Next
Close
End Sub
从上一题的file1.txt文件中读出数据存入顺序文件a中,从中挑出所有个位和百位是偶数的数据存入数组b中,并存储到随机文件
file2.txt中。

Private Type s
shu As Integer
End Type
Private Sub Command1_Click()
Dim a%(), b%(), s1 As s
Open "C:\Users\wang\Desktop\2.txt" For Input As #1
Open "C:\Users\wang\Desktop\3.txt" For Random As #2 Len = Len(s1)
Do While Not EOF(1)
Input #1, X
n1 = n1 + 1
ReDim Preserve a(1 To n1)
a(n1) = X
X1 = X Mod 10
X2 = (X Mod 1000) \ 100
If X1 / 2 = X1 \ 2 And X2 / 2 = X2 \ 2 Then
n = n + 1
ReDim Preserve b(1 To n)
b(n) = X
Put #2, , s1
Print Tab(((n - 1) Mod 5) * 6 + 1); b(n)
End If
Loop
Close
Print n
End Sub
时间
(1)报时
Private Sub Timer1_Timer()
Label1.Caption = Year(Now) & "年" & Month(Now) & "月" & Day(Now) & "日" & Hour(Now) & "时" & Minute(Now) & "分" & Second(Now) & "秒"
End Sub
(2)计算时间间隔
Private Sub Form_Load()
Label2.Caption = DateDiff("d", #1/1/2012#, Now)
End Sub。