round(num); 对num四舍五入。 Or num = int(num+0.5); 精确到小数点后2位: num = int(num*100 + 0.5) / 100; 同样注意负数的情况。把 + 换成 - 即可。 在C++编程语言中,有一些重要的知识点涉及到字符串处理、数据类型转换、数学运算以及预处理器宏定义。以下是对这些知识点的详细解释: 1. **字符串处理**: - 在示例代码中,`atoi()` 函数被用于将字符串转换为整数。`atoi()` 是 `ascii to integer` 的缩写,它将一个表示整数的字符串转换为其对应的数值。例如,`atoi("-100")` 返回 `-100`。 2. **数据类型转换**: - 在计算 `c = atoi(a) + atoi(b)` 时,`atoi()` 函数将两个字符串 `"123"` 和 `"-100"` 转换为整数,并进行加法运算。结果 `c` 为 `23`,说明字符串转换正确并且实现了数值的相加。 3. **数学函数**: - `round(num)` 函数对浮点数 `num` 进行四舍五入操作,返回最接近的整数。如果 `num` 等于中间值(如 `3.5`),`round()` 返回 `4`。 - `ceil(x)` 函数返回大于等于 `x` 的最小整数,`floor(x)` 返回小于等于 `x` 的最大整数。这两个函数通常用于处理浮点数的上下界。 - 对于精确到小数点后两位的四舍五入,可以使用 `num = int(num * 100 + 0.5) / 100`,这适用于正数和负数。在处理负数时,要确保将加号替换为减号。 4. **转义字符**: - C++ 中的转义字符是特殊字符,以反斜线 `\` 开头,如 `\n` 表示换行,`\t` 表示水平制表符。转义字符可以用来表示非打印字符或者组合成特殊的字符序列。例如,`\0` 代表空字符,`\ooo` 用于表示八进制数,`\xnn` 用于表示十六进制数。 5. **输入输出格式化**: - `%` 符号在 `printf` 和 `scanf` 函数中用于格式化输入输出。例如,`%d` 用于输出或读取整数,`%s` 用于输出或读取字符串,`%f` 处理浮点数等。`%[]` 用于扫描字符集合,`%n` 记录已读取的字符数。 6. **宏定义**: - `#define` 用于创建宏,可以在编译时替换指定的文本。在给出的示例中,`exchange(a, b)` 宏定义了一个交换变量 `a` 和 `b` 值的代码块。需要注意的是,宏定义中的多行语句需要在最后一行末尾添加反斜线 `\` 来续行。 7. **标准库函数**: - `<algorithm>` 库包含了排序函数 `sort()`,在示例中用于对数组 `a` 进行升序排列。`sort(a, a+20, compare)` 使用自定义比较函数 `compare` 来确定元素顺序。`compare` 函数返回 `true` 表示 `a` 应该排在 `b` 之前,反之则相反。 8. **结构体与指针**: - 示例中虽然没有直接涉及结构体,但提到了 `head->next`,这通常是链表操作中的用法。`head` 是指向链表头节点的指针,`next` 是链表节点中的指针字段,用于指向下一个节点。 这些知识点构成了C++编程的基础,理解和掌握它们对于编写高效的C++代码至关重要。通过深入学习和实践,开发者可以更好地利用这些工具解决各种编程问题。




























- 粉丝: 61
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络体系结构-TCP-IP模型.ppt
- 通信监理2023年年终总结.docx
- 关于信息化环境下编制会计报表若干问题分析【会计实务操作教程】.pptx
- 基于云计算的安全技术发展与监管方面的研究.doc
- 苦荞网络营销简单版策划书.docx
- 小波神经网络原理及其应用.ppt
- 软件需求分析案例.doc
- 施工项目管理课程设计样本.doc
- 基于单片机的煤气泄漏及报警系统的设计.doc
- 遗传算法实践报告.docx
- 网络文明传播志愿小组活动方案.doc
- 网络营销职业生涯策划书.doc
- 基因工程的基本操作程序(精华).ppt
- 云计算第三版Google云计算原理与应用讲义.ppt
- 工程项目管理表格超级大全376页.docx
- 基于支持向量机的高速公路事件检测算法.ppt


