问题 填空题

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

单项选择题
单项选择题 A型题