VB基础问题~急用~高手帮忙解答一下~谢谢了~

PrivateSubForm_Load()Showx=Val(InputBox("qingshurushuju"))SelectCaseSgn(x)=2Case1x=x+... Private Sub Form_Load()
Show
x = Val(InputBox("qingshurushuju "))
Select Case Sgn(x) = 2
Case 1
x = x + 1
Case 2
x = x + 2
Case 3
x = x + 3
End Select
Print x * 5
End Sub

输入的数为-3~结果为什么是-15~能详细解释一下么?~谢谢各位了~
展开
 我来答
luyinjian2
2009-07-05 · TA获得超过1522个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:685万
展开全部
首先,因为 x=-3 sgn函数为去一个数的符号
所以sgn(x)=-1
sgn(x)=2返还的值是 ture(1)和fales(0)
又因为sgn(x)=-1所以sgn(x)=2返还的值是false即为0
所以不属于下面三个case的任何情况,所以x仍为-3
52xenos
2009-07-05 · TA获得超过3032个赞
知道小有建树答主
回答量:1154
采纳率:0%
帮助的人:0
展开全部
Print x * 5
输入-3,输出15,

因为你的select case 后面是个判断sgn(x)=2
三个case都不会执行

等于只有x*5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lnleny
2009-07-05 · TA获得超过492个赞
知道小有建树答主
回答量:919
采纳率:0%
帮助的人:560万
展开全部
输入为“-3”,x得到值-3,然后Select,所有的Case条件都不满足,所以x的值还是-3,最后 x * 5 = -15
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式