C++ 竞赛入门
第一个程序
第一个程序
本节学会什么
- 创建一个 C++ 源文件并用 GNU C++17 编译它
- 读懂
#include、main、cout和return 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 | 题解 | 预习读取两个整数并输出结果,完成第一次有输入的程序。 |