Examly題庫立即開始練習
關務人員考試關務四等-資訊處理(選試英文)科別計算機概要11430單選題

下列 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。

為什麼答案是 A

初始 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。

考點:指標運算模擬考點:覆寫時序誤判考點:迴圈終止條件考點:未初始化元素
載入中…

計算機概要 相關題目

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

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

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