VB计算题

22.窗体上添加一个命令按钮(名为command1),然后编写如下程序:a=sqr(3)b=sqr(2)c=a>bmsgboxc+2打开窗体运行后,单击命令按钮,消息框的... 22.窗体上添加一个命令按钮(名为command1),然后编写如下程序:
a=sqr(3)
b=sqr(2)
c=a>b
msgbox c+2
打开窗体运行后,单击命令按钮,消息框的输出结果为

23.写出下列程序运行时单击Command0后,输入123时,输出结果为_____。
Private Sub Command0_Click()
Dim x as Long,y as String
x=Inputbox(“请输入数字”,””)
Do While x<>0
y=y&x Mod 10
x=x\100
Print y
Loop
End Sub
要求有解题思路,mod的意思是什么?在打个比方!
展开
 我来答
百度网友cc16d5c
推荐于2016-01-09 · TA获得超过731个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:531万
展开全部
22.因为a等于3的平方根,b等于2的平方根,所以c为True,True转换成整数是-1,所以消息框的输出结果为1

23.Mod运算符用来对两个数作除法并且只返回余数,比如3 Mod 2返回1,4 Mod 2返回1。&运算符用来强制两个表达式作字符串连接。Mod运算符的计算顺序优先于&运算符。\运算符用来对两个数作除法并返回一个整数(商的整数部分,不进行四舍五入)
输入x=250时,Do循环执行过程如下:
y=y & x Mod 10 'y="" & 250 Mod 10="" & "0"="0"
x=x\100 'x=250\100=2
Print y '显示结果:0
满足循环条件,继续循环
y=y & x Mod 10 'y="0" & 2 Mod 10="0" & "2"="02"
x=x\100 'x=2\100=0
Print y '显示结果:02
不满足循环条件,结束循环
追问
4 Mod 2返回1?这个不是刚好整除吗?余数应该是0才对~
还有上面的例题输入的是123,按照你的思想做~
y=y&x Mod 10

123 mod 10 =3
y=3
x=x\100

x=123 \ 100=1
继续循环
y=3&x Mod 10
1 mod 10=1
所以y=31
x=x\100
x=0
所以退出循环
所以y的显示结果为31?
追答
汗个4 Mod 2应该返回0,我疏忽了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式