C++面向对象编程复习题精选

版权申诉
0 下载量 83 浏览量 更新于2024-07-03 收藏 281KB DOC 举报
本份C++面向对象程序设计复习题集包含了一系列关于C++编程语言的基础和核心概念。以下是从题集中提取的关键知识点: 1. C++源程序文件的默认扩展名是`.cpp`,这是选项A。 2. 编译C++源程序生成的目标文件扩展名是`.obj`,这是选项C。 3. 可执行文件的默认扩展名是`.exe`,这是选项B。 4. C++程序从编写到运行的步骤是:首先编辑源代码,然后编译,接着链接,最后运行,所以正确答案是B。 5. 选项B中的`default`和`while`是保留字,但其他标识符并未违反保留字规则,因此答案是B。 6. C++的基本单位是函数,选项C正确,因为函数可以封装功能并便于复用。 7. 主函数的名称必须是`main`,无论大小写,所以正确答案是A。 8. C++程序的基本模块是函数,因为函数是程序结构的基本单元,可以组织和封装代码,选项D正确。 9. 选项B中的标识符符合C++的命名规则,可以作为用户标识符,因为它避免了使用关键字且符合标识符命名的限制。 10. 选项D的`0.0`是一个浮点数,占用的存储字节数比整数和字符多,所以它占用存储字节最多。 11. 在C++中,输入多数据时通常使用空格或回车分隔,因此选项D正确。 12. 通过计算,`a += a * a`等价于`a = a + a * a`,先计算`a * a`得到144,然后`a += 144`,最终`a`的值是156,选C。 13. 表达式中除法运算需要确保结果为整数,因此需要将除数转换为浮点数,选项D `1.0/a/b/c`是正确的。 14. `cout`用于输出,逗号用于输出多个值,这里会输出第二个变量`b`的值,即26,所以答案是D。 15. 当布尔类型`x`和`y`相乘时,`&&`运算符遵循短路逻辑,如果`x`为假,则结果为`x`的值,`y`不会参与计算,所以值取决于`x`,选C。 16. `x > 0 && x <= 10`的相反表达式是`!x > 0 || x > 10`,选项A的`x <= 0 || x > 10`是其简化形式。 这份复习题集涵盖了C++语言的关键语法、控制结构、基本运算和输入输出等方面,适合复习和巩固面向对象程序设计的相关知识。