34 下列 C 程式語言片段,其輸出結果為何?
(A)24
(B)28
(C)48
(D)44
答案:登入後查看
統計: A(3), B(5), C(8), D(2), E(0) #3792387
統計: A(3), B(5), C(8), D(2), E(0) #3792387
詳解 (共 2 筆)
#7316454
processArray 函數先定義了2個值 (int *arr, int size)
*arr 定義了int的陣列
*arr 定義了int的陣列
size 定義了int的值
根據processArray 套入 (arr+2, 3)
arr+2=arr[2]
依照 int arr[]{1,2,3,4,5}
arr[2]=3
for(int i=0; i < size; i++){}把3套進去變成
for(int i=0; i < 3; i++){} 所以符合條件的就是 i=0~2
注意! i 跟 arr[i] 是完全不同的內容
for(int i=0; i < 3; i++){} 所以符合條件的就是 i=0~2
注意! i 跟 arr[i] 是完全不同的內容
所以 arr[i] *= 2 執行3次是2~4,不是0~2
從arr[2]~arr[4] 把陣列裡的3個值都變成2倍
int arr[]就會變成{1,2,6,8,10}
然後就是求出 arr[1] 跟 arr[3]
所以答案就是 2, 8
從arr[2]~arr[4] 把陣列裡的3個值都變成2倍
int arr[]就會變成{1,2,6,8,10}
然後就是求出 arr[1] 跟 arr[3]
所以答案就是 2, 8
1
0