C++面向对象程序设计复习重点:选择题解析
需积分: 9 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++语言的核心知识。
2022-06-14 上传
2022-11-05 上传
2024-06-28 上传
2023-05-31 上传
2024-05-29 上传
2023-05-26 上传
2023-05-04 上传
2023-05-18 上传
cxj890315
- 粉丝: 62
- 资源: 49
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全