帮忙解答这道VB题目

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:21:40
有如下函数:
Function fun(a As Integer,n As Integer) As Integer
Dim m As Integer
While a >=n
a=a-n
m= m+1
Wend
fun=m
End Function
该函数的返回值是
A)a乘以n的乘积 B)a加n的和
C)a减n的差 D)a除以n的商(不含小数部分)
答案是D

很显然答案是D
a除以n的商的整数部分等价与a可以减n多少次
Dim m As Integer(不含小数部分)

C
因为While循环的次数也就是a-n的值
同时M从0开始就被加了a-n次
所以fun=m=a-n

答案是d,不是c的。道理很简单,从a中减去一个n,m就加1,设x<n, nm*n+x=a

D