Examly題庫立即開始練習
國中教甄|資訊科技資訊科技112 年第 50 題單選題

What is the output result of the following program? #include <stdio.h> void fA(int t) { printf("%i ", t); if (t < 3) fA(t + 1); else printf("%i ", t); printf("%i ", t); } main() { fA(0); }

A0 1 2 2 2 1 0
B1 2 2 2 1
C0 1 2 3 3 3 2 1 0正確答案
D1 2 3 3 3 2 1 What is the output result of the following program?
答案與詳解
C
正確答案
本題因排版誤植混入兩段程式與兩組選項,官方答案 C 對應第一段遞迴程式之輸出,第二段 while 迴圈實際輸出為 5 6 7 7 5 3。

逐選項解析

A0 1 2 2 2 1 0✕ 錯誤
遞迴展開時,fA(3) 會印出三次 3,而非兩次 2,故輸出錯誤。
B1 2 2 2 1✕ 錯誤
未包含初始呼叫 fA(0) 與 fA(3) 的完整印出結果,邏輯錯誤。
C0 1 2 3 3 3 2 1 0✓ 正確
D1 2 3 3 3 2 1 What is the output result of the following program?✕ 易錯陷阱

立即註冊,看完整詳解

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

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

資訊科技 相關題目

想練更多資訊科技考古題?

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

Examly