C++ 信息学奥赛入门系列教材 —— 第 02 课 C++开发环境与第一个程序
- 2026-09-23 00:14:58
学习目标
·学会安装和使用 Dev-C++
·理解 C++ 程序的基本结构
·能独立编写并运行 Hello World 程序
·理解 #include、using namespace std、main、cout、return 0 的作用
·掌握编译、运行、编译后运行的区别
一、认识 Dev-C++
Dev-C++ 是 Windows 平台上最常用的 C++ 入门开发工具。它轻量、简单,非常适合初学者。
1.1 安装 Dev-C++
·从官方网站下载 Dev-C++ 安装包
·双击安装,一路"下一步"即可
·建议安装路径不要有中文和空格
⚠️ 安装路径千万不要出现中文字符!否则可能导致编译器找不到头文件。
1.2 Dev-C++ 界面介绍
·顶部工具栏:新建、打开、保存、编译、运行等按钮
·源代码编辑区:写代码的主要区域
·编译信息区:显示编译结果、错误和警告
·程序运行窗口:黑色控制台窗口,显示程序输出
二、第一个程序:Hello World
2.1 完整代码
打开 Dev-C++,新建源代码,输入以下代码:
#include<bits/stdc++.h>using namespace std;intmain(){cout << "Hello World" << endl;return 0;}
保存为 hello.cpp,按 F11 编译运行,你会看到屏幕上显示:
Hello World
💡 恭喜你!你已经是一名小程序员了!这是全世界程序员写的第一个程序。
2.2 逐行详解
第1行:#include <bits/stdc++.h>
这行代码的作用是引入系统提供的工具库。<bits/stdc++.h> 是一个"万能头文件",包含了 C++ 几乎所有常用库(输入输出、算法、数学函数等)。
有了它,我们就可以直接使用 cout、cin、sort 等工具,不用一个个单独引入。
⚠️ 这行必须写在程序最开头,不能省略!少了它编译器会报错。
第2行:using namespace std;
namespace 叫"命名空间",就像文件夹一样把代码分类组织。C++ 标准库的所有工具都放在 std 这个命名空间里。
如果不写这行,我们就得写成 std::cout。写了这行,直接写 cout 就行。
第3~6行:int main() { ... }
main() 函数是整个程序的入口!操作系统从 main 函数的第一行开始执行,到 return 0 结束。
·int 表示 main 函数会返回一个整数
·一对花括号 { } 括起来的叫"函数体",里面是程序要做的事
·每个 C++ 程序有且只有一个 main 函数!
第4行:cout << "Hello World" << endl;
·cout 是输出工具,把内容送到屏幕
·<< 叫输出运算符,读作"送到"
·"Hello World" 是字符串,引号里的内容原样输出
·endl 表示换行(end line 的缩写)
⚠️ 每条语句结束都必须加分号 ; 就像作文里的句号!忘记分号是新手最常见的错误。
第5行:return 0;
return 0; 表示 main 函数执行完毕,向操作系统返回 0。返回 0 代表程序正常结束,没有出错。
三、程序结构 = 汉堡包模型
为了方便记忆,我们把 C++ 程序的结构比作一个汉堡包:

图:C++程序结构汉堡包模型
·🍞 面包顶:#include <bits/stdc++.h>(头文件)
·🥬 生菜:using namespace std;(命名空间)
·🍅 番茄:int main() {(主函数开始)
·🥩 肉饼:我们写的代码(cout 等)
·🧀 芝士:return 0;(返回值)
·🍞 面包底:}(主函数结束)
💡 以后写任何 C++ 程序,都按照这个汉堡包格式来,就不会出错!
四、编译与运行
4.1 三个命令
·编译:把源代码(.cpp)翻译成可执行文件(Windows 下是 .exe,Linux 下是 .out)
·运行:直接运行上次编译好的程序(代码没改过才用)
·编译后运行:先编译再运行(改了代码一定要用这个!)
💡 快捷键 F11 = 编译后运行,是最常用的操作!
4.2 程序运行过程

图:Hello World 程序执行流程
五、新手常见错误
⚠️ 忘记分号:每条语句结尾必须有分号 ;
⚠️ 花括号不配对:{ 和 } 必须成对出现
⚠️ 引号不配对:"Hello" 的左右引号不能少
⚠️ 大小写错误:cout 不能写成 Cout 或 COUT,C++ 区分大小写
⚠️ 文件名错误:必须保存为 .cpp 结尾,不能是 .txt
六、在 NOI Linux 下编程
在比赛用的 NOI Linux 系统中,我们通常使用 Geany 编辑器:
·Geany 已预装在 NOI Linux 中,操作和 Dev-C++ 类似
·也可以使用终端命令:g++ hello.cpp -o hello 来编译
·编译成功后用 ./hello 来运行程序
好消息是:在 Windows 上写的 C++ 代码,拿到 NOI Linux 上完全一样能跑!因为 C++ 标准是统一的。
课堂练习
1. 修改 Hello World 程序,让它输出你的名字和学校。
#include<bits/stdc++.h>using namespace std;intmain(){cout << "你的名字" << endl;return 0;}
2. 让屏幕输出三句话:
cout << "我喜欢编程" << endl;cout << "C++真有趣" << endl;cout << "我要参加信息学奥赛" << endl;
3. 思考题:为什么 main 函数前面要写 int?为什么要 return 0?