C++面向对象程序设计复习重点:选择题解析
需积分: 9 4 浏览量
更新于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 上传
2012-12-09 上传
2022-10-26 上传
2022-06-11 上传
2022-06-14 上传
2022-10-26 上传
2013-06-09 上传
cxj890315
- 粉丝: 62
- 资源: 49
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍