下列程序运行后,则输出结果是:_______。 int ff(int n) { static int f=1: f=f*n: return f; } main( ) { int i; for(i=1;i

admin2014-10-20  15

问题 下列程序运行后,则输出结果是:_______。
  int ff(int n)
  {
static int f=1:
f=f*n:
return f;
  }
  main(    )
  {
int i;
for(i=1;i<=5;i++)
printf(“%d\n”,if(i));
  }

选项

答案120

解析 函数ff在循环中调用5次,第一次调用ff(1),函数体执行,静态变量f的值为1,执行1*n,返回值为1,第二次调用ff(2),静态变量f的值保留第一次调用的值1,执行1*n,返回值为2,以此类推,第五次调用ff(5),f保留第四次调用的值24,执行24*n=24*5=120,返回值为120。
转载请注明原文地址:https://kaotiyun.com/show/mvvR777K
0

最新回复(0)