有如下程序: #inc1ude<iostream> using namespace std; void function2(int n); void functionl(int n){ if(n<=0)return;

admin2019-06-12  35

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
    void function2(int n);
    void functionl(int n){
    if(n<=0)return;
    function2(n—2);
    )
    void function2 (int n){
    if(n<=0)return;
    functionl(n—1);
    }
    int main(){
    functionl(5);
    return 0;
    }
    下列关于程序运行情况的描述中,正确的是(    )。

选项 A、function1运行1次,function2运行2次
B、function1运行2次,function2运行1次
C、function1运行2次,function2运行3次
D、function1运行2次,function2运行2次

答案D

解析 在主函数中执行functionl(5)时,会调用function2(3),function2(3)又会调用functionl(2),functionl(2)又会调用function2(0),到此相互调用结束。所以funaion1()和function2()各执行了2次。
转载请注明原文地址:https://kaotiyun.com/show/xF8p777K
0

最新回复(0)