(加试题)某同学编写一个VB程序模拟音乐播放器的“随机排序”功能。单击“随机排序”按钮Command1,随机生成15个“歌曲名”(歌曲名由3-6个大写英文字母组成),在列表框list1输出原播放顺序,在列表框list2输出随机排序后的顺序。运行界面如下:

实现上述功能的VB代码如下,其中加框处代码有错,请改正。
(1)________________________;
(2)________________________;
Private Sub Command1_Click()
Dim a(1 To 15) As String, b(1 To 15) As Boolean, c(1 To 15) As String
'数组a和数组c分别代表排序前后的文件名
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 15    ‘生成各文件名,存放在数组a
k =Int(Rnd*5)+2 (1)
a(i) = ""
For j = 1 To k
a(i) = a(i) + Chr(65 + Int(Rnd() * 26))
Next j
List1.AddItem Str(i) + " " + a(i)
Next i
For i = 1 To 15
b(i) = False
Next i
For i = 1 To 15
k = Int(Rnd() * 15) + 1
Do While b(k) = True
k = Int(Rnd() * 15) + 1
Loop
b(k) = True
c(i) = a(k) + " " + "原位置" + Str(k)
Next i
For i = 1 To 15
List2.AddItem Str(i) + "  " +str(a(i)) (2)
Next i
End Sub
当前题号:1 | 题型:填空题 | 难度:0.99
有一种数字加密算法如下:将该数位与其位置相加得到X,X除以10的余数即为编号,若余数为0,编号取10,再从密码表中找出与编号对应的加密字符,其密码表如下:
编号
1
2
3
4
5
6
7
8
9
10
加密字符
H
o
w
A
r
e
Y
O
U
?
 
例如:数字2018加密过程:
数字
2
0
1
8
位置
1
2
3
4
编号
3
2
4
12 mod 10=2
加密字符
w
o
A
o
 
按照上述方法,设计一个字符加密的VB程序,运行程序时,在文本框Text1中输入明文数字,单击加密按钮Command1,程序将明文加密,并将加密后的密文显示在文本框Text2中。程序运行效果如图所示。

(1)将命令按钮上显示的文本Command1”改为“加密”,可在其属性窗口中将____属性的属性值修改为“加密”。
(2)为实现上述功能,请在划线处填入合适代码或选项。
Private Sub Command1_Click()
Dim jm As String, s1 As String, s2 As String, x As Integer
jm = "HowAreYOU?"
s1 = ____________________
For i = 1 To Len(s1)
x = Val(Mid(s1, i, 1)) + i
x = ____________________
If x = 0 Then x = 10
s2 = ____________________
Next i
Text2.Text = s2
End Sub
(3)若密文是“YwUH”,则明文是____________________
当前题号:2 | 题型:填空题 | 难度:0.99
对称字符串的特征是从左到右读和从右到左读是完全一样的,如“abba”是对称的,“abcba”也是对称的,判断字符串是否对称的VB程序段如下:
n=Len(s) ’s 是待判断的字符串
k=0:j=n
For i=1 To n/ 2

Next i
If k=0 Then Labell.Caption=“对称”Else Labell.Caption=“不对称”
方框中的代码由以下三部分组成:
①   j=j-1   ②If cl <> c2 Then k=k+1   ③cl=Mid(s,i,l):c2=mid(s,j,l)
代码顺序正确的选项是(  )
A.①③②B.②③①C.③②①D.②①③
当前题号:3 | 题型:选择题 | 难度:0.99
产生[a,b](a,b 都是整数且a<b)范围内某一随机整数的VB 表达式是(  )
A.Int(Rnd ∗ a)+bB.Int(Rnd ∗ b)+a
C.Int(Rnd ∗(b-a+1))+aD.Int(Rnd ∗(b-a))+a
当前题号:4 | 题型:选择题 | 难度:0.99
变量a 中存储了一个字符,能够正确判断该字符为数字字符“0”~ “9”的VB 表达式是(  )
A.Asc(a)>=0 Or Asc(a)<=9B.“0”<=a<=“9”
C.a<=“0”Or a>=“9”D.a>=“0”and a<=“9”
当前题号:5 | 题型:选择题 | 难度:0.99
对实数型变量x,保留一位小数,第二位四舍五入的表达式为:(  )
A.int(x)B.int(x*10)/10C.int(x*10+0.5)/10D.int(x*10)
当前题号:6 | 题型:选择题 | 难度:0.99
在Visual Basic中,下列能产生一个[1,60]之间随机正整数的表达式是(  )
A.Rnd*60B.1+Rnd*59C.Int(Rnd*60)D.1+Int(Rnd*60)
当前题号:7 | 题型:选择题 | 难度:0.99
下列Visual Basic表达式的值等于56的是(   )
A.Mid("1234567", 5, 2)B.Abs(-55) + 1
C.Sqr(56)D.Len("55") + 1
当前题号:8 | 题型:选择题 | 难度:0.99
小刘编写了一个求序列所有子序列和的程序。程序能够输 出所有的子序列的和,同时输出最大的子序列和。如序列中有三个元素 a(1),a(2),a(3),其子序列包括“a(1),a(2)”,“ a(1),a(2),a(3)”,“ a(2),a(3)”。 程序运行界面如图所示。

实现上述功能的VB程序如下(数组每一项的值都为[-100,100]内的随机整数),请将程序代码补充完整。
Private Sub Command1_Click()
Dim  a(1 To 10) As Integer
Dim b(10) As Integer
Dim i As Integer, j As Integer
Dim k As Integer, max As Integer
Randomize
max=-32768
List1.Clear
List2.Clear
b(0)= 0
For i=1 To 10
a(i)=___________    '(1)
b(i)=b(i-1)+a(i)
List1.AddItem  Str(a(i))
Next i
For  I = 1 To 10
For  j=i+1  To  10
s="a("+Str(i)+")"+"至"+"a("+Str(j)+")"+"的和为"
k=_______________     '(2)
If  k>max Then  max=k
List2.AddItem s+Str(k)
Next j
Next i
Label3.Caption="子序列最大和为:"+___________ '(3)
End Sub
当前题号:9 | 题型:填空题 | 难度:0.99
下列能表示"x 大于0 且 x 小于10"的Visual Basic表达式是(    )
A.x > 0 Or x < 10B.x >= 0 And x < 10
C.x >= 0 And x <= 10D.x > 0 And x < 10
当前题号:10 | 题型:选择题 | 难度:0.99