网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月09日漏签0天
vb吧 关注:156,053贴子:1,166,229
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回vb吧
>0< 加载中...

小弟有个题目不会,请大家帮帮!!

  • 只看楼主
  • 收藏

  • 回复
  • jfjiefan
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
小弟正在复习想靠二级!遇到个题目高不懂,请大家帮帮!!!




在窗体上 有两个文本框 和一个按钮 
程序如下
Dim y As Integer
Private Sub command1_click()
Dim x As Integer
x = 2
Text1.Text = fun2(fun1(x), y)
Text2.Text = fun1(x)
End Sub
Private Function fun1(x As Integer) As Integer
x = x + y: y = x + y
fun1 = x + y
End Function
Private Function fun2(x As Integer, y As Integer) As Integer
fun2 = 2 * x + y
End Function 
问单击一次 和两次 
两个文本框分别显示的是什么
我试过了 单击一次 显示的是10 10 单击两次 显示的是58 58 
但我不知道 这个结果是怎么出来的 



  • RMAZK34
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Private Function fun1(x As Integer) As Integer 
x = x + y: y = x + y 
fun1 = x + y 
End Function 
Private Function fun2(x As Integer, y As Integer) As Integer 
fun2 = 2 * x + y 
End Function 
是定义的两个自定义函数 fun1 fun2
fun1=x+y fun2=2*x+y
我就懂的这些
呵呵
至于为什么单击两次 产生两个不同的结果 我也不清楚
另请高人


2026-01-09 16:58:13
广告
不感兴趣
开通SVIP免广告
  • jwjsb
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为y随机全局变量,初始值为0,但当单击按钮后它的值就变化了,并且按一次变一


  • jwjsb
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
晕,打错字了

因为y是全局变量,初始值为0,但当单击按钮后它的值就变化了,并且按一次变一


  • RMAZK34
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
TO 4F
 (y是全局变量)等价与 static y as integer


  • RMAZK34
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
TO 4F 
 (y是全局变量)等价与 static y as integer 是吗???
或者能这样理解么?


  • 59.172.195.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不等价 作用域不一样

在通用区声明的 dim y as integer 整个模块内都可以 看见这个变量

在Sub过程中声明的 static y as integer 只有在该Sub过程内 是可见的
过程外的函数 是不可以引用他的


  • jfjiefan
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
y是全局变量 着个我懂
但是我还是看不懂
还能说的更清楚些呢!! X,Y 一步一步是怎么变化的 !!!


2026-01-09 16:52:13
广告
不感兴趣
开通SVIP免广告
  • 58.220.31.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
x=2
x=2+0=2
y=2+0=2
fun1=2+2=4
text1=fun2(fun1,y)=fun2(4,2)=2*4+2=10
x=2+2=4
y=4+2=6
text2=fun1=4+6=10


x=2
y=6
x=2+6=8
y=8+6=14
fun1=14+8=22
text1=2×22+14=58
x=8+14=22
y=22+14=36
text2=fun1=22+36=58


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示