某算法的部分流程图如图所示,执行该部分后,变量的值an为
A.3B.5C.7D.8
当前题号:1 | 题型:选择题 | 难度:0.99
(加试题)(改编)有一段 VB程序,代码如下:
For i = 1 To 2
For j = 8 To i + 1 Step -1
If a(j) < a(i) Then
t = a(j): a(j) = a(i): a(i) = t
End If
Next j
Next i
数组元素 a(1)到 a(8)的值依次为“35,18,14,20,30,15,28,26”,运行该程序段后,a(5)到a(8)的值依次是(   )
A.30,26,28,35B.14,15,18,20C.26,15,18,14D.26,28,30,35
当前题号:2 | 题型:选择题 | 难度:0.99
编写“英文文章整理”程序,实现如下功能:点击“整理”按钮对任意输入的英文文章进行整理,整理规则为:所有句子开头为大写字母,其他都是小写字母,句子结束符为“.”“?”或“!”;所有标点符号后面都空一格;英文的标点符号都为半角符号。程序运行界面如图所示。

请根据算法将下列程序补充完整。
Private Sub Command1_Click()
Dim Y As String, Z As String, X As String, L As Integer, t As String
Y = ""
X = Text1.Text
L = Len(X)
For i = 1 To L
Z = Mid(X, i, 1)
If Z >= "a" And Z <= "z" Then '第一个是小写,转大写
If i = 1 Then Z = Chr(Asc(Z) - 32)
ElseIf Z = "!" Or Z = "." Or Z = "?" Then '标点后面有一个空格,一个大写
1___________
If t = " " Then i = i + 1
Z = Z & " "  '算空格
If i < L And 2_______________ Then
Z = 3_____________   '后面字母要大写
i = i + 1
End If
ElseIf Z >= "A" And Z <= "Z" Then
Z = Chr(Asc(Z) + 32)
End If
Y = Y & Z
Next i
Text2.Text = Y
End Sub
当前题号:3 | 题型:填空题 | 难度:0.99
(加试题)小明编写了一个寻找非常幸运数的程序。程序运行时,单击“求解”按钮,则在列表框中输出所有的六位数中的非常幸运数,在标签Label2中输出非常幸运数的个数。程序运行效果如图所示。
所谓的非常幸运数是指符合下列条件的整数:
(1)该数的偶数位数字之和等于奇数位数字之和。
(2)该数的前一半的各位数字之和正好等于后一半的各位数字之和。
代码如下:
Private Sub Command1_Click()
 Dim a(1 To 6) As Integer, sum(1 To 4) As Integer
 Dim x As Long, i As Long, count As Long, k As Long
 For i=100000 To 999999
  x=i
  k=1
  Do While x > 0
   a(k)=     
   x=x\10
k=k+1
  Loop
  sum(1)=a(1) +a(2) +a(3)
  sum(2) =a(4)+a(5)+a(6)
     ②   
  sum(4)=a(2)+a(4)+a(6)    
  If sum(1)=sum(2) And sum(3)=sum(4)Then
   List1.AddItem Str(i)
   
  End If
 Next i
 Label2.Caption="共有个数:" + str(count)  
End Sub
实现上述功能的VB程序如下,在程序划线处填入合适的代码。
①_____________________________________
②______________________________________
③______________________________________
当前题号:4 | 题型:填空题 | 难度:0.99
某算法的流程图如图所示:程序运行结束后a,b的值为
A.2,2
B.4,6
C.10,16
D.26,36
当前题号:5 | 题型:选择题 | 难度:0.99
(加试题)用绳索围成回字迷宫图(左图所示),迷宫路宽是 1 米,如果绳索长为 X 米,则可以构成多少个边长为1米并且至少两边在绳索上的正方形。程序效果如右图所示。

Dim X As Integer, L As Integer, i As Integer
Dim n As Integer, a As Integer, b As Integer
X = Val(Text1.Text)
If X < 2 Then
 n = 0
ElseIf X >= 2 And X <= 4 Then
 n = 1
Else
 i = 1: L = 3
 Do While    

i = i + 2

L = L + 4 * i

 Loop
 If L = X Then
  n = i ^ 2
 Else
  L = L - 4 * i
  a =        
  b = ((X - L) \ i) * (i - 1) - 1 + (X - L) Mod i
  n = a + b
 End If
End If
 Label1.Caption = " 绳索长度为 " + Str(X) + " 米,可以构成 " + Str(n) + " 个边长为 1 米的正方形。"
(1)为实现该程序的功能,画线处的语句应填写为:
①________________________
②_________________________
(2)如果绳索长度 X 为 15 米,则可以构成相应的正方形个数为________。
当前题号:6 | 题型:填空题 | 难度:0.99
(加试题)小李与小王合作编写一个成绩统计的VB程序:小王编写一个过程,该过程从数据库读取某一指定科目的相关数据,存储在数组a中;小李编写一个过程,该过程依据数组a中的相关数据进行排序。小李与小王约定的数组a各元素含义如图所示。
数组元素
数组元素的含义
a(1)
存储班级数n
a(2)
从a(2)到a(n+1) 依次存储第1、2、…第n个班级人数

a(n+1)
a(n+2)
从a(n+2) 依次存储第1班每个学生的单科成绩、第2班每个学生的单科成绩、…第n班每个学生的单科成绩


 
程序功能如下:在文本框Text1中输入科目名称,单击“读取数据库”按钮Command1,程序从数据库读取数据,数据存放与a()中,呈现方式如表所示;在文本框text2中输入第几班级,单击“开始排序”按钮Command2,程序对输入班级的学生成绩进行排序,结果输出在列表框List1中。程序运行界面如下图所示。

实现上述功能的VB程序如下,请回答下列问题:
(1)根据程序运行界面中的数据及数组a各元素的含义,数组元素a(5)表示的是_____________ 
(2)分析程序,可知数据库的文件名为____________________
(3)请在划线处填入合适的代码。
Dim a(1 To 600) As Integer    '数组大小满足处理要求
Private Sub Command1_Click()  '本过程由小王完成,从数据库读取指定科目的各相关数据,存储在数组a中
Dim conn As New ADODB.Conncction
Dim rs As New ADODB.Recordset
conn ConncctionString = "provider=Microsoft.AC
A.OLEDB.12.0;data source=" + "Score.accdb"
conn.Open
Set rs.ActiveConnection = conn '本过程的其他语句略
End Sub
Private Sub Command2_Click() '依据数组a中的相关数据对第k个班级的学生平均分进行升序排序
Dim i As Integer, j As Integer, n As Integer  ‘i,j为循环变量,n为班级个数
Dim k as integer,t as integer
Dim p As Integer  ‘p为前几个班级的总人数
k=val(text2.text)
For i=2 to k  ‘求得前几个班级的总人数
p=p+a(i)
Next i
t=___________‘t为第k-1个班级最后一个学生所在的位置
For i=t+1 to t+a(k+1)-1    ‘t+1为第k个班级第一位学生所在的位置,t+a(k+1)为第k个班级最后一个学生所在的位置
For j= __________ to i+1 step -1
If a(j)<a(j-1) then
k= a(j - 1): a(j - 1) = a(j): a(j) = k
Endif
Next j
Next i
For i=1 to a(k+1)
List1.additem str(i)+”    ”+str(a(t+i))
Next i
End Sub
当前题号:7 | 题型:填空题 | 难度:0.99
(加试题)某同学编写一个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
当前题号:8 | 题型:填空题 | 难度:0.99
(加试题)(改编)有如下 VB 程序段:
For i=1 to 3
For j=1 to 5-i
If a(j)>a(j+1) Then
t=a(j) : a(j)=a(j+1) : a(j+1)=t
End If
Next j
Text1.Text = Text1.Text + Str(a(i))
Next i
数组元素 a(1)到 a(5)的值依次为“3,7,9,8,4”。若该程序段执行后,文本框 Text1 显示的内容是
A.3 7 7B.3 7 4C.3 7 4D.3 8 9
当前题号:9 | 题型:选择题 | 难度: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”,则明文是____________________
当前题号:10 | 题型:填空题 | 难度:0.99