- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- + 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用

(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的第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 Sub
A.19 20 | B.20 19 | C.2 7 | D.7 2 |

(2)小王根据上述算法,设计了一个加密程序,其VB代码如下,请在划线处填入合适的代码。
Const k=30
Function adj(s As String)As String
‘功能:在字符串s前添加若干个空格,代码略。
End Function
Function convert(n As Integer) As String
‘功能:把n转字符串,不足3位则在前面补0,代码略。
End Function
Private Sub Commandl_Click()
Dim kh(1 To 999)As String
Dim n As Integer,m As Integer,kcs As Integer
Dim i As Integer,j As Integer,line As String
Dim start As Integer,ofsetl As Integer,offset2 As Integer
n=Val(Text1.Text)
m.Val(Text2.Text)
For i=1 To n.
kh(i)=convert(i)
Next iIf n Mod k=0 Then kcs=n\k Else___________
If m>kcs or m<l Then
Label3.Caption="无该试场!"
Else___________
For i=l To 6
line=""offsetl=i
line=line+adj(kh(start+ofst))
For j=2 To 5
If j Mod 2=1 Then
Offset l=offset1+12
line=line+adj(kh(start+ffset!))
Else
___________
line=line+adj(kh(start+offset2))
End If
Next j
List1.AddItem line
Next i
End IfEnd Sub
(2)实现上述功能的VB程序如下,请在划线处填写合适的代码。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim flag As Boolean ’用于标记是否为素数
Randomize
n = Int(①_____________)*2+1
Text1.Text = Str(n)
flag = True ’标记为素数
i = 3
Do While i <= n - 1 And flag = True
If n Mod i = 0 Then
flag = False
End If
i = i + 2
Loop
If ②______________ Then
Text2.Text = Str(n) + “是素数”
Else
Text2.Text = Str(n) + “不是素数”
End If
End Sub
(3)以下选项中,与加框处表达式“n Mod i = 0”等价的是___________(单选,填字母)。
A. n \ i = Int(n / i) | B.n \ i = n/ i | C.n Mod i = n \ i |

该算法完成的功能是( )
A.计算y=1+2+3+4+5 | B.计算y=1×2×3×4×5 |
C.计算y=1+2+3+4 | D.计算y=1+3+5+7 |

为实现上述功能,请将以下程序补充完整。
Private Sub Command1_Click()
Dim j As Integer, k As Integer
List1.Clear
For k = 1 To 100
j = Int(Sqr(k))
If __________Then List1.AddItem _______________
Next kEnd Sub
For i=1 To 100
For j=i To 100
If j Mod i=0 Thena(j)=a(j)+1
End If
Next j
Next iText1.Text=Str(a(50))
数组各元素初值为0,执行上述程序段后,文本框Textl中输出
A.5 | B.6 | C.9 | D.50 |
Dim a(1 To 10) As Integer
Pos= -1
i=1
Do While i<=10
If i Mod 2=0 Then a(i)=i*2 Else a(i)=i
i=i+1
Loop
i=10
Do While i>=1
If a(i)=12 Then Pos=i
i = i-1
Loop
该程序段运行后,变量Pos值是( )
A.1 | B.2 | C.6 | D.10 |