黄诗琪 2021-08-01 13:30 采纳率: 90.9%
浏览 14
已结题

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

img

img

  • 写回答

1条回答 默认 最新

  • 八云黧 2021-08-01 13:44
    关注

    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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月9日
  • 已采纳回答 8月1日
  • 创建了问题 8月1日

悬赏问题

  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站