C++面向对象程序设计复习重点:选择题解析

需积分: 9 8 下载量 6 浏览量 更新于2024-10-29 收藏 274KB DOC 举报
"面向对象程序设计复习题集,包含C++相关知识,如文件扩展名、程序编译步骤、保留字、基本程序结构、输入输出、算术运算及逻辑表达式等" 这部分内容主要涵盖C++编程语言的基础知识,具体包括以下几个方面: 1. 文件扩展名: - C++源程序文件的默认扩展名是`.cpp`。 - 由源文件编译后的目标文件的默认扩展名是`.obj`。 - 由多个目标文件连接生成的可执行文件的默认扩展名是`.exe`。 2. 程序开发流程: - C++程序从编写到运行的步骤依次是:编辑(编写源代码)、编译(将源代码转换为目标代码)、连接(合并多个目标文件生成可执行文件)和运行(执行可执行文件)。 3. 保留字: - C++语言中,`default`, `then`, `while` 不全是保留字,因为`then`不是C++的保留字。 - 其他保留字包括:`case`, `for`, `int`, `bool`, `class`, `long`, `goto`, `return`, `char`, `sizeof` 等。 4. 程序结构: - C++程序的基本单位是函数,程序中的主函数名字通常是`main`。 - 程序的基本模块是函数,而非表达式、标识符或源程序文件。 5. 用户标识符: - 用户自定义的标识符不能与保留字冲突,例如:可用作标识符的有`a3_b3_123YN`,而`void`, `define`, `+`, `WORD`等不能作为标识符。 - 标识符不能以数字开头,例如:`2a`是非法的。 - 分隔符问题:在程序中,输入多个数据时,通常使用空格或回车作为分隔符。 6. 数据类型与运算: - 存储占用:`char`占用一个字节,`int`一般占4字节,浮点数如`float`或`double`会占用更多字节。`0`是一个整数,`'0'`是字符,`"0"`是字符串,`0.0`是浮点数,占用字节数不同。 - 表达式计算:如`a+=a*a;`会将`a`的平方加到`a`自身上,如果`a`最初为12,则`a`变为156。 - 算术表达式:正确表示代数式`1/pic`的表达式需要考虑浮点除法和优先级,例如`1.0/a/b/c`。 - 输出语句:`cout<<(a,b);`会输出第二个变量,即`b`的值,因为逗号运算符在这里起到分隔并返回最后一个表达式值的作用。 7. 逻辑运算: - 对于`bool`类型的变量`x`和数值`y`,表达式`x&&y`的值与`x`的值相同,因为只要`x`为真,`x&&y`就为真,除非`y`为0。 - 表达式的否定:`x>0&&x<=10`的相反表达式是`!(x>0&&x<=10)`,即`!(x<=10&&x>0)`。 这些题目涵盖了C++语言的基础概念,对于学习和复习面向对象程序设计,尤其是C++编程的初学者来说,是非常有价值的练习。通过解答这些题目,可以帮助理解和巩固C++语言的核心知识。