查看“︁01-基础语法/02-输出语句”︁的源代码
←
01-基础语法/02-输出语句
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=== 输出语句 === 使用 <code><<</code> 把要输出的内容依次传送到 <code>cout</code>。 <syntaxhighlight lang="cpp"> cout << "Hello World\n" << "Hello Hello\n"; cout << "World World"; </syntaxhighlight> <code>cout</code> 通常会被认为是"字符输出(<code>character output</code>)"或者"控制台输出(<code>console output</code>)"。 === 常见转义符 === 有一些特殊字符需要使用转义符的方式表示: - <code>'\n'</code>:换行符 - <code>'\t'</code>:制表符 - <code>'\''</code>:单引号 - <code>'\"'</code>:双引号 - <code>'\\'</code>:反斜杠字符本身 === 保留 <math>x</math> 位小数 === - 头文件:<code>#include <iostream></code>、<code>#include <iomanip></code> - 比赛环境中,你可以直接使用万能头文件 <code>#include <bits/stdc++.h></code>,这包含了上面两个头文件。 - 保留 <math>x</math> 位小数输出语句:<code>cout << fixed << setprecision(x) << a;</code> ==== 关于四舍五入 ==== 如果题目说保留 <math>x</math> 位小数,那么就按照上面方式输出就可以了。 但是需要注意的是,这种方式并不是我们直观中的四舍五入。 对于 <math>4</math> 舍和 <math>6</math> 入的部分是没有问题的,对于舍入位是 <math>5</math>,且后面还有大于 <math>0</math> 的数位时也是没有问题的。但如果舍入位是 <math>5</math> 且后面没有其他数了,那么有可能会有两个小问题。 ==== 如果是 <code>double</code> 类型可以精确储存的数 ==== 那么会舍入到最接近的偶数数位,比如在保留 <math>0</math> 位小数的情况下: - <math>0.5 \to 0</math> - <math>1.5 \to 2</math> - <math>2.5 \to 2</math> - <math>3.5 \to 4</math> 保留 <math>2</math> 位小数的情况下: - <math>1.125 \to 1.12</math> - <math>1.375 \to 1.38</math> ==== 如果是 <code>double</code> 类型无法精确储存的数 ==== 实际上储存的数可能会有一点点偏差,也会造成和我们所想不同。 比如如果输入 <math>1.115</math>,那么保留 <math>2</math> 位小数输出的会是 <math>1.11</math>,因为保留 <math>20</math> 位小数输出后,我们会发现实际储存的数大概是 <math>1.11499999999999999112</math>,执行的自然是 <math>4</math> 舍操作。 现在的出题人一般都不会说四舍五入,而是用精度控制,比如相对或绝对误差在 <math>10^{-6}</math>(即 <math>0.000001</math>)以内就算对,此时你保留 <math>7</math> 位小数就肯定够了。 === 刷新缓冲区 === 通常情况下,我们都更建议使用 <code>'\n'</code> 而不是 <code>endl</code>。因为 <code>endl</code> 会刷新缓冲区,导致多行输出的时候会比较慢。 而有的题目(比如交互题)就是需要每次输出之后刷新缓冲区,这个时候就可以使用 <code>endl</code>。 或者如果你不放心,可以直接使用 <code>cout.flush();</code> 来执行刷新缓冲区的操作。 [[Category:基础语法]] [[Category:三三文档]]
返回
01-基础语法/02-输出语句
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息