问题
单项选择题
以下程序的输出结果是
Private Sub Command1_Click()
ch$="ABCDEF"
proc ch
Print ch
End Sub
Private Sub proc(ch As String)
s=""
For k=Len(ch)To 1 Step-1
s=s & Mid(ch,k,1)
Next k
ch=s
End Sub
A.ABCDEF
B.FEDCBA
C.A
D.F
答案
参考答案:B
解析: 本题从参数ch的最后一个字符依次取出字串中的每一个字符并将其连接到字符串变量s的结尾,相当于将原字符串倒置。由于过程proc采用传地址的方式传递参数,这样对子过程proc中ch变量的修改,也就反应到对主调程序中变量ch的修改,所以最后输出的结果为倒置字符串后的内容。可通过下列运算过程验证:Len(ch)=6。当k=6时,s="F";当k=5时,s="FE";当k=4时,s="FED";当k=3时,s="FEDC";当k=2时,S="FEDCB";当k=1时.s="FEDCBA",循环结束后,将s的值赋给ch变量,ch="FEDCBA"。