以下程序的输出结果是【 】。 #include <stdio.h> void fun() { static int a=0; a+=2;printf("%d",a); } main() { int

admin2013-02-23  20

问题 以下程序的输出结果是【  】。
   #include    <stdio.h>
   void fun()
   {  static int a=0;
      a+=2;printf("%d",a);
   }
   main()
   {  int cc;
      for(cc=1;cc<4;cc++)fun();
      printf("\n");
   }

选项

答案246

解析 本题考查静态(static)局部变量的使用。fun函数中的静态局部变量a所占用的存储单元在程序运行过程中始终不释放,即当下一次调用该函数时,该变量仍然保留上一次函数调用结束时已有的值,3次调用fun函数分别得到2,4,6。
转载请注明原文地址:https://kaotiyun.com/show/c2Jp777K
0

最新回复(0)