GESP 一级 · GESP 202512 C++ 一级 第 25 题

判断题 · 答案 B

← 整套速查表 GESP 一级 全部真题

题目

在 C++ 代码中,不可以将变量命名为 keyword,因为它是 C++ 语言的关键字。( )

答案:B

解题思维

答案B。cout不是C++关键字,它是iostream中定义的对象。int、for、do、if、else、return、case等都是关键字。

常见错误

cout、cin、endl不是关键字,是iostream中定义的对象。关键字是语言本身预定义的保留词。

详细解析(节选)

【考点】C++ 关键字|标识符规则|GESP 一级 编程基础

命题人想考的是"关键字"与"标识符"的区分。C++ 关键字是预定义的保留词(如 if/else/while/for/switch/enum/class/struct/union/typedef/extern/auto/const/volatile/return/sizeof/new/delete/throw/try/catch/this/nullptr/true/false/cast 等),它们不能用作变量名。而 keyword 只是普通英文单词,不在关键字列表中,因此完全可以用作标识符。

陷阱在于"把常见词误当关键字"——命题人用 keyword 这个看似"关键字"的普通词设下文字陷阱,诱导考生误判"所有常见词都不能做变量名"。记住:关键字是语言定义的,不是按词义理解的。

反命题:若把 keyword 换成 if,题目就变成"不可以将变量命名为 if,因为它是 C++ 语言的关键字( )",答案立刻变 A。这类题本质是检验你是否能准确记忆关键字列表,而非凭语感判断。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断