给出以下程序的执行结果 【9】 。
#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=A0,Block:n=E,Main:n=B
解析: 变量的作用域是程序中变量有效的区域,它是变量的一个重要特征。在题中,变量n有3种身份,其一是作为全局变量的n,其二是作为if语句块内局部变量的n,其三是函数内部局部变量的n。程序最后要求输出各个作用域内n的值。