单选题
设有如下程序:
Option Base 1
Private Sub Form_Click()
Dim a(5) As String, i As Integer
For i=1 To 5
a(i)=Chr(Asc("A")+i)
Call f(a,i)
Next i
End Sub
Sub f(ta() As String, n As Integer)
Dim i As Integer
For i=1 To n
Print ta(i)
Next i
Print
End Sub
对上述程序,以下叙述中正确的是
【正确答案】
C
【答案解析】[解析] Option Base 1语句指定数组的下标从1开始。For语句中,a(i)=Chr(Asc("A")+i)用于将大写字母A之后的第i个字符赋给a(i)。循环语句共执行了5次。第1次循环中,i=1,a(1)="B",其他元素没有赋值,调用f过程,输出前i个元素,这里就是a(1),即“B”;第2次循环中,i=2,a(2)="C",调用f过程,输出前2个元素a(1)和a(2),即B和C;以此类推,第5次循环中,i=5,a(5)="F",调用f过程,输出前5个元素值,即“B”、“C”、“D”、“E”、“F”。