以下程序的输出结果是( )。 #include int func(int x) { int P; if(x==0||x==1) return(3); p=x—func(x一2); return P; } void main( )

admin2014-10-20  5

问题 以下程序的输出结果是(    )。
#include
int func(int x)
{
  int P;
  if(x==0||x==1)
return(3);
  p=x—func(x一2);
  return P;
}
void main(    )
{
  printf(“%d\n”,func(9));
}

选项 A、7
B、2
C、0
D、3

答案A

解析 func(    )是一个递归函数,调用func(9)时,执行p=9一func(7);调用fLlnc(7)时,执行p=7一func(5);调用func(5)时,执行p=5一func(3);调用rune(3)时,执行p=3一func(1);调用func(1)返回3;返回p=3一func(1)=3—3=0,func(3)=0;返回p=5一func(3)=5一0=5,func(5)=5;返回p=7一nmc(5)=7—5=2,func(7)=2;返回p=9一func(7)=9一2=7,func(9)=7。
转载请注明原文地址:https://jikaoti.com/ti/ew9fFFFM
0

最新回复(0)