有如下函数过程: Function Fun(By Val x As Ingeger, ByVal y As Integer)As Integer Do While … y 0 reminder=x Mod y x=y y=reminder Lo

admin2010-11-20  33

问题 有如下函数过程:
Function Fun(By Val x As Ingeger, ByVal y As Integer)As Integer
Do While … y <>0
reminder=x Mod y
x=y
y=reminder
Loop
Fun=x
End Function
以下是调用该函数的事件过程,该程序的运行结果是
Private Sub Command1
Dim a As Integer
Dim b As Integer
a=100:b=25
x=Fun(a,b)
Print x
End Sub

选项 A、0
B、25       
C、50
D、100

答案B

解析 本题的难点是子函数的调用过程。子函数Fun的功能是求x和y的公约数,由"欧几里德"求最大公约数的算法可知,当余数r为0时,x为x和y的最大公约数。变量x的值通过子函数名Fun返回。
转载请注明原文地址:https://jikaoti.com/ti/43g0FFFM
0

最新回复(0)