小弟正准备考二级,这里有几个看程序填答案的题,请大师们赐教!!!!!万分感谢!!!! 1.运行下面的程序,单击命令按扭Command1,则在窗体上第一行显示的内容是_______,第二行显示的内容是_______,文本框Text1中显示的内容是_______。
Private Sub Command1_Click()
Dim S As String
S="LAUSIV"
Text1.text=Display(S,Len(S))
End Sub Private Function Display(S As String,L As Integer) As String
If L>1 Then Display=Display(S,L-1)
S=Left(S,L-1) & Right(S,1) & Mid(S,L,Len(S)-L)
Display=S
Print Display
End Function
请问为什么第一行显示的内容“VLAUSI"中第一个字母是"V",为什么我算来算去是“S”呢?请问这答案是怎么算出来的?请给我详解,谢谢!!!!(第二行答案是“VILAUS”,第三个答案是“VISUAL”)
Private Sub Command1_Click()
Dim S As String
S="LAUSIV"
Text1.text=Display(S,Len(S))
End Sub Private Function Display(S As String,L As Integer) As String
If L>1 Then Display=Display(S,L-1)
S=Left(S,L-1) & Right(S,1) & Mid(S,L,Len(S)-L)
Display=S
Print Display
End Function
请问为什么第一行显示的内容“VLAUSI"中第一个字母是"V",为什么我算来算去是“S”呢?请问这答案是怎么算出来的?请给我详解,谢谢!!!!(第二行答案是“VILAUS”,第三个答案是“VISUAL”)
If L>1 Then Display=Display(S,L-1) //当L>1时 就递归调用Display()直到L<=1也就是L=1时才开始执行下边的程序
S=Left(S,L-1) & Right(S,1) & Mid(S,L,Len(S)-L)
Display=S
Print Display
End Function