C++ 竞赛入门

第一个程序

第一个程序

本节学会什么

  • 创建一个 C++ 源文件并用 GNU C++17 编译它
  • 读懂 #includemaincoutreturn 0
  • \n 换行输出文字

为什么需要它

程序不是写给编辑器看的,而是交给编译器翻译后运行的。先完成一次“写入、编译、运行”的闭环,之后每个新知识点才有地方验证。

最小可运行示例

创建 hello.cpp

#include <iostream>

int main() {
    std::cout << "Hello, CppBook!\n";
    return 0;
}

在终端执行:

g++ -std=c++17 -Wall -Wextra hello.cpp -o hello
./hello

屏幕应输出:

Hello, CppBook!

关键过程与易错点

  • #include <iostream> 让程序可以使用输入输出工具。
  • main 是程序入口,运行从这里开始。
  • std::cout << 把右侧内容输出到屏幕;\n 表示换行。
  • 每条语句通常以 ; 结束;漏掉它是初学者最常见的编译错误之一。
  • 文件名可以任意,但 C++ 源文件通常使用 .cpp 后缀。

不要先记住每个单词的全称。现在只要知道:这是一段可以编译、可以输出的完整 C++ 程序。

动手检查

把程序改成连续输出三行:你的名字、学校或城市、I will write code every day.。要求只使用一个 cout 语句和两个 \n

如果编译失败,先看报错中最靠前的一行,再检查引号、分号和花括号是否成对出现。

立即练习

难度 题目 题解 训练目标
基础 洛谷 P1000:超级玛丽游戏 题解 按要求精确输出多行文本。
巩固 洛谷 P1001:A+B Problem 题解 预习读取两个整数并输出结果,完成第一次有输入的程序。