Examly題庫立即開始練習
初考-統計資料處理大意11534單選題

下列 C 程式語言片段,其輸出結果為何? void processArray(int *arr, int size) { for(int i = 0; i < size; i++) { arr[i] *= 2; } } int main() { int arr[] = {1, 2, 3, 4, 5}; processArray(arr + 2, 3); printf("%d %d", arr[1], arr[3]); }

A2 4
B2 8正確答案
C4 8
D4 4
答案與詳解
B
正確答案
傳入 arr+2 代表從索引 2 開始處理 3 個元素(arr[2]、arr[3]、arr[4]),arr[1] 未變仍為 2,arr[3] 變為 8。

為什麼答案是 B

arr[1]=2 未在處理範圍內(處理的是 arr[2]、arr[3]、arr[4]),保持為 2;arr[3]=4 被乘 2 得 8。故輸出 2 8。

考點:忽略指針偏移考點:指針偏移正確解考點:起點誤判考點:完全誤判
載入中…

資料處理大意 相關題目

想練更多資料處理大意考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮