影音先锋AⅤ天堂资源站,13小箩利洗澡无码视频APP,午夜理论片日本中文在线,最近新免费韩国日本电影

萬能百科  > 計算機?  > 

[單項選擇題] 某人編寫了下面的程序 Private Sub Command1_Click()Dim a As Integer,b As Integera=I

2021-07-20   

[單項選擇題] 某人編寫了下面的程序 Private Sub Command1_Click()Dim a As Integer,b As Integera=InputBox("請輸入整數(shù)")b=InputBox("請輸入整數(shù)")pro apro bCall pro(a+b) End Sub Private Sub pro(n As Integer)While(n>0) Print n Mod 10; n=n10WendPrint End Sub 此程序功能是:輸入2個正整數(shù),反序輸出這2個數(shù)的每—位數(shù)字,再反序輸出這2個數(shù)之和的每—位數(shù)字。例如:若輸入123和234,則應該輸出: 3 2 1 4 3 2 7 5 3 但調試時發(fā)現(xiàn)只輸出了前2行(即2個數(shù)的反序),而未輸出第3行(即2個數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是______。

A.把過程pro的形式參數(shù)n As Integer改為ByVal n As Integer

B.把Call pro(a+改為pro a+b

C.把n=n10改為n=n/lO

D.在pro b語句之后增加語句c%=a+b,再把Call pro(a+改為pro c

正確答案:

A

參考解析:

[知識點] 參數(shù)的傳遞[評析] 形參名前面缺省修飾詞,或有“ByRef”關鍵字時,則指定它是一個按地址傳遞的參數(shù)。按地址傳遞參數(shù)時,形參和實參共用內存的“同一”地址,即共享同一個存儲單元,形參值在過程中一旦被改變,相應的實參值也跟著改變。按值傳遞參數(shù)(ByVal),傳遞的只是實參變量的副本。當采用按值傳遞時,過程對參數(shù)的任何改變實際上都是對棧中值的改變,僅在過程內部有效,而不影響實參變量本身。換句話說,一旦過程運行結束,控制返回調用程序時,對應的實參變量保持調用前的值不變。本題中,過程Sub pro(n As Integer)的形參變量n按地址傳遞參數(shù)。程序執(zhí)行pro a、pro b、Call pro(a+b)語句的過程如下: pro a n Print n Mod 10 n=n10 123 3 12 12 2 1 1 1 0 程序結束時形參n的值變?yōu)?,則實參a的值也變?yōu)?。 pro b n Print n Mod 10 n=n10 234 4 23 23 3 2 2 2 0 程序結束時形參n的值變?yōu)?,則實參b的值也變?yōu)? Call pro(a+b)此時表達式a+b的值為0,過程pro()沒有執(zhí)行循環(huán),所以不會反序輸出變量a+b之和753。要想輸出變量a+b的實際輸入的值的和,則變量a和b在過程的運行期間必須保持不變,因此形參必須采用傳值的方式,故選項A正確。

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。

標簽

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>