民國109年 第3梯次 電腦硬體裝修乙級 學科

第80題

在Visual Basic 程式語法中,下列敘述何者正確?

題目

在Visual Basic 程式語法中,下列敘述何者正確?

  1. (1) 傳值呼叫函數會改變原參數之內容值
  2. (2) 傳址呼叫函數不會改變原參數之內容值
  3. (3) ByVal 為傳值呼叫
  4. (4) ByRef 為傳址呼叫

官方答案

(3) ByVal 為傳值呼叫、(4) ByRef 為傳址呼叫

解析

VB 程序中,ByVal 表示傳值呼叫,程序只拿到參數的副本,在程序內修改副本不會影響呼叫端的原變數;ByRef 表示傳址呼叫,程序拿到的是原變數的位址,修改參數就等於直接改到原變數內容。所以選項3、4的對應正確。選項1、2把效果說反了:傳值呼叫不會改變原參數內容,傳址呼叫才會改變原參數內容。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料