问两道计算机二级vb的题目

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:03:58
1)private sub form_click()
X =3.6
print X+1;X+2;X+3
end sub
问程序段的输出结果是?
为什么答案是4 5 6 呢?
2)m%=3.1415926
print m%
为什么答案3?
在此先谢谢编程高手的解答了!

1、单从你给定的代码来看,输出结果是4.6 5.6 6.6,如果X未被定义,将会视它的第一次赋值是什么类型,就会默认为什么类型。X被浮点数赋值,则X被默认为浮点数类型(Single)。除非X已经被定义成全局整型变量(在所有过程之外定义的),输出结果才是4 5 6。
2、%是整型后缀,m%和dim m as integer是等价的,表示m是整型。赋值给它的所有浮点数都会被取整,比如m%=-4.5678,则m=-5,而m%=-.1234,则m=-4,也就是说,取整时,要四舍五入的。

第二题楼上回答了。第一题我觉得有点问题吧,估计前面还有个 Default…… as integer 之类的语句(我忘了 6.0 的咋写了)楼主没有写出来,把变量默认都定义为整形数,否则这个题绝不是这个答案哦

小数点后省略了,取整的

没有定义数值类型,默认为整型