题库首页 › GESP等级认证(C++) › 题目 25408

下面程序执行后输出 2010 。 int x = 10; void f() { int x = 20; cout << x; } int main() { f(); cout << x; }

A:正确
B:错误

正确答案:正确

答案解析

分析函数作用域中变量的声明与生命周期;确定局部变量x在函数f内是否覆盖外部同名变量;检查cout输出语句所引用的变量x的作用域位置;确认main函数中两次cout分别访问的是哪个作用域的x;根据C++名称查找规则判断每次输出的实际值来源。

试卷来源:202603 CCF-GESP编程能力等级认证C++四级真题

本卷相关题目

在线做题 同科目题库