CC++ & Algorithm

C++标准输出 cout

中等35
语言版本:C++Python
概述:学习如何使用 cout 让电脑把你想说的话显示在屏幕上,就像让一个小信差帮你传话一样。

cout——电脑的“小喇叭”,让它帮你传话

你有没有想过,每次运行程序,电脑是怎么把字显示在屏幕上的?它其实有一个专门的“小喇叭”,叫做 cout(读作“西奥特”)。这个“小喇叭”可以把你想说的内容喊出来,显示在屏幕上。在 C++ 里,我们用 cout 来“输出”信息。就像你让好朋友帮你传话给全班同学一样,cout 就是帮你把话传到屏幕上的小信差。

怎么使用 cout?

你需要先写一行魔法咒语:#include <iostream>,意思是“请系统打开一个工具箱,里面有 cout 这个小喇叭”。然后在程序里,写 cout <<,后面跟上你想说的话。比如:

#include <iostream>
using namespace std;
int main() {
    cout << "你好,世界!";
    return 0;
}

运行这个程序,屏幕上就会出现:你好,世界!

注意,你要说的话要用双引号包起来,最后别忘了加上 ;(分号),就像句子结束要加句号一样。

输出数字和换行

cout 不仅能说文字,还能输出数字。比如:

cout << 3 + 5;

屏幕上会显示 8。如果你想让输出的内容换行,可以用 endl(end line 的缩写),或者直接在字符串里写 \n。例如:

cout << "第一行" << endl;
cout << "第二行" << "\n";

这样两行就会分开显示。

把多个东西连起来输出

你可以用多个 << 把不同的东西串在一起,就像用绳子把珠子串起来。比如你想说:“我口袋里有 6 块糖”,可以这样写:

cout << "我口袋里有 " << 6 << " 块糖" << endl;

屏幕上会显示:我口袋里有 6 块糖。注意文字加双引号,数字不加。而且每个 << 后面都是要输出的内容,顺序和你想说的顺序一样。

输出变量的值

平时我们经常把数据存在“盒子”(变量)里,比如你的零花钱数额。cout 可以把盒子里装的值喊出来。看例子:

int money = 20;   // 整数变量 money,存了 20 元零花钱
double score = 97.5;  // 小数变量 score,存了考试分数
string name = "小红"; // 文字变量 name,存了名字

cout << "我的名字是 " << name << endl;
cout << "我考了 " << score << " 分" << endl;
cout << "这个月零花钱有 " << money << " 元" << endl;

运行结果:

我的名字是 小红
我考了 97.5 分
这个月零花钱有 20 元

这样,程序就不只是输出固定的话,还能根据变量里的值灵活变化,就像会说话的记录本。

输出特殊符号(转义字符)

有时候你想在屏幕上显示双引号或者反斜杠,但直接写会被误解。这时候要用“转义字符”,就是前面加一个反斜杠 \。比如:

  • \" 表示一个双引号
  • \\ 表示一个反斜杠
  • \n 表示换行(前面已经见过)
  • \t 表示一个制表符(相当于按一下 Tab 键,让文字对齐)

例子:

cout << "他说:\"你好!\"" << endl;
cout << "路径是 C:\\Windows" << endl;
cout << "列1\t列2\t列3" << endl;

运行结果:

他说:"你好!"
路径是 C:\Windows
列1	列2	列3

新手容易犯的错误

  1. 忘记写 #include <iostream>
    程序会报错,因为电脑不认识 cout 这个工具。就像你要用手机,却忘了带手机一样。

  2. 忘记写 using namespace std;
    虽然不写也能用 std::cout 代替,但对新手来说容易弄乱。建议先写上这一行。

  3. 文字忘了加双引号
    比如写 cout << 你好; 电脑会以为“你好”是一个变量名,结果找不到它,报错。记住:文字外面要加双引号。

  4. 每条语句末尾忘了分号 ;
    就像说话忘了句号,电脑会不知道一句话已经结束。

  5. endl 写成 end1 或者 end l
    endl 是字母 l(小写L),不是数字1。仔细看:endl 里有两个字母:e、n、d、l。

  6. 输出数字时加了双引号
    比如 cout << "3 + 5"; 会直接显示 3 + 5 这几个字,而不是计算后的结果 8。想让电脑先算再加,就不要加引号:cout << 3 + 5;

一个完整的例子:计算一周零花钱

假设你每天有 5 元零花钱,一周有 7 天,那么一周总共多少钱?用程序算一算并显示出来:

#include <iostream>
using namespace std;
int main() {
    int day = 5;        // 每天零花钱 5 元
    int week = 7;       // 一周 7 天
    int total = day * week;  // 计算一周总额
    
    cout << "每天零花钱:" << day << " 元" << endl;
    cout << "一周共 " << week << " 天" << endl;
    cout << "一周零花钱总共:" << total << " 元" << endl;
    return 0;
}

运行结果:

每天零花钱:5 元
一周共 7 天
一周零花钱总共:35 元

自己动手试试吧!你可以改成你的实际零花钱数,或者算一算一个月能攒多少钱。

小提醒

  • cout 要用在 #include <iostream> 之后。
  • 输出文字要加双引号,输出数字不用。
  • 每条语句末尾都要有 ;
  • endl 让输出换行,也可以直接用 "\n"

现在,你可以试着用 cout 让电脑说出你最喜欢的电影或者一道算式的答案啦!记住,cout 就是你最好的“小信差”。

接下来可以学什么

学会了让电脑“说话”,下一步可以学怎么让电脑“听话”——用 cin 输入你的信息。比如输入你的名字,然后让电脑说“你好,某某某”。另外,还可以学更多输出格式,比如控制小数位数、对齐等。继续加油,你很快就能写出更厉害的程序了!

例题精讲

1单选题

在C++中,使用 cout 进行输出时,必须包含哪个头文件?

A<iostream>
B<stdio.h>
C<string>
D<cstdlib>
2判断题

语句 cout << "Hello World"; 可以在屏幕上显示 Hello World。

3填空题
以下代码输出数字 2024,请填写完整的语句。
#include <iostream>
using namespace std;
int main() {
    ___ << 2024;
    return 0;
}
4单选题

下列哪个选项可以实现输出一行文字并换行?

Acout << "Hello";
Bcout << "Hello\n";
Ccout << "Hello" << endl;
D以上B和C都可以
5填空题
以下代码输出结果为:____
#include <iostream>
using namespace std;
int main() {
    int a = 10;
    cout << "a = " << a;
    return 0;
}