以下程序的输出结果是【 】。 #include<iostream> using namespace std; void fun() { static int a=0; a+=2; cout<<a

admin2010-03-29  19

问题 以下程序的输出结果是【  】。
   #include<iostream>
   using namespace std;
   void fun()
   {
      static int a=0;
      a+=2;
      cout<<a;
   }
   int main()
   {
      int cc;
      for(cc=1;cc<4;cc++)
         fun();
      cout<<end1;
      return 0;
   }

选项

答案246

解析 本题考核函数调用和静态变量。在主函数中通过一个for循环调用了3次fun()函数。第1次调用fun()函数时,a的初始值为0,执行语句“a+=2;”后, a的值为2,输出2。第2次调用时,a的初始值为2,执行语句“a+=2;”后,a的值为4,最后输出4。第3次调用时,a的初始值为4,执行语句“a+=2;”后,a的值为6,最后输出6。
转载请注明原文地址:https://kaotiyun.com/show/chjp777K
0

最新回复(0)