问题 单项选择题

有如下程序:#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次。

问答题 简答题
多项选择题