给出以下程序的执行结果【 】。 #include <iostream> using namespace std; int n=1; void Fun(); int main () { n++;

admin2010-03-29  26

问题 给出以下程序的执行结果【  】。
   #include <iostream>
   using namespace std;
   int n=1;
   void Fun();
   int main ()
   {
      n++;
      Fun ( );
     if (n>0)
     {
        int n=5;
        cout<<"Block: n="<<n<< ", ";
     }
     cout<< "Main: n="<<end1;
     return 0;
  }
  void Fun ( )
  {
     int n=10;
     cout<<"Fun: n="<<n<<",";
  }

选项

答案Fun:n=10,Block:n=5,Main:n=2

解析 变量的作用域是程序中变量有效的区域,它是变量的一个重要特征。在题中,变量n有3种身份,其一是作为全局变量的n,其二是作为if语句块内局部变量的n,其三是函数内部局部变量的n。程序最后要求输出各个作用域内n的值。
转载请注明原文地址:https://kaotiyun.com/show/dJjp777K
0

最新回复(0)