问题 填空题

下列程序的运行结果是______。
# 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));

答案

参考答案:X

解析: 本题考查函数调用。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。

填空题
选择题