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

admin2010-12-10  27

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

选项 A、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/BXPp777K
0

最新回复(0)