admin 管理员组

文章数量: 1184232


2024年3月28日发(作者:oracle如何创建实例)

数组的应用例题

1. 输入10个数,并反序输出。

Private Sub Command1_Click()

Dim a(10) As Integer, i As Integer

For i = 1 To 10

a(i) = Val(InputBox("输入a(" & i & ")=", "输入"))

Print a(i);

Next i

Print

Print

Print

Print

For i = 10 To 1 Step -1

Print a(i);

Next i

Print

End Sub

2. 随机产生100个元素,并求其最大值。

Option Base 1

Private Sub Command1_Click()

Dim a(100) As Integer, max As Integer

Dim i As Integer

Randomize

For i = 1 To 100

a(i) = Int(Rnd * 1000)

Next

For i = 1 To 100

Print a(i);

Next

Print

Print

max = a(1)

For i = 2 To 100

If max < a(i) Then

max = a(i)

End If

Next

Print "最大值是:"; max

End Sub

3. 在一维数组中查找满足条件(元素能被4整除)的所有元素及其个数。

分析:遍历一维数组所有元素的过程中,判断每个元素是否满足条件,如满足条件则使得

n=n+1并输出。

Private Sub Command1_Click()

Dim a(1 To 100) As Integer, n As Integer

Dim i As Integer

Randomize

For i = 1 To 100

a(i) = Int(Rnd() * 1000)

Next

n = 0

For i = 1 To 100

If a(i) Mod 4 = 0 Then

n = n + 1

= & "," & a(i)

End If

Next

End Sub

4、从键盘上任意输入三个整数a、b、c,并按从大到小的顺序显示出来。

Private Sub Form_Click()

Dim a%, b%, c%, t%

a = Val(InputBox("请输入a:"))

b = Val(InputBox("请输入b:"))

c = Val(InputBox("请输入c:"))

Print

Print "排序前:"; a; " "; b; " "; c

If a < b Then

t = a: a = b: b = t

End If

If a < c Then

t = a: a = c: c = t

End If

If b < c Then

t = b: b = c: c = t

End If

Print

Print "排序后:"; a; " "; b; " "; c

End Sub

5.、利用冒泡法为一维元素的6个随机产生的数按从小到大排序并输出。

分析:6个元素要比较5次,也就是说n个元素,比较的步骤要做n-1次,同时在第M步中

比较次数为n-m。

Private Sub Form_Click()

Dim a(5) As Integer

Dim i%, j%, t%

Print

Print "排序前的各元素值:";

For i = 0 To 5

a(i) = Int(Rnd() * 99)

Print a(i); ",";

Next i

For i = 0 To 4

For j = 0 To 4 - 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

Print


本文标签: 元素 数组 创建 输入 个数