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