C++面向对象程序设计复习重点:选择题解析
下载需积分: 9 | DOC格式 | 274KB |
更新于2024-10-29
| 20 浏览量 | 举报
"面向对象程序设计复习题集,包含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++语言的核心知识。
相关推荐









cxj890315
- 粉丝: 62
最新资源
- 官方更新版爱普生ME300打印机驱动程序支持多系统
- ExtJS 4.2日期时分秒控件拓展实现方法详解
- Blanchard美术馆登陆页面的JavaScript设计与实现
- CodeSandbox入门教程:创建原子状态管理应用
- 微调亮度与延时的LED感应灯设计文档
- 使用Python实现交换机路由器路由表监测技术
- java实现DOC2vec模型浅析
- 网页设计大师软件及模板库:最新分享与注册码
- CLUSEK-RT:探索光线追踪技术在游戏引擎中的应用
- Java实现捕鱼达人单机版游戏教程
- 构建URI实用工具:TypeScript中的格式化URL解决方案
- Activiti工作流引擎安装及示例演示
- 微生物检测试纸存放装置的设计与应用
- 2020年7月发布jdal64位版本:GDAL 3.0.4与MapServer 7.4.3整合
- CSS3创意自定义checkbox/radiobox演示教程
- 微服务架构下分布式事务与可靠消息系统的设计实践