单选题 设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:
Function fun(a As Integer,b As Integer)
While a>b
a=a-b
Wend
fun=a
End Function
在调试时发现函数是错误的。为使函数能产生正确的返回值。应做的修改是______。
  • A.把a=a-b改为a=b-a
  • B.把a=a-b改为a=a/b
  • C.把While a>b改为While a<b
  • D.把While a>b改为While a>=b
【正确答案】 D
【答案解析】[考点] 当循环控制结构 [解析] 本题函数过程的原代码仅适合a不能被b整除的数,而当a能被b整除时则不适用,如a=4,b=2,a除以b的余数为0,而原代码返回的函数值为2。因此需将语句While a>b改为While a>=b。