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

下列 C 語言程式片段執行結果為何? 2 void fun2(int a , int *b) { if(a<=1) return; else { *b *= 2; fun2(a-1,*b); } } int main(void) { int a=5,b=6; fun2(a, &b); printf(“%d\n”,b); }

A6
B12
C24
D48正確答案
答案與詳解
D
正確答案
依官方答案選 D(48)。本題程式片段與遞迴呼叫寫法另有爭議,詳見答案效力說明;備考時以官方答案為準。

逐選項解析

A6✕ 錯誤
此項表示 b 仍維持原值 6,與官方答案所採取的遞迴倍增脈絡不符。
B12✕ 錯誤
此項可視為只計算到一次倍增的結果,與官方答案所呈現的倍增次數不同。
C24✕ 易錯陷阱
D48✓ 正確

立即註冊,看完整詳解

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

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

資訊科技 相關題目

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

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

Examly