有一程式片段如下:
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