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

int func(int n) { if (n<10) return n; else return ((func(n/10) + n%10)%10); } int main(void) { int n = 1357; printf("%d", func(n)); return 0; } 請問上列 C 程式之輸出為何?

A5
B6正確答案
C7
D9
答案與詳解
B
正確答案
遞迴把各位數相加後取個位:1+3+5+7=16,16%10=6。

為什麼答案是 B

func(1357)=(func(135)+7)%10;func(135)=(func(13)+5)%10;func(13)=(func(1)+3)%10=(1+3)%10=4;回推:(4+5)%10=9,(9+7)%10=6。

考點:遞迴追蹤考點:遞迴展開考點:忽略取模考點:遞迴未完成
載入中…

資料處理大意 相關題目

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

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

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