问题
填空题
给出以下程序的执行结果 【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的值。