[單項選擇題] 某人設計了下面的函數(shù)fun,功能是返回參數(shù)a中數(shù)值的位數(shù)。 Function fun(a As Integer) As Integer Di
2021-07-20
[單項選擇題] 某人設計了下面的函數(shù)fun,功能是返回參數(shù)a中數(shù)值的位數(shù)。
Function fun(a As Integer) As Integer
Dim n%
n=1
While a10>=0
n=n+1:a=a10
Wend
fun=n
End Function
在調(diào)用該函數(shù)時發(fā)現(xiàn)返回的結(jié)果不正確,函數(shù)需要修改,下面的修改方案中正確的是______。
A. 把語句a10>=0改為a10<0
B. 把錯句n=1改為n=0
C. 把語句a=a10改為a=a Mod 10
D. 把循環(huán)條件a10>=0改為a10>0
正確答案:D
參考解析:本題中返回參數(shù)a中數(shù)值的位數(shù)所使用的方法是:將變量a的值整除10(相當于小數(shù)點左移一位后取整數(shù)部分),如果結(jié)果大于0,用于記錄數(shù)值位數(shù)的變量n的值就加1,n的初始值為1。將a10的值賦給a后,重復前面的操作。本題原程序中的循環(huán)條件a10>=0構(gòu)成一個死循環(huán),應改為a10>0。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。