- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- 面向对象程序设计 VB开发工具
- 算法实例的程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
Dim A(10),B(5)
For i = 1 To 10
A(i) = i
Next i
For j = 1 To 5
B(j) = j * 20
Next j
A(5) = B(2)
Print "A(5)=";A(5)
A.A(5)=5 |
B.A(5)=10 |
C.A(5)=20 |
D.A(5)=40 |
DIM A(6) AS INTEGER
FOR I= 1 TO 6
A(I)= I
NEXT I
PRINT A(I)
A.0 |
B.6 |
C.7 |
D.显示出错信息 |
A.DIM A(6 TO 2) AS SINGLE |
B.LIST2.REMOVEITEM “北京” |
C.LIST2.CLS |
D.LIST2.LISTINDEX=0 |

(1)在设计程序界面时,应使用图b所示“控件工具箱”中的____________(填写相应编号)添加按钮Commandl。
(2)实现上述功能的VB程序如下,请在划线处填写合适的代码。
Private Sub Commandl_Click()
Dim s1 AsString,s2 As String,s3 As String,tmp As String
Dim i As Integer,t As Integer,k As Integer
s1=Text1.Text:s2=Text2.Text
If Len(s1)<Len(s2) Then tmp=sl:sl=s2:s2=tmp
For i=1 To Len(s1)-Len(s2)
s2="0"+s2Next i
i=Len(s1):k=0
Do While i>=1
t=Val(Mid(sl,i,1))+Val(Mid(s2,i,1))+kIf t>=2 Then
s3=___________:k=1
Else
s3=t&s3:k=0
End If
i=___________
Loop
If k=1 Then s3="1"+s3
Text3.Text=s3
End Sub
(3)运行该程序,输入数据如图a所示,程序执行完毕时,变量k的值为_________。
a(1) | a(2) | a(3) | …… | a(n-2) | a(n-1) | a(n) |
1 | 4 | 7 | …… | 8 | 6 | 2 |
实现该功能的VB程序如下,但加框处代码有错,请改正。
Constn=10
Dima(1 To n) As Integer
Private Sub Form_Load()
‘随机产生n个不重复的整数存数组a,并在列表框listl中显示。代码略。
End Sub
Private Sub Command1_Click()
Dim i As Integer,j As Integer,t As Integer
Dim i minl As Integer,imin2 As Integer
For i=1 To n\2
Imin l=i:imin2=i+1If a(iminl)>a(imin2) Then t=iminl:iminl=imin2:imin2=t
For j=i+2 To n-i+1
If a(j)<a(imin1) Then
imin2=iminl;iminl=j

imin 2=j
End If
Next j
If i◇imin 1 Then t=a(i):a(i)=a(imin1):a(imin1)=t
If imin 2=i Then

If n-i+1◇imin2 Then t=a(n-i+1):a(n-i+1)=a(imin2):a(imin2)=t
Next i
For i=1 To n
Text2.Text=Text2.Text+Str(a(i))Next i
End Sub计算方法:矩阵A的第i行s个元素(i,1),(i,2),…,(i,s)和矩阵B的第j列s个元素(1,j),(2,j),…,(s,j)对应相乘后相加,就得到乘积矩阵C的第i行第j列元素,即(i,j)值=(i,1)的值×(1,j)的值+(i,2)的值×(2,j)的值+…+(i,s)的值×(s,j)的值。
例如:A矩阵3×5个元素,B矩阵5×2个元素相乘后得到3×2的C矩阵,如图1所示。其中c(5)=a(11)×b(1)+a(12)×b(3)+a(13)×b(5)+a(14)×b(7)+a(15)×b(9)。
| × |
| = |
| ||||||
图1 |
(1)如下图所示,矩阵A×矩阵B的乘积矩阵C的第2行第3列的值为_________。
矩阵A | 矩阵B |
1 0 2 1 4 0
| 2 4 1 5 1 3
|
(2)根据上述矩阵乘法规则,小明设计了一个求矩阵A、B的乘积矩阵C的程序,代码如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Const max = 10
Dim a(1 To max * max) As Integer ’ 存储m×s矩阵A的各元素
Dim b(1 To max * max) As Integer ’ 存储s×n矩阵B的各元素
Dim c(1 To max * max) As Integer ’ 存储乘积矩阵C的各元素
Dim m As Integer, s As Integer, n As Integer, i As Integer, strline As String
m=3: n=2: s=5
’从左向右、由上往下依次将矩阵A和矩阵B的各元素存储于数组a和数组b中,代码略
For i = 1 To_________
strline = “”
For j = 1 To n
c ((i - 1) * n + j) = 0
For k = 1 To _________
c((i - 1) * n + j)=c ((i - 1) * n + j)+a((i - 1) * s + k) * b__________)
Next k
strline = strline + Str(c((i - 1) * n + j))
Next j
List3. AddItem strline
Next i
End Suba(1) | a(2) | a(3) | …… | a(n-2) | a(n-1) | a(n) |
17 | 39 | 48 | …… | 79 | 79 | 100 |
实现上述功能的VB程序如下,但加框处代码有错,请改正。
Private Sub Command1_Click()
Const n = 8
Dim a(1 To n) As Integer, left As Integer, right As Integer, m As Integer
Dim i As Integer, j As Integer, t As Integer
’读取一组数,存储在数组a中,代码略
For i = 2 To n
left = 1

Do While left <= right
m = (left + right) \ 2
If a(i) < a(m) Then right = m - 1 Else left = m + 1
Loop

t = a(i)
For j = i To m + 1 Step -1
a(j) = a(j - 1)
Next j
a(m) = t
Next i
’输出排序结果,代码略End Sub