考虑下面的C程序:
#include
int counter = 0;
int calc(int a, int b) {
int c;
counter++;
if (b == 3)
return (a * a * a);
else {
c = calc(a, b / 3);
return (c * c * c);
}
}
int main() {
calc(4, 81);
printf("%d", counter);
}
该程序的输出是________。
注–这是数值类型的问题。
(A) 5
(B) 4
(C) 3
(D)这些都不是答案: (B)
解释:
这个问题的测验