Examly題庫立即開始練習
公務人員特種考試關務人員計算機概要111 年第 29 題單選題考點:指標傳址考點:輸出順序

執行下列 C 程式後,產生的輸出為何? #include <stdio.h> int f (int *a) { int i, t; t = *a; for( i=1; i<t; i++ ) { *a += t; } return t; } main() { int x =5, y =0; y = f(&x); printf(\"%d, %d\n\", x, y); }

A5, 5
B5, 25
C25, 5正確答案
D25, 25
答案與詳解
C
正確答案
函式 f 以指標傳址修改 x 的值,t 保留原值 5 並回傳,x 經迴圈累加後變為 25,故輸出 25, 5。

逐選項解析

A5, 5指標傳址✕ 錯誤
未考慮指標傳址會修改 x 的值,誤以為 x 維持原值 5,且 y 也為 5。
B5, 25輸出順序✕ 易錯陷阱
正確算出 x=25 但將 x, y 順序顛倒,誤以為 y=25,實際 y 接收回傳值 t=5。
C25, 5✓ 正確
D25, 25✕ 錯誤

立即註冊,看完整詳解

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

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機概要 相關題目

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

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

Examly