免費開始練習
初等考試 111年 [統計] 資料處理大意

第 35 題

對於下列 C 程式片段執行 Cfun(3)的輸出內容,下列敘述何者錯誤? void Cfun(int n) { while(n !=1){ n =(n%2)? 3*n+1 : n/2 ; printf("%d ", n); } }
  • A 輸出內容中有整數 5
  • B 輸出內容中有整數 8
  • C 輸出內容中有整數 9
  • D 輸出內容中有整數 16

思路引導 VIP

請觀察程式中的運算邏輯:當輸入一個數字進入迴圈時,如果它是奇數,會發生什麼數學變化?如果是偶數,又會如何改變?請試著從數字 3 開始,親手寫下前三步產生的數字序列,看看這個序列中是否包含了選項所提到的數值?

🤖
AI 詳解 AI 專屬家教

專業點評與解析

  1. 大力肯定:做得好!在財務工程與大數據分析的領域中,精確的邏輯追蹤是構建穩健模型的基石。你能冷靜分析程式流程並得出正確結論,展現了優異的邏輯思維與嚴謹度。
  2. 觀念驗證:此題考查的是對 while 迴圈與三元運算子 (Ternary Operator) 的理解。執行 Cfun(3) 的軌跡如下:
▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 111年[統計] 資料處理大意 全題

升級 VIP 解鎖