关于vb程序一道题 求解析过程VB中,同样的语句,顺序不同,运行的结果也不同。下面四个程序段中,运行后变量a的值最小的是

关于vb程序一道题 求解析过程
VB中,同样的语句,顺序不同,运行的结果也不同。下面四个程序段中,运行后变量a的值最小的是
(A)a=35
n=4
For i=1 To n
a=a*i
a=ai
Next i (B)a=35
n=4
For i=1 To n
a=ai
a=a*i
Next i
(C)a=35
n=4
For i=n to 1 step -1
a=a*i
a=ai
Next i (D)a=35
n=4
For i=n to 1 Step -1
a=ai
a=a*i
Next i
0250713 1年前 已收到1个回答 举报

rfgretgfer 幼苗

共回答了20个问题采纳率:100% 举报

应该是D;
如果a是整型的话效果比较明显,双精的话基本看不出来。
B和C应该是不变的,结果还是35,先乘后除没有什么关系。
A和D因为用的是整除运算,余数是丢掉的,除得越大,精度损失越大。A结果是32,D结果是30。(如果变量a是整型的话)

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.031 s. - webmaster@yulucn.com