第2题 执行下述代码将输出( )。
【答案】B
【考纲知识点】 变量作用域、函数调用与输出
【解析】
代码分析
1.首先定义了一个全局变量x并初始化为10。
2.在func函数中,又定义了一个局部变量x并初始化为20。在func函数内部,std::cout << x;输出的是局部变量x的值,即20。因为在函数内部,局部变量会覆盖同名的全局变量,所以这里输出的是20。
3.在main函数中调用func函数后,接着执行std::cout << x;。此时,这里的x是全局变量x,因为在main函数中没有定义与全局变量x同名的局部变量,所以输出的是全局变量x的值,即10。
综上,最终的输出结果是2010,答案选B。