问题
单项选择题
有如下程序:#include<iostream>using namespace std;void function2(int n);void function1(int n){if(n<=0)retum;function2(n-2);}void function2(int n){if(n<=0)return;function1(n-1);}int main(){function1(5);return 0;}下列关于程序运行情况的描述中,正确的是( )。
A.function1运行1次,function2运行2次
B.function1运行2次,function2运行1次
C.function1运行2次,function2运行3次
D.function1运行2次,function2运行2次
答案
参考答案:D
解析: 在主函数中执行function1(5)时,会调用function2(3),function2(3)又会调用function1(2),function1(2)又会调用function2(0),到此相互调用结束。所以function1()和function2()各执行了2次。