一道VB关于函数结合形参,实参的题

2025-04-13 01:53:48
推荐回答(3个)
回答1:

VB中/ 运算符用来进行两个数的除法运算并返回一个浮点数;
而\ 运算符用来对两个数作除法并返回一个整数。
由于6/2=3,6\2=3。所以if选择语句中f=f1(n)符合条件,x=x*x=36,此时f2=36+36=72,由于f1(ByRef x)函数采用地址传递,所以,n=x=36,所以应该选A。

回答2:

Public Function f1(ByRef x)
中,x为形参,就是说调用f=f1(n)的时候,传的是n的地址,这样,在f1函数中对x(也就是n)的改变将会体现在n所在的地址中,所以n的值也会随之变化
因为,6\2 = 6/2所以会执行f1,所以n会变为36

回答3:

函数f1的参数传递方法是byref,也就是址传
当x改变时,传入x的变量也同样改变
所以n的值在执行f1后变成了36