小明编写了一个矩阵转换程序,功能如下:单击“生成”按钮Commandl后,在列表框listl中生成1-16顺序矩阵,单击“转换”按钮Command2后,在列表框list2中生成转换后的矩阵。转换的算法如下:
(1)改变列的位置:原矩阵第3列变为新矩阵的第1列,原矩阵第1列变为新矩阵第2列,原矩阵第4列变为新矩阵第3列,原矩阵第2列变为新矩阵第4列。
(2)改变行的位置:经过(1)处理后的矩阵的第1行和第4行交换,第2行和第3行交换。
实现上面的功能,程序运行界面如图所示。

实现上述功能的程序如下,请在程序划线处填入合适的语句或代码。
Dim sc(1 To 16)As Integer ′生成矩阵
Dim zh(1 To 16)As Integer ′转换矩阵
Private Sub Commandl_Click()
′在列表框 listl 中生成4*4矩阵sc,代码略
End Sub
Private Sub Command 2_Click()
Dim pb As Integer,tmp As Integer,i As Integer,line As String
For i=1 To 16 ′变化列

If i Mod 4=1 Then

____________________

Elself i Mod 4=3 Then

pb=i-2

Else

pb=pb+2

End If

zh(pb)=sc(i)

Next i
For i=1 To 8 ′交换行

If___________________Then

tmp=zh(i):zh(i)=zh(i+12):zh(i+12)=tmp

Else

tmp=zh(i):zh(i)=zh(i+4):zh(i+4)=tmp

End If

Next i
line=″″
List2.Clear
For i=1 To 16

If i Mod 4=1 Then

List2.AddItem line
line=adj(Str(zh(i)-3))

Else

___________________

End If

Next i
List2.AddItem line
End Sub
Function adj(a As String,n As Integer)As String
′adj函数的功能:在字符串a前加入适当的空格,使得a的长度为n位,代码略。
End Function
当前题号:1 | 题型:None | 难度:0.99
有如下 VB 程序段:
Private Sub Commandl_Click()
Dim s As String, res   As String, ch As String
Dim i As Integer
s=Textl.Text:res="":ch=""
For i=1 To Len(s)
ch=Mid(s,i,l)
If Not(ch>="0"And ch<="9"=Then
res=ch+res
End If
Next i
Labell.Caption=res
End Sub
在文本框 Textl 中输入“Qns 2020_GK”后单击按钮 Command1,在标签Labell 中显示(   )
A.Qns_GKB.QnsGKC.KG_snQD.KGsnQ .
当前题号:2 | 题型:选择题 | 难度:0.99
某校教务处安排选考科目考场办法是这样的:依据上次的考试名次由小到大把考生安排到各考场(考场号从 1 开始编号),每个考场 35 人,7 行 5 列,S 形排列。为方便教务人员快速将每次考试每科考场座位表打印出来,技术组老师利用VB 编写了一个程序,相关信息、程序界面及代码如下,为实现上述功能,请回答以下问题:
(1)根据程序代码可以知道,安排考场的原始数据来自_______________数据库的_______________数据表。
(2)完善①②③处程序代码。

Dim xm (1 To 1000) As String, dayinkm (1 To 1000) As String
Dim zuhe(1 To 1000) As String,mc(0 To 1000) As Integer, n As Integer
Private Sub Command1_Click()
Dim conn As New ADODB. Connection  'conn 是数据库链接对象
Dim rs As New ADODB. Recordset   'rs 是数据记录集对象
conn. Open "Provider=Microsoft. Jet. OLEDB. 4. 0;Data Source=" & App. Path & "\xk. accdb" & ";"
Jet OLEDB:Database Password=""
strSQL = "SELECT∗FROM 2019xk"
' 考号、姓名信息存放在 xm 数组;7 选 3 选课组合存放 zuhe 数组;名次存放 mc 数组,代码略
Label3. Caption = "共有" + Str(n) + "人" 
' 学生总人数存放变量 n 中
End Sub
' 下面代码是:先按名次升序排序,再筛选要打印的学科到数组 xinkm
Private Sub Command2_Click()
Dim xk(1 To 7) As Integer,t As String
For i =_________
t1 = mc(i): t2 = xm(i): t3 = zuhe(i): j = i- 1
Do While t1 < mc(j)
mc(j + 1) = mc(j): xm(j + 1) = xm(j): zuhe (j + 1) = zuhe(j)
j = j - 1
Loop
mc(j + 1) = t1: xm(j + 1) = t2: zuhe(j + 1) = t3
Next i
'将排序后的数据输出到列表框 list1 中,代码略km = "物理化学生物政治历史地理技术":dykm =
Text1. Text
For i = 1 To 7
If__________Then kmh = i: Exit For
Next i
k = 1
For i = 1 To n
For j = 1 To 3
If dykm = Mid(zuhe(i), 2 ∗ (j - 1) + 1,2) Then
xk(kmh) = xk(kmh) + 1
dayinkm(k) = xm(i)
k = k + 1
End If
Next j
Next i
Label2. Caption = "选考" + dykm + "学科共有" +Str(xk(kmh)) + "人"
End Sub
'将数组 dayinkm 中的数据按考场 S 形输出
Private Sub Command3_Click()
Dim kc As Integer
Dim p As Integer, q As Integer
Dim i As Integer, num As Integer, ks As Inte⁃
ger
List2. Clear
List2. AddItem "讲台"
List2. AddItem "----------"
p = 7: q = 5: kc = Val(Text2. Text)
ks = q ∗ p ∗ (kc - 1)
For i = 1 To p
ks = ks + 1
s = " " + xinkm(ks)
For j = 1 To q - 1
If j Mod 2 = 1 Then
_________
Else
num = ks + p ∗ j
End If
If num > n Then
s = s + "  "
Else
s = s + "  " + xinkm(num)
End If
Next j
List2. AddItem s
List2. AddItem "----------"
Next i
End Sub
当前题号:3 | 题型:None | 难度:0.99
某排序算法的 VB 程序段如下:
K=1
For i = 1 To 2
For j = 1 To 6 - 2 ∗i
If K∗a(j) < K∗a(j + 2) Then
t = a(j): a(j) = a(j + 2): a(j + 2) = t
End If
K=-K
Next j
Next i
数组元素 a(1) ~a(6)的初始值依次为“10,15,8,35,26,17”,执行该程序段后,数组 a 元素的值分别为(   )
A.8,10,15,17,26,35B.35,26,17,15,10,8
C.26,35,10,17,8,15D.26,15,10,17,8,35
当前题号:4 | 题型:选择题 | 难度:0.99
有如下VB程序:
Private Sub Command1_Click()
Dim a(5) As Integer
Randomize
For i = 1 To 5
a(i) = 2 * Int(Rnd * 3) + 1
Next i
For i = 1 To 5
r = 2 * Int(Rnd * 3) + 1
If a(r) Mod 2 = 1 Then a(r) = a(r) + 1
Next i
End Sub
该程序段运行后,a(1)~a(5)各元素的值不可能的是(   )
A.2,5,6,1,4B.4,1,2,3,4
C.5, 6,3,2,6D.6,5,2,1,2
当前题号:5 | 题型:选择题 | 难度:0.99
设计一个算法,计算导弹射程之间的最大距离差。具体程序功能如下:在文本框中输入各枚导弹的射程(单位:千公里),数据之间用逗号分割,以-1结尾。单击按钮,在标签框输出结果。例如在Text1中输入“15,9,1,2,3,8,7,-1”,单击“计算”按钮,输出结果为“14”。实现该算法的VB程序如下,界面如图所示,回答下列问题:

(1)为实现该程序,在窗体中至少需要使用_______类不同的控件对象(填数字)。
(2)算法具体代码对应如下,请在横线处填入合适的语句代码,使程序完整。
Private Sub Command1_Click()
Dim a(100) As Integer
Dim max As Integer: Dim min As Integer
Dim c As Integer: Dim i As Integer: Dim j As Integer: Dim Total As Integer
Dim s As String
s = Text1.Text
i = 1 : begin = 1 : c = 0
Do While i <= Len(s)

k = Mid(s, i, 1)

If k = "," Then

t = ①_________

c = c + 1
a(c) = Val(t)
begin =②__________
End If
i = i + 1
Loop
   ' 加框语句
min = a(1)
For i = 1 To c
If a(i) > max Then max = a(i)
If a(i) < min Then min = a(i)
Next i
Text2.Text = max - min
End Sub
(3)若删除程序中加框处语句,还是相同的输入数据,则计算出的最大差值为:_________。
当前题号:6 | 题型:None | 难度:0.99
如下程序段执行后,i的值和y的值分别是(   )
Dim y as Integer,i as integer
y=0
For i=1 To 10 Step 2
y=y+1
Next i
A.10、25B.10、36C.11、16D.11、25
当前题号:7 | 题型:选择题 | 难度:0.99
有如下VB程序段:
s="EXPO2019":m=0:n=0
For i=1 To Len(s)
ch= Mid(s, i, 1)
If ch >=A"And ch <="Z" Then t= Asc(ch)-Asc("A")+1 Else t=Asc(ch)-Asc("0")
If t Mod 2=0 Or t Mod 3=0 Then

m=m+1

ElseIf t Mod 5=0 Then

n=n+1

End If
Next i
Labell Caption= Str(m)+ ":" +Str(n)
执行程序段后,标签 Label1显示的内容是(   )
A.6:2B.6:1C.5:2D.4:3
当前题号:8 | 题型:选择题 | 难度:0.99
对称字符串的特征是从左到右读和从右到左读完全一样的。如“abba”是对称的,“abcba”也是对称的。判断文本框Text1中的字符串是否对称的VB程序段如下:
s-Textl.Text: k=0:n=Len(s)\2
For i=1 To n

If Mid(s,i,1)=Mid(s,__________,1) Then k=k+1

Next i
If k= n Then Label1.Caption="对称" Else label1.Caption="不对称"
划线处代码合适的选项是(   )
A.n- iB.Len(s)-i
C.n-i+1D.Len(s)-i+1
当前题号:9 | 题型:选择题 | 难度:0.99
某算法的部分流程图如图所示。执行这部分流程,输入m、n的值分别为1024、768,则输出n的值是(   )
A.64B.128C.256D.768
当前题号:10 | 题型:选择题 | 难度:0.99