问题
填空题
下列程序的运行结果是______。#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*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。