简答题
👁️ 浏览量:

试题题干

int f(int n)

{ static int m=8;

  return ++m+n;

}

main()

{ int i;

  for(i=0;i<2;i++) printf("%5d",f(i));

  printf("\n");

}

参考答案

试题解析

在主函数中,当i=0时,输出f(0),调用函数f(),返回值为++m+n=9+0=9,变量i的值为1;

当i=1时,输出f(1),调用函数f(),返回值为++m+n=10+1=11,变量i的值为2;

当i=2时,不符合i<2,即结束循环,则输出的结果为9和11。