求一道VB题目的详解

在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下程序:PrivateSubCommand1_Click()a=0Fori=1To... 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下程序:
Private Sub Command1_Click( )
a=0
For i = 1 To 3
Call S (i,b)
a=a+b
Next i
Text1.Text=Str(a)
End Sub

Sub S(x,y)
y=1
For i =1 To x
y=y * i
Next i
End Sub
程序运行后,单击命令按钮,在文本框中显示的是

求详细过程!!
展开
 我来答
疯狂小鸟ZXD
高粉答主

2015-09-10 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:3057万
展开全部
S自定义函数中,初始y一直被赋值1,执行for循环中
当i=1时y=y*i=1*1=1;当i=2时y=y*i=1*2=2;
当i=3时y=y*i=2*3=6;当i=4时y=y*i=6*4=24。。。。。
因此S函数的意义就是求1到x的乘积,将这个乘积赋值给y
当按钮按下,运行主程序,执行for循环
当i=1时S(x,y)=S(i,b)=S(1,b),由上分析,可知b=1,a=a+b=0+1=1;
当i=2时S(x,y)=S(i,b)=S(2,b),由上分析,可知b=2,a=a+b=1+2=3;
当i=3时S(x,y)=S(i,b)=S(3,b),由上分析,可知b=6,a=a+b=3+6=9;
因此最终显示a的字符串形式,也就是9的字符串形式,还是9
望采纳。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式