为计算an的值,某人编写了函数power如下: Private Function power(a As Integer,n As Integer)As Long Dim P As Long P=a For k=1 To n

admin2019-07-30  51

问题 为计算an的值,某人编写了函数power如下:
    Private Function power(a As Integer,n As Integer)As Long
    Dim P As Long
    P=a
    For k=1 To n
    P=p*a
    Next k
    Power=p
    End Function
    在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。
    程序需要修改。下面的修改方案中有3个是正确的,错误的一个是

选项 A、把For k=1 To n改为For k=2 To n
B、把P=p*a改为P=p^a
C、把For k=1 To n改为For k=-1 To n-1
D、把P=a改为P=1

答案B

解析 本题考查循环控制结构。选项A循环少执行一次,由丁p初始化为a相当于执行了第一次,因此循环必须少执行一次才能计算正确的an;选项B中p^a已经是幂运算了,不需要循环来计算;选项C循环少执行一次,正确;选项D中p初始化为1,循环执行n次正确。
转载请注明原文地址:https://kaotiyun.com/show/qZUp777K
0

最新回复(0)