[單項(xiàng)選擇題] 在窗體上有個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程: m=InputBox("enter the first integer") n=Input
[單項(xiàng)選擇題] 在窗體上有個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程: m=InputBox("enter the first integer") n=InputBox("enter the second integer") Print n+m 程序運(yùn)行后,單擊命令按鈕,先后在兩個(gè)輸入框中分別輸入“1”和“5”,則輸出結(jié)果為()。
A.1
B.51
C.6
D.15
正確答案:B
參考解析:在默認(rèn)的情況下,InputBox的返回值是一個(gè)字符串,而不是變體類(lèi)型。如果沒(méi)有事先聲明返回值變量的類(lèi)型,或聲明為變體類(lèi)型,則當(dāng)把函數(shù)的返回值賦給這個(gè)變量時(shí),Visual Basic將是把它作為字符串來(lái)處理。因此當(dāng)需要用InputBox函數(shù)輸入數(shù)據(jù),并且需要輸入的數(shù)值參加運(yùn)算時(shí),必須在進(jìn)行運(yùn)算前用Val函數(shù)(或其他函數(shù))把它轉(zhuǎn)換為相應(yīng)類(lèi)型的數(shù)值,否則有可能會(huì)得到不正確的結(jié)果。如果正確地聲明了返回值的變體類(lèi)型,則可不必進(jìn)行類(lèi)型轉(zhuǎn)換;由于本題沒(méi)有事先聲明m、n變量,所以,m、n所獲得的為字符“1”和“5”,所以輸出n+m時(shí)是“51”。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。