以下程序的输出的结果是( )。 #include intx=3: void main() { void fun(); inti; for(i=1;i

admin2013-05-30  29

问题 以下程序的输出的结果是(             )。
    #include
    intx=3:
    void main()
    {
      void fun();
      inti;
      for(i=1;i      fun();
    }
    voidfun()
    {
      static int x=1:
      x*=x+1:
      cout<    }

选项 A、3,3
B、2,2
C、2,6
D、2,5

答案C

解析 由主函数入手,在for循环中调用fun函数,其中调用次数为2次。fun中x为静态变量,有效到文件结束,所以第一次调用为x=x*(x+1)=1*(1+1)=2,第二次调用2*2+1)=6。
转载请注明原文地址:https://kaotiyun.com/show/g6Np777K
0

最新回复(0)