测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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,练习画字符图形,并完成几道小算术题。