VB题。需要32.33过程,34为什么是6 8,31求解

img

img

VB不熟,简单答一下。
32题变量是整型,如果把小数强行赋值给整数,会进行舍入。根据IEEE浮点数标准,大部分语言中舍入都是向偶数舍入,这种舍入方式在正常情况下是四舍五入,但在两个整数中间的小数时会向最近的偶数舍入,如2.5,在1和2之间,向偶数2舍入。如3.5,在3和4之间,向4舍入。
所以该题很明显,是1+1.5舍入到2,2+1.5舍入到4,所以答案是124,因为vb不熟,我不太确定vb是不是这种机制,我特意查了一下微软官方文档,描述如下:

如果尝试将整型变量设置为其类型范围以外的数字,则将出错。 如果尝试将其设置为小数,则数字将向上或向下舍入为最接近的整数值。 如果数字同样接近两个整数值,则值将舍入为最接近的偶数整数。 这种做法可将因单方向持续舍入中点值而导致的舍入误差降到最低。 下面的代码演示了舍入的示例。

33题我看你铅笔都给出来过程了,就是一个简单的引用传递和值传递的问题,y是值传递所以一直是-8,x不是值传递,所以会被修改为2,2>0所以最后显示2

34更简单,考的是数组下标从0开始,i=2是5-2=3,a(3)=4,42=8;i=2是5-3=2,a(2)=3,32=6