执行下面的程序,消息框里显示的结果是【 】。 Private Sub Form Click() Dim Str As String,K As Integer Str="ab" For k=Len(Str) To 1 Step -1 Str=Str & C

admin2013-02-04  29

问题 执行下面的程序,消息框里显示的结果是【  】。
Private Sub Form Click()
Dim Str As String,K As Integer
Str="ab"
For k=Len(Str) To 1 Step -1
Str=Str & Chr(Asc(Mid(Str,k,1))+k)
Next k
MsgBox Str
End Sub

选项

答案abdb

解析 本题考查VBA程序设计。题目较难,综合性强,要求考生对常用函数以及控制结构有一定的了解。考生应该了解Len()函数是字符串长度检测函数,返回字符串所含字符数。 Chr()函数是字符代码转换字符函数,将数值表达式转换成字符串。Asc()函数是字符串转换字符代码函数,返回字符串首字符的ASCII值。 Mid(<字符串表达式>,<N1>,<N2>)函数是从字符串左边第N1个字符起截取N2个字符。开始Len(StrO=2,Mid(Str,k,1)=Mid(ab,2,1)=b,则Chr(Asc(b)+2)=d,所以循环第1次结束后 Str="abd",同样的第2次循环结束后, Str="abdb",MsgBox用来将Str输出。正确答案为abdb。
转载请注明原文地址:https://jikaoti.com/ti/UCw0FFFM
0

最新回复(0)