Examly題庫立即開始練習
初考-統計資料處理大意10815單選題

下列 C++ 程式之輸出為何? long trib(int n) { if (n<=2) return (10-n); else return (6*(trib(n-3) + trib(n-1)) - 11*trib(n-2)); } void main() { int i=1, j=17, x=13; x-=(i<<3); cout << j%x + trib(4) << endl; }

A22正確答案
B23
C24
D25
答案與詳解
A
正確答案
本題考查 C++ 的位元左移運算、模除運算以及遞迴函數的追蹤計算。解題關鍵在於正確展開遞迴式並計算出 trib(4)=20,以及算出 j%x=2。

為什麼答案是 A

計算過程正確:x = 13 - (1<<3) = 5,j%x = 17%5 = 2。遞迴部分:trib(0)=10, trib(1)=9, trib(2)=8;trib(3) = 6*(10+8) - 11*9 = 9;trib(4) = 6*(9+9) - 11*8 = 20。最終結果 2 + 20 = 22。

考點:遞迴與位元運算考點:計算錯誤考點:遞迴追蹤考點:位元運算
載入中…

資料處理大意 相關題目

想練更多資料處理大意考古題?

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

Download on theApp Store即將推出Google Play
黑皮