【系統公告】頁面上方功能列及下方資訊全面更換新版,舊用戶可再切回舊版。 前往查看

統測◆(一)商業概論、計算機概論題庫下載題庫

上一題
46. 執行下列 Visual Basic 程式碼片段後,請問變數 data ( 1 ), num1, num2 的值依序是多少?
Module Module1
 Sub Main()
 REM 程式由此開始執行
 Dim data() As Integer = {1, 3, 5, 7, 9}
 Dim num1, num2 As Integer
 num1 = data.Length
 num2 = data(4)
 num2 = Processing(data, num1)
 End Sub
 Function Processing(ByRef data() As Integer, ByVal num1 As Integer)
 data(1) = data(1) ^ 2
 num1 = data(3)
 Processing = (num1 + data(1))
 End Function
End Module
(A) 1 , 5 , 6
(B) 9 , 7 , 9
(C) 9 , 5, 16
(D) 3 , 7 , 16


答案:C
難度: 困難
2F
容臻 小四下 (2015/04/14)
求解
3F
張漢旭 小五上 (2015/04/28)
byref 傳址 byval傳質
4F
黃閔閔 小三上 (2017/12/15)

byref值會變  byval不會  這樣記就好

num1 = data.Length=5 (列陣長度)

num2 = data(4)=9 (列陣從0開始數所以第四個是9)

num2 = Processing(data, num1)要去看副程式

data(1) = data(1) ^ 2=3^2=9
num1 = data(3)=7

Processing = (num1 + data(1))=7+9=16

data(1)=9

num1因為byval值不會變=5

num2=16



46. 執行下列 Visual Basic 程式碼片段後,請問變數 data (..-阿摩線上測驗