下列程序的运行结果是_________。 #include long func(int x) { long p; if(x==0‖x==1) return(1); p=x*

admin2012-12-03  28

问题 下列程序的运行结果是_________。
    #include
    long func(int x)
    {   long p;
        if(x==0‖x==1)
            return(1);
        p=x*func(x-1);
        return(p);
    }
    main()
    {   printf("%d\n",func(4));
    }

选项

答案24。

解析 本题考查函数调用。p=x*fun(x-1),当x=4,不满足if语句的条件,p=4*func(3),x=3也不满足条件,func(3)=3*func(2),func(2)=2*func(1),x=1满足条件return(1),则输出结果为4*3*2*1=24。
转载请注明原文地址:https://kaotiyun.com/show/UMPp777K
0

最新回复(0)