下列程序执行后输出的结果是【 】。 f(int a) { static c=0; c=a+c++ return(C) ; } main() { int a=2,i,k; for(i=0;i

admin2009-04-15  13

问题 下列程序执行后输出的结果是【  】。
   f(int a)
   { static c=0;
     c=a+c++
     return(C) ;
   }
   main()
   {  int a=2,i,k;
      for(i=0;i<2;i++)
         k=f(a++)
      printf("%d\n",k);
   }

选项

答案7

解析 在程序钠打时,static变量仅初始化一次,下次使用的将使用上次保存的值。
转载请注明原文地址:https://jikaoti.com/ti/SUK0FFFM
0

随机试题
最新回复(0)