VB题目 我要尽可能的详细解释,20分!! 3.运行下面的程序,单击Cmd1,窗体上显示的第一行是

VB题目我要尽可能的详细解释,20分!!3.运行下面的程序,单击Cmd1,窗体上显示的第一行是___(7)___,第二行是___(8)___,,最后一行是___(9)__... VB题目 我要尽可能的详细解释,20分!!
3.运行下面的程序,单击Cmd1,窗体上显示的第一行是___(7)___,第二行是___(8)___ ,,最后一行是___(9)___。
Option Explicit
Private Sub Cmd1_Click()
Dim A As Integer
A=3
Call Sub1(A)
Print A
 End Sub
Private Sub Sub1(X As Integer)
X=X*2+1
If X<10 Then
Call Sub1(X)
End If
X=X*2+1
Print X
End Sub
展开
 我来答
亚马逊选品管家
2013-03-02 · TA获得超过643个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:333万
展开全部

输出结果为:

31

63

63

解释如下:

Option Explicit         ' 强制进行变量声明,即使用未声明的变量将报错

' Cmd1的点击事件,点击Cmd1时执行这里的代码

Private Sub Cmd1_Click()

    Dim A As Integer            ' 定义一个整型变量A

    A = 3               ' 将A副职为3

    Call Sub1(A)            ' 调用过程Sub1

    Print A         ' 输出A的值

End Sub


Sub1解释如图:

Gnagnewil
2013-03-02 · TA获得超过136个赞
知道答主
回答量:61
采纳率:0%
帮助的人:28.8万
展开全部
31
63
63
****************
A=3
X=3
X=7
X=15
X=15
X=31
Print X
X=63
Print X
A=63
Print A
****************
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hehaoping12345
2013-03-02 · TA获得超过161个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:126万
展开全部
结果是:一行31 二行63 三行 63
程序从A=3 进入函数 Sub1(3) 得 x=3*2+1=7
因7<10 then 再次调用函数 Sub1(7) 得 x=7*2+1=15 因x>10所以跳到 x=15*2+1=31 输出31
这时再回到第一次的 end if 后面执行x=31*2+1=63
输出63
再回到Private Sub Cmd1_Click()中输出63
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水黑河
2013-03-02
知道答主
回答量:5
采纳率:0%
帮助的人:8063
展开全部

第一行:31

第二行:7

第三行:3

详细过程见附图

追问
你做错了,答案是31 63 63
追答
恩 我确实做错了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式