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

admin2009-02-15  30

问题 下列程序执行后输出的结果是【  】。
    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++);
     prinf("%d\n",k);
   }

选项

答案7

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

最新回复(0)