设有如下通用过程:
Public Function Fun(xStr As String)As String
Dim tStr As String,strL As Integer
tStr=""
strL=Len(xStr)
i=1
Do While i<=strL/2
tStr=tStr & Mid(xStr,i,1) & Mid(xStr,strL-i+1,1)
i=i+1
Loop
Fun=tStr
End Function
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程: Private Sub Command1_Click()
Dim S1 As String
S1="abcdef"
Text1.Text=UCase(Fun(S1))
End Sub
程序运行后,单击命令按钮,则Text1中显示的是()。
A.ABCDEF
B.abcdef
C.AFBECD
D.DEFABC
参考答案:C
解析:
[评析] Mid(字符串,p,n);从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“&”:字符串连接运算符,将两个字符串按顺序连接起来。 UCase(字符串):将字符串所有的字母都转换成大写字符。 Len(字符串):返回字符串的长度。 分析程序:当Fun过程用语句Fun()调用后,S1的值“abcdef”被赋给xStr,执行第一次循环时Mid(xStr,i,1)相当于Mid(xStr,1,1),Mid(xStr,strL-i+1,1)相当于Mid(xStr,6,1),此时tStr=AF,由此判断选项C正确。