Private Sub Command1_Click()
Dim n As Integer, s As Integer
n = 10
s = 10 ︿ n
Text1.Text = Str(s)
End Sub
运行程序时,单击命令按钮Command1后弹出如图所示的出错信息提示,引起该错误的原因是( )

实现上述功能的VB程序如下,请回答下列问题:
Dim sName(100) As String
Dim kh(100) as string
Private Sub Command1_Click()
Dim y As Integer
Dim start As Integer '考场第1位数据元素的下标
Dim pa As Integer '数据库导入VB时学生数据下标
Dim pb As Integer '考场座位数据下标
Dim i As Integer,j As Integer,k As Integer,m As Integer
Dim kcsName(100) As String
start = 1
pa = start
recCount = x-1
If recCount Mod 30 <> 0 Then
For i = 1 To y ‘将当前考生人数添加到30的整数倍
recCount = recCount +1
sName(recCount) = " "
Next i
End If
For j = 1 To recCount / 30
pa = start
pb = start
For i = 1 To 30
kcsName(pb) = sName(pa)
pb = pb +1
If i Mod 5 = 0 Then
pa = start +i \5
Else
End If
Next i
start = start +30
Next j
Text1.Text = " "
start = 1
For k = 1 To recCount /30
m = start
Text1.Text = Text1.Text + "第" + Str(k) + "考场" + vbCrLf
'vbCrLf为换行标志符,实现Text1中内容换行显示
For i = 1 To 6
For j = 1 To 5
Text1.Text = Text1.Text +" " +kcsName(m)
m = m +1
Next j
Text1.Text = Text1.Text +vbCrLf
Next i
Text1.Text = Text1.Text +vbCrLf +vbCrLf
Next k
End Sub
Private Sub form_load()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString = "provider=microsoft.ace.oledb.12.0;data source=" & App.Path & "/kaochang.accdb"
conn.Open
Set rs.ActiveConnection = conn
rs.Open "select * from banji"
x = 1
List1.AddItem " 考号 姓名"
Do While Not rs.EOF '
kh(x) = rs.fields("kh")
sName(x) = rs.fields("xm")
List1.AddItem kh(x) + " " + sName(x)
x = x + 1
rs.MoveNext
Loop
rs.Close
End Sub
Private Sub Command1_Click()
Dim m1 As String, m2 As String, sum As String ,t As String
Dim n1 As Integer, n2 As Integer, k As Integer, x As Integer
m1 = Text1.Text:m2 = Text2.Text
If Then t = m1: m1 = m2: m2 = t
x = Len(m1) - Len(m2)
Do While x > 0
m2 = "0" + m2
x = x - 1
Loop
n = Len(m1): sum = "": k = 0
Do While n > 0
n1 = Val(Mid(m1, n, 1))
n2 = Val(Mid(m2, n, 1))
sum = Str((n1 + n2 + k) Mod 2) + sum
n = n - 1
Loop
If k <> 0 Then sum = Str(k) + sum
Label4.Caption = sum
End Sub

Dim a(1 To 10) As Integer
Private Sub Command1 Click()
Dim i As Integer, j As Integer, x As Integer p = True
i = 1
Do While i <= 9 And p p= False
For j = 10 To i + 1 Step -1
If
Then '①
k = a(j): a(j) = a(j - 1): a(j - 1) = k: p = True
End If
Next j
i = i + 1
Loop
For i = 1 To 10
List2.AddItem Str(a(i)) Next i
End Sub
Private Sub Form_Load()
Dim i As Integer
List1.Clear
Randomize '初始化随机函数 Rnd
For i = 1 To 10
a(i) =
'②
List1.AddItem
Str(a(i))
Next i
End Sub
① ②
Private Sub Command1_Click()
Dim s1 As String,s2 As String,pos As Integer
Dim num As Integer
s1=Text1. Text:s2=“”
①
pos=2
Do While pos<=Len(s1)
If Mid(s1, pos, 1)=Mid(s1, pos-1, 1)Then
num=num+1
Else
s2= ②
num=1
End If
③
Loop
Text2. Text=s2+Str(num)+Mid(s1, Len(s1), 1)
End Sub
① ② ③
1,3,5,7,9,11,13,15,17,19,21,23,25,……
此数列的第二项为3,将此数列的第3n个数删除,留下的数为:
1,3,7,9,13,15,19,21,25,……
新数列的第三项为7,将新数列的第7n个数删除,留下的数为:
1,3,7,9,13,15,21,25.……
若一直重复上述步骤,最后剩下的数就是幸运数。
下列程序的功能是找出1000以内的幸运数,但加框处代码有错,请改正。
Private Sub Commandl_Click()
Dim a(500)As Integer,b(500)As Integer
Dim i As Integer,m As Integer,k As Integer
Dim top As Integer,bott As Integer
'产生由1开始的奇数数列,依次存储在数组a中,代码略
top=2:bott=500
Do While top<bott
‘⑴
For i=1 To bott
If i Mod a(top)<>0 Then
b(k)= a(i)
k=k+1
End If
Next i
‘⑵
top = top+1
For i=1 To bott
a(i)=b(i)
Next i
Loop
For i=1 To bott
List1.AddItem Str(a(i))
Next i
End Sub
⑴ ⑵
s=Text1.Text
s1= “ ”
For i=1 To Len(s)
c=Mid(s,i,1)
If c>=“A” And c<=“Z” Then
c=Chr(Asc(c)+32)
Elself c>=“a” And c<=“z” Then
c=Chr(Asc(c)-32)
End If
s1=c+s1
Next i
Text2.Text=s1
该程序段运行后,若在文本框Text1中输入“Ab12CD”,则文本框Text2中显示的内容是( )
Private Sub Command1_Click( )
Dim m,n As Integer
m=Val(Text1.Text)
n=Val(Text2.Text)
Text3.Text= ①
End Sub
Function gcd(x, y As Integer)As Integer
Dim z As Integer
z=x Mod y
If z=0 Then
gcd= ②
Else
gcd=gcd(y, z)
End If
End Function
以上程序段运行时,为了实现上述功能,画线处应填入的代码分别为:①;②。
Dim a(1 To 10)As Integer
Dim i As Integer, k As Integer
For i=1 To 10 Step 2
a(i)=1
Next i
For i=1 To 10
If i Mod 3=0 Then a(i)=1-a(i)
Next i
For i=1 To 10
If a(i)=1 Then k=k+1
Next i
该程序段执行后,变量k的值为( )

图1

图2
Private Sub Command1_Click()
Dim s As Integer, r As Integer, c As Integer
Dim source As String, delstr As String, ch As String
c = 0: i = 1
source = Text1.Text:delstr = Text2.Text
s = Len(source)
r = Len(delstr)
Do While s-i+1 >= r
ch = Mid(source, i, r)
If ch = delstr Then
source = Mid(source,1, i-1) +
s = Len(source)
Else
i = i + 1
End If
Loop
Label4.Caption = "共删除:" + Str(c) + "处"
Text3.Text = source
End Sub
软件部分的图像预处理往往是对采集到的车牌图像,在经过倾斜校正之后进行二值化处理,这样能够凸显出车牌的轮廓,使图像变得简单,减少数据量。如:
对应数学模型的表述公式应为。
①给定图像的灰度值:输入每个像素的灰度值p(x,y);
②列举图像中的每个像素点:横坐标x列举的范围为1到图像的宽度,纵坐标y列举的范围为1到图像的高度;
③判定:若在x,y位置上的像素的灰度值小于阈值136,则判定为0;否则判定为1。
该判定的过程属于算法控制结构中的结构。
流程图如图所示,①中应入填写的是,③中应该填入是。
