单选题 为计算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^n
  • C.把For k=1 To n改为For k=1 To n-1
  • D.把p=a改为p=1
【正确答案】 B
【答案解析】[考点] For循环控制结构 [解析] 本题考查的考点是有关循环的。本题题干中的程序的错误之处在于,由于p的初值为a,所以再循环n次后,相当于在本来要求的结果上多乘了一个a。把p的初值改为1或者减少一次循环都是正确的修改方案。