2021年C++题库:基础语法与常量详解

需积分: 0 43 下载量 34 浏览量 更新于2024-08-04 1 收藏 17KB DOCX 举报
本资源是一份2021年的C++题库选择题文档,包含了一系列关于C++编程语言的基础题目,主要涵盖了以下几个知识点: 1. 标记符与标识符规则:题目询问哪些字符串可以作为C++的标记符,正确答案是D,因为C++中允许下划线开头的标识符,如`D_123`。 2. 字符串常量:题目测试了对字符串常量的理解,C选项错误,因为单引号 `'` 表示的是字符常量,而双引号 `"` 才用于表示字符串常量,因此 `'ABC'` 是错误的。 3. 变量自增操作:定义变量 `int a = 6`,`a++` 的值是 `6`,因为自增操作在使用后才进行加1,所以答案是B。 4. ASCII码和字符常量:题目指出字母 'A' 的ASCII码为65,错误的字符常量是D,因为 `'A'` 是一个字符而不是对应的ASCII码。 5. 常量类型:选项A `0382` 不合法,因为C++中常量应使用前缀0表示八进制或十六进制,而非直接的数字。 6. 标记符的命名规则:选项D `int` 不是C++的标记符,因为它不能作为变量名。 7. 字符常量:题目要求合法的字符常量,C选项 `'\\x89'` 符合C++标准,因为`\x` 后跟十六进制字符编码。 8. 变量初始化:定义三个整型变量 `x`, `y`, `z` 并同时赋值6,正确语句是B,使用逗号分隔。 9. 表达式等价性:`k=n++,` 等同于先将 `n` 的值赋给 `k`,然后 `n` 自增1,答案是A。 10. 数组表达式结果:表达式 `(1,2,3,4)` 返回的是数组中的最后一个元素,即 `4`,答案是D。 11. C++与C语言的关系:错误的描述是D,C++是对C语言的扩展和改进,而不是子集。 12. 构造化程序的构造:构造化程序的基本构造包括顺序、选择(分支)、循环,不包括控制构造,答案是C。 13. 位运算:位右移操作使操作数的值除以2,答案是B。 14. C++程序类型:C++代码是源程序,需要经过编译才能执行,答案是B。 15. 变量存储类型:如果没有明确指定,函数中的变量默认存储类型是自动的 `auto`,答案是A。 16. 数据类型混合:题目中提到的混合数据类型操作,`+` 运算符在不同数据类型间可能不适用,例如`const int D5` 和 `int i` 相加会引发类型不匹配错误,但具体选项没有提供,这里无法判断哪一个是错误的。