民國115年 初等考試 統計 資料處理大意
第34題
下列C 程式語言片段,其輸出結果為何?void processArray(int *arr, int size) {for(int i = 0; i < siz…
題目
下列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]);} A. 2 4 B. 2 8 C. 4 8 D. 4 4
官方答案
- 答案:B. 2 8
解析
arr+2 指向 arr[2](值 3),size=3,processArray 將 arr[2]、arr[3]、arr[4] 各乘 2。修改後陣列:arr[0]=1、arr[1]=2、arr[2]=6、arr[3]=8、arr[4]=10。printf 印出 arr[1](2)與 arr[3](8),故輸出「2 8」。選項 A 錯誤未乘 2;C 錯誤 arr[1] 非 4;D 錯誤 arr[3] 非 4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。