编写如下程序: Private Sub Command1_Click() Dim n As Integer n = InputBox("请输入一个数值:") Print n; ff(n) End Sub Function ff(x As

admin2019-06-20  37

问题 编写如下程序:
Private Sub Command1_Click()
   Dim n As Integer
   n = InputBox("请输入一个数值:")
   Print n; ff(n)
End Sub
Function ff(x As Integer)
   Dim k As Integer
   k = 1
   Do While x
      k = k * (x Mod 10)
      x = x \ 10
   Loop
   ff = k
End Function
程序运行后,单击命令按钮Command1,并在输入对话框中输入269,输出结果为

选项 A、269  108
B、0  108
C、269  1
D、26  54

答案B

解析 在函数ff的Do循环中,当x=269时,k=1*9,x=26;继续执行Do循环体,k=9*6,x=2;第三次执行Do循环循环体,k=54*2=108,x=0,x不满足循环条件,退出循环,函数ff返回值为108。故B项正确。
转载请注明原文地址:https://kaotiyun.com/show/g5Up777K
0

最新回复(0)