VB问题高手回答

运行一下程序,单击窗体后,如果依次输入20和40,则输出的内容是( )
Private Sub Form_Click()
Dim x As Integer
x=InputBox(请输入变量x的值“,”输入窗口“)
y=InputBox(请输入变量y的值“,”输入窗口“)
Print x+y
End Sub

第1个回答  2009-05-14
首先告诉你,这里存在语法错误,不能使用全角引号.改为以下进行测试,得到2040的结果.
Private Sub Form_Click()
x = InputBox("请输入变量x的值", "输入窗口")
y = InputBox("请输入变量y的值", "输入窗口")
Print x + y
End Sub
这道题的意图在于考察InputBox的默认变量类型,是字符型.所以
x+y相当于"20"+"40",所以得到:
2040
第2个回答  2009-05-14
输出的结果是60

唉..本来不想修改答复的,因为一修改我的答案就跑到最后了,但看了三楼(现在是2楼了)的答复,我还得给他反驳一下,
inputbox返回的是字符型的,但你没看到上面有个Dim x As Integer 吗?
所以x过来就是个数字,由于y没有定义,所以过来是String,
Integer 和 String用+连接,vb会自动将那个String转为数字进行相加,所以结果是60

我不知道 wangaochao1980 这位大侠用的是哪个版本的VB,

我用的是VB6.0Sp6简体中文企业版,把楼主的代码放进去,引号补全后结果是60,不知道你那结果为什么是2040,不会是山寨版的吧...本回答被提问者采纳
第3个回答  2009-05-14
当然是60啊,你怎么给了50分啊
第4个回答  2009-05-14
哈哈,wangaochao1980 把题目中的Dim x As integer 组弄丢了,结果就错了。
相似回答
大家正在搜