以下哪个是 C++ 语言的关键字?( )
答案C。cout不是C++关键字,它是iostream中定义的对象。int、for、do、if、else、return、case等都是关键字。
cout、cin、endl不是关键字,是iostream中定义的对象。关键字是语言本身预定义的保留词。
【考点】C++ 语言基础|关键字识别|标准库函数
🎯 考纲定位:GESP 一级编程语言基础模块,命题人卡住"关键字与库函数混淆"这一新手高频失分点。
🧠 解题思维:C++关键字是语言保留字(如if/for/do),不可作变量名;标准库函数(如abs/cin/endl)虽全局可见但非关键字。识别关键字的核心方法是:先列出语言标准关键字表,再排除所有库函数名(即使它们看起来像关键字)。对 C++ 而言,关键字如 auto/bool/do 等共 60+ 个,需记忆;而 cin/endl 属于 iostream 头文件,abs 属于 cmath 头文件。因此做题时,看到选项先判断是否属于语言保留字,而非库函数名。
🪤 陷阱拆解:A、B、D 全为常用库函数,名称易被误认作关键字;命题人利用"名字像函数就以为是函数"的直觉陷阱。最阴险细节在于 cin/endl 与关键字拼写差异极小,需靠记忆而非猜测。C 选项 do 是循环结构关键字,与 A、B、D 的库函数命名风格截然不同,但命题人故意用名字相近的库函数来迷惑。
🔄 反命题思维:若将 C 改为 break,答案仍为 C,因为 break 也是关键字;若问"哪个是输入流对象",则选 B。刷到类似题,先问"命题人想考我什么"。