下列VB程序段用于比较两个等长的字符串a和b,并在标签Label1中显示比较结果:如果a和b完全相同,则输出“完全相同”,否则在输出结果中指出第1个不相同字符的位置。
k=0 ’整数型变量k用于记录第1个不相同字符的位置
For i=1 To Len(a) ’字符串变量a用于存储第1个字符串
key=Mid(a,i,1)
If key<>Mid(b,i,1) Then ’字符串变量b用于存储第2个字符串
Exit For
End If
Next i
If k=0 Then
Label1.Caption=“完全相同”
Else
Label1.Caption=“第”+Str(k)+“个字符不相同”
End If
方框中的正确语句是(  )
A.k=iB.k=0 
C.k=1D.k=len(a)
当前题号:1 | 题型:选择题 | 难度:0.99
在VB中,表达式321+“54”的运算结果是( )。
A.375B."375"C."32154"D.321+54
当前题号:2 | 题型:选择题 | 难度:0.99
(加试题)维吉尼亚密码。如下图所示,分别用行和列表示待加密的字符(明文)和当前字符的密钥,行和列的交叉点的字符即为加密后的结果(密文)。在加密时,密文与明文的字母大小写形式保持一致,如:明文字母为大写,则加密后的密文字母也为大写;当密钥长度不足时重复使用密钥。

 

例如:当明文M=HelloWorld,密钥K=abc时,密文C=HfnlpYosnd。运算过程如下所示:
明文:HelloWorld
密钥:abcabcabca
密文:HfnlpYosnd
依据上述算法描述设计了如下VB程序。请回答下列问题:
(1)若明文是Jia,密钥是Pass,则输出的密文是:_________
(2)请在划线处填上合适的代码
Const MIN_ASC = 65
Function X2D(x As String) As String
Dim s As String, zf As String, i As Integer
s = ""
For i = 1 To Len(x)
zf = Mid(x, i, 1)
If zf >= "a" And zf <= "z" Then
s=s+ ________
Else
s = s + zf
End If
Next i
X2D = s
End Function
Private Sub Command1_Click()
Dim M As String, K As String, C As String, flag As Boolean
Dim i As Integer, t As Integer, ch As Integer, pos As Integer, j As Integer
M = Text1.Text '明文
K = Text2.Text '密钥
t = Len(K)
K = X2D(K)  
C = ""
For i = 1 To Len(M)
ch = Asc(Mid(M, i, 1))
flag = False
If ch >= 97 And ch <= 122 Then ch = ch - 32: flag = True
pos= ________ '密钥的字符位置值
If pos = 0 Then pos = t
j = Asc(Mid(K, pos, 1)) '密钥字符的ASCII值
ch = ch - MIN_ASC
j = j - MIN_ASC
ch= ________
ch = ch + MIN_ASC
If flag Then ch = ch + 32 '设置字母的大小写形式
C = C & Chr(ch)
Next i
Text3.Text = C
End Sub
当前题号:3 | 题型:填空题 | 难度:0.99
在VB中,如果变量a用来存储职工的编号,如A0103,则变量a的数据类型应定义为(  )
A.StringB.SingleC.BooleanD.Integer
当前题号:4 | 题型:选择题 | 难度:0.99
下列变量定义正确的是( )
A.dim 1a as stringB.Dim a (1 to 4,2 to 9)as integer
C.dim boolean as stringD.Dim a as string integer
当前题号:5 | 题型:选择题 | 难度:0.99
长整型数据的存储空间是(   )。
A.2个字节B.4个字节C.8个字节D.16个字节
当前题号:6 | 题型:选择题 | 难度:0.99
在VB中,如果要定义变量p用于存储年级学生姓名,那么变量p的数据类型是(   )。
A.StringB.IntegerC.BooleanD.Date
当前题号:7 | 题型:选择题 | 难度:0.99
小王设计“模拟撤销”程序,需要用一个“历史记录”,“历史记录”是在对字符串s进行插入或删除时,将每步操作信息依次存储得到的,操作信息由操作符(“+”表示插入,“-”表示删除)、操作位置和操作字符串(只包含英文字母)构成,例如,“+23abc”表示在字符串s第23个位插入了“abc”,“模拟撤销”过程按照“历史记录”的逆序进行,将字符串s的内容恢复到初始状态。对字符串“Book”的操作与撤销过程,如下图所示。

小王编写的“模拟撤销”VB程序如下,文本框 Text1中的内容是撤销前字符串,文本概Text2中的内容是历史记录,单击“撤销”按钮Command1后,在标签Label1中显示撤销过程,程序运行界面如由下图所示。
 
(1)实观上述功能的VB程序如下,在程序中出现的对象没有Caption属性的是______ 。(选填,填字码:
A.Label1  /B.Command1  /C.Text1和Text2)
(2)请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s As String, t As String, ch As String
Dim c As String, num As String, ss As String
Dim n As Integer, i As Integer
s = Text1.Text: t = Text2.Text
c = "": num = "": ss = s
For i = Len(t) To 1 Step -1
___________________   
If ch >= "a" And ch <= "z" Or ch >= "A" And ch = "Z" Then
c = ch + c
ElseIf ch >= "0" And ch <= "9" Then
num = ch + num
Else
n = Val(num)
If ch = "-" Then
s = Mid(s, 1, n - 1) + ____________________________  
Else
s = Mid(s, 1, n - 1) + Mid(s, n + Len(c), Len(s) - n - Len(c) + 1)
End If
ss = ss + "→" + s
c = "": num = ""
End If
Next i
Label1.Caption = ss
End Sub
(3)运行该程序,若文本框Text1中的内容是"April",文本框Text2中的内容是”-3p+3ri-6e”,单击撤销按钮,For循环语句执行完成后,字符串s的值是_____________。
当前题号:8 | 题型:填空题 | 难度:0.99
在Visual Basic中,用变量code存储学生的借阅卡编码(如“CH20130036”),则变量code的数据类型应说明为(  )
A.IntegerB.SingleC.StringD.Date
当前题号:9 | 题型:选择题 | 难度:0.99
有如下VB程序段:
Dim a(1 To 10) As Integer
s = "7218634594": n = Len(s)
t = 0
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2 Step 2
k = i
For j = i + 2 To n - 1 Step 2
If a(j) < a(k) Then k = j
Next j
If k <> i Then
temp = a(i): a(i) = a(k): a(k) = temp: t = t + 1
End If
Next i
Text1.Text = Str(t)
该程序段运行后,文本框Text1中显示的内容是
A.1B.2
C.3D.4
当前题号:10 | 题型:选择题 | 难度:0.99