vb数组编程大题怎么写

时间:2025-01-23 12:23:58 游戏攻略

在Visual Basic(VB)中编写数组编程的大题,通常需要涵盖数组的初始化、操作、以及输出结果。以下是一些可能的大题示例和解答:

题目1:求100以内的素数

```vb

Private Sub Form_Click()

Dim i%, j%

For i = 2 To 100

For j = 2 To i - 1

If i Mod j = 0 Then Exit For

Next j

If j = i Then Print i

Next i

End Sub

```

题目2:从键盘输入任意长度的字符串,要求将字符顺序倒置

```vb

Private Sub Command1_Click()

Dim a$, I%, c$, d$, n%

a = InputBox$("输入字符串")

n = Len(a)

For I = 1 To Int(n \ 2)

c = Mid(a, I, 1)

Mid(a, I, 1) = Mid(a, n - I + 1, 1)

Mid(a, n - I + 1, 1) = c

Next I

Print a

End Sub

```

题目3:计算0~200之间所有能被11或5整除的数之和

```vb

Private Sub Form_Click()

Dim n%, i%

n = 0

For i = 1 To 200

If i Mod 11 = 0 Or i Mod 5 = 0 Then n = n + i

Next i

Print n

End Sub

```

题目4:输入一年份,判断它是否为闰年,并显示有关信息

```vb

Private Sub Command1_Click()

Dim year%, isLeapYear As Boolean

year = Val(InputBox("输入年份:"))

isLeapYear = (year Mod 4 = 0 And year Mod 100 <> 0) Or (year Mod 400 = 0)

If isLeapYear Then

MsgBox "是闰年"

Else

MsgBox "不是闰年"

End If

End Sub

```

题目5:随机产生n个四位数正整数,求出其中的奇数之和

```vb

Private Sub Command1_Click()

Dim i As Long, n As Long, sum As Long

n = InputBox("输入一个正整数:", , 10)

sum = 0

For i = 1 To n

If i Mod 2 <> 0 Then

sum = sum + i

End If

Next i

Label1.Caption = "奇数之和: " & sum

End Sub

```

题目6:随机产生20个数值数据,放入数组a,再将其中的整数放入数组b,然后运用“选择法”将数组b中的数据按从大到小的顺序排列,并以每行5个数据在窗体上输出

```vb

Private Sub Form_Load()

Dim arr(1 To 20) As Integer

Dim i As Integer, j As Integer, k As Integer

Randomize

For i = 1 To 20

arr(i) = Int(Rnd * 100)

Next i

For i = 1 To 20

k = i

For j = i + 1 To 20

If arr(k) < arr(j) Then

t = arr(k)

arr(k) = arr(j)

arr(j) = t

End If

Next j

Print arr(i);

Next i

End Sub

```

题目7:使用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中的最小值

```vb

Private Sub Form_Click()

Dim arr1() As Integer

Dim Min As Integer, i As Integer

arr1 = Array(12, 435, 76, 23, 89, 102, 34, 56)

Min = arr1(0)

For i = 1 To UBound(arr1)

If arr1(i) < Min Then

Min = arr1(i)

End If

Next i

MsgBox "最小值为: " & Min

End Sub

```

题目8:输入3个数,输出最大的数