填空题 给出以下程序的执行结果{{U}} 【9】 {{/U}}。 #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<<","; }
  • 1、
【正确答案】 1、Fun:n=10,Block:n=5,Main:n=2    
【答案解析】[解析] 变量的作用域是程序中变量有效的区域,它是变量的一个重要特征。在题中,变量n有3种身份,其一是作为全局变量的n,其二是作为if语句块内局部变量的n,其三是函数内部局部变量的n。程序最后要求输出各个作用域内n的值。