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

admin2017-11-23  22

问题 为计算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)中D初始化为1,循环执行n次正确。
转载请注明原文地址:https://jikaoti.com/ti/Cly0FFFM
0

随机试题
最新回复(0)