一道计算机二级考试的题目,对着答案都看不懂。。

(15)在窗体上添加一个命令按钮,然后编写如下程序:FunctionFun(ByValSAsString)AsStringDims1AsStringForI=1ToLen... (15)在窗体上添加一个命令按钮,然后编写如下程序:
Function Fun(ByVal S As String)As String
Dim s1 As String
For I = 1 To Len(S)
s1 = Ucase(Mid(S, I, 1))+ s1
Next I
Fun = s1
End Function
Private Sub Command1_Click()
Dim Str1 As String, Str2 As String
Str1 = InputBox("请输入一个字符串:", "Msg")
Str2 = Fun(Str1)
MsgBox Str2
End Sub
打开窗体运行后,单击命令按钮,在出现的输入对话框中输入字符串"abcdefg",则单击确定按钮后在弹出的消息框中的输出结果为___【15】___。
答案是: (15) 【15】GFEDCBA【解析】Ucase(<字符串表达式>):将字符串中小写字母转成大写字母。Mid(<字符串表达式>,<N1>,[N2]):从字符串左边第N1个字符起截取N2个字符。本题中,函数Fun将输入字符串转换为大写并反序输出。因此最后消息框的输出值为GFEDCBA。

答案中的Ucase和Mid我都懂,可是那个“函数Fun将输入字符串转换为大写并反序输出。”到底题目中哪一个表达式是表达的这个意思……为什么是反序输出呢?? 求高手详细指教
展开
 我来答
jim_lian
2012-09-15 · TA获得超过751个赞
知道小有建树答主
回答量:296
采纳率:100%
帮助的人:131万
展开全部
反序到实现是在循环里:
For I = 1 To Len(S)
s1 = Ucase(Mid(S, I, 1))+ s1 '这里每次提取到的字符都累加在字符串s1的前面

Next I

如果写成

s1 = s1 + Ucase(Mid(S, I, 1))
就是正序了!
蓝鲸智能科技
2024-11-21 广告
理论考试系统是我们河南蓝鲸智能科技有限公司研发的一款高效、便捷的在线考试平台。该系统集题库管理、在线组卷、自动评分等功能于一体,支持多种题型和考试模式。通过智能化的防作弊手段,确保考试的公平公正。用户可以随时随地进行在线练习和模拟考试,有效... 点击进入详情页
本回答由蓝鲸智能科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式