下列程序的运行结果是______。 #include<stdio.h> long func(int x) { long p; if(x==0‖x==1)

admin2013-02-23  22

问题 下列程序的运行结果是______。
        #include<stdio.h>
        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*func(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/EBJp777K
0

最新回复(0)