Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要11239單選題

下列 C 程式以指標處理陣列,執行後會產生何種輸出? int a[] = {1, 2, 3, 4}, n = sizeof(a)/sizeof(int), *p = a, *q = &a[n-1], temp; while (p < q) { temp = *p; *p++ = *q; *q-- = temp; } printf("%d %d %d %d", a[0], a[1], a[2], a[3]);

A1 2 3 4
B2 3 4 1
C3 4 1 2
D4 3 2 1正確答案
答案與詳解
D
正確答案
雙指針從頭尾交換元素,等同將陣列反轉,結果為 4 3 2 1。

為什麼答案是 D

p 指向 a[0]、q 指向 a[3]。第一輪交換 a[0]↔a[3] 得 4,2,3,1;第二輪 p=1,q=2 交換 a[1]↔a[2] 得 4,3,2,1;p≥q 結束。

考點:誤判無變化考點:循環左移考點:半段對調考點:陣列反轉
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

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

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