请问VB这题选什么

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:19:03
?(26)在窗体上画一个命令按钮,然后编写如下事件过程:
??Private Sub Command1_Click()
?? Dim a(5) As String
?? For i = 1 To 5
?? a(i) = Chr(Asc("A") + (i - 1))
?? Next i
?? For Each b In a
?? Print b;
?? Next
??End Sub
?? 程序运行后,单击命令按钮,输出结果是
?? A)ABCDE B)1 2 3 4 5
?? C)abcde D)出错信息

答案是A
但我不明白 a(i) = Chr(Asc("A") + (i - 1))
这样的话 A(1)=E的啊 所以第一个应该等于E啊

但我不明白 a(i) = Chr(Asc("A") + (i - 1))
这样的话 A(1)=E的啊 所以第一个应该等于E啊
-------------------------

怎么会是E呢?a(1)=chr(asc("A")+0)=chr(65)=A
同理可以算出其他元素,其中a(0)="" 所以print 不出来

答案是正确的

感觉这答案应该是D才对……
因为a(5)的第一个元素应该是a(0)
在循环中,a(5)这个元素是不存在的……

答案是A

Asc("A") 得到字符A的ASCII码
然后加上i-1的值
最后使用CHR函数,把重新计算的数值(ASCII码值)转换成字符