有一程式片段如下: int count; void main() { int y; y = 0; count = 0; y = f(4, 7); y = y + count ; printf("%d.\n", y ); } int f(int a, int b) { count = count + 1; if ( a == 0 && b == 0 ) return(0); if ( b == 0 ) return(f(a-1, b)+ 1); return ( f(a, b-1)+ b ); } 上述C語言程式片段,執行結果為何?
(A) 41
(B) 42
(C) 43
(D) 44

答案:登入後查看
統計: A(5), B(14), C(16), D(14), E(0) #382009

詳解 (共 2 筆)

#7242582
這是一道結合了遞迴(Recursion)...
(共 2574 字,隱藏中)
前往觀看
0
0
#5819523
遞迴題目:a=4,b=7f(a,b-1)...
(共 168 字,隱藏中)
前往觀看
0
0