B5
用 cout 输出文字与计算结果
引入
章前总览 上一章我们搭好了程序骨架,并打出了 Hello World。本章聚焦一件事:学会用 cout 往屏幕“说话”——既可以原样输出文字,也可以让电脑帮你算式子再输出结果。
逻辑链条:
- C1:认识 cout——屏幕输出的“喇叭”
- C2:双引号里的内容 = 原样打印的文字
- C3:没有双引号的算式 = 先算再打印
1
C1. 认识 cout:把内容送到屏幕
可以把 cout 想象成程序的喇叭:你告诉它要说什么,它就显示在黑色/白色的运行窗口里。
核心概念:输出语句
cout来自头文件iostream(前面已经包含过)。- 后面跟着的
<<叫插入运算符:像把内容“塞进”输出流。 - 一条
cout可以连续塞多项:cout << a << b << c;。 endl表示 end of line——换行,相当于按了一次回车。
一般写法
cout << 输出项1 << 输出项2 << … << endl;
- 末尾别忘了分号。
- 需要换行时,在最后加上
endl(也可以写成'\n',初学先用 endl 更直观)。
2 C2. 原样输出:双引号里的字符串
想让屏幕上出现什么字,就用英文双引号把这些字包起来。引号本身不会显示出来。
核心概念:字符串
- 双引号及其中的内容,合起来叫字符串。
- 引号必须是英文的
",不要用中文弯引号“”,否则会编译报错。 - 空格、标点都会按原样输出——多一个空格,显示就多一个空格。
例子
cout << "ABCDEFGHIJKLMNOPQRSTUVWXYZ" << endl;
cout << "abcdefghijklmnopqrstuvwxyz" << endl;
- 第一行输出 26 个大写字母,第二行输出 26 个小写字母。
- 两行末尾都有
endl,所以字母表会分成上下两行显示。
易错点
- 写成中文引号,或漏掉一边引号。
- 把换行写错:忘记
endl时,两段文字会粘在同一行。
3 C3. 输出计算结果:不要加双引号
如果希望电脑先算再显示,就把算式直接写在 cout 后面,不要用双引号包起来。
一句话记住
- 有引号 → 原样打印文字(包括数字字符)。
- 无引号 → 当成表达式计算,再打印结果。
补充说明
不推荐
cout << "12345+67890" << endl; // 屏幕上出现:12345+67890
问题:这是在打印一串字符,并没有做加法。
推荐写法
cout << 12345+67890 << endl; // 屏幕上出现:80235
优点:电脑帮你算好,再把结果打印出来。
易错点
- 题目要求“在程序里计算”,就不能先口算再
cout << 80235;——评测关心的是你会不会写表达式。 - 加减乘除写法:加
+、减-、乘必须用*(不能写 ×)、除用/。
整合实例:案例——字母表 + 算一算
把上面三点合在一起:先输出两行字母,再输出一个加法结果。
#include <iostream>
using namespace std;
int main() {
cout << "ABCDEFGHIJKLMNOPQRSTUVWXYZ" << endl;
cout << "abcdefghijklmnopqrstuvwxyz" << endl;
cout << 12345 + 67890 << endl;
return 0;
}
✓
里程碑达成:
你已经分清“打印文字”和“打印计算结果”。下一章用同样的 cout,练习画字符图形,并完成几道小算术题。