Examly題庫
關務人員考試關務四等-資訊處理(選試英文)科別計算機概要114 年第 30 題單選題考點:指標運算模擬考點:覆寫時序誤判

下列 C 語言程式的輸出為何? #include <stdio.h> int main(void) { int a[10] = {1, 2, 3, 4, 5}; int *p, *q, i, sum = 0; p = &a[1]; q = &a[9]; for (; q + 3 > p;) *(q--) = *(p++) * 2; for (i = 1; i <= 8; i++) sum = sum + a[i]; printf("%d\n", sum); return(0); }

A53正確答案
B62
C66
D68
答案與詳解
A
正確答案
陣列初始化後用指標做倍增搬移,追蹤每步 a[1]~a[8] 最終值加總為 53。

逐選項解析

A53指標運算模擬✓ 正確
初始 a={1,2,3,4,5,0,0,0,0,0}。p 指 a[1]、q 指 a[9]。迴圈條件 q+3>p: ① a[9]=a[1]*2=4,p→a[2],q→a[8] ② a[8]=a[2]*2=6,p→a[3],q→a[7] ③ a[7]=a[3]*2=8,p→a[4],q→a[6] ④ a[6]=a[4]*2=10,p→a[5],q→a[5] ⑤ a[5]=a[5]*2=0,p→a[6],q→a[4];此時 q+3=&a[7]>p=&a[6] ⑥ a[4]=a[6]*2=20,p→a[7],q→a[3];q+3=&a[6]≤p=&a[7] 停止。 a[1..8]=2,3,4,20,0,10,8,6,sum=53。
B62覆寫時序誤判✕ 易錯陷阱
62 是常見誤算:若忘記 a[4] 會被覆寫成 20(而非保留 4),或迴圈多跑/少跑一輪,易湊出 62。
C66✕ 易錯陷阱
D68✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 114 年 關務人員考試關務四等-資訊處理(選試英文)科別《計算機概要》完整試題與解答

計算機概要 相關題目

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

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

Examly