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

admin2010-09-05  32

问题 下列程序的运行结果是______。
   #include<stdio.h>
   longfunc(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://jikaoti.com/ti/doI0FFFM
0

最新回复(0)