![ACM程序设计(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/29/24275029/b_24275029.jpg)
1.2 用Dev-C++编写控制台程序
在ACM竞赛中,一般使用C++语言来编制程序。C++编译器有很多,笔者推荐Bloodshed Dev-C++,它是一个跨平台的编译器,RealOJ判题服务器上就是使用该编译器,可直接登录到RealOJ系统中去下载(www.realoj.com)。
本书的程序都是采用Bloodshed Dev-C++来编写的。下面讲讲Bloodshed Dev-C++的控制台程序的编写方法。
1.2.1 例题
编制一个C++程序,输入a和b两个整数,输出这两个整数的和。
1.2.2 操作
(1)运行Bloodshed Dev-C++,单击工具栏上第1排第3个按钮,就建立了一个新的源程序,如图1-1所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0017_0001.jpg?sign=1738851913-Vba2VPIRuPMfquJLAaKKt0E4Ti7WxMcC-0-80e8580013c3abe086f6d476e9671b8d)
图1-1 新建一个源程序
(2)输入C++源代码,如图1-2所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0017_0002.jpg?sign=1738851913-m27TCn18ysegbBHPqZYDXlOXQmBmOxHz-0-69d6f43f8511f24ec79dae4b6ef9bc2a)
图1-2 输入C++源程序
(3)单击工具栏第2排第1个按钮编译工程,再在“保存文件”对话框中输入工程名称“1_2”,如图1-3所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1738851913-IFxqjhGkmQCBHhaZrisMxdDpSl9dOOxS-0-ef75a5227efff06f71002ba0370caf00)
图1-3 输入工程名称“1_2”
(4)单击“保存”按钮,再弹出编译成功的消息框,如图1-4所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1738851913-A8yGJ7R17chFvmZmDSwXpvITvexZf7NI-0-e39bdadfe2c30adcd5c0005189aee4f3)
图1-4 编译成功的消息框
(5)单击工具栏第2排第3个按钮后,程序自动运行了,如图1-5所示。
![](https://epubservercos.yuewen.com/5CEDB0/13173364205546806/epubprivate/OEBPS/Images/figure_0018_0004.jpg?sign=1738851913-hhv1fkjJ87c3dXUroFzXCgzgdUy5FZRz-0-370aba57be31f0b1652d5ebd50fa1635)
图1-5 程序自动运行
小提示
C++类都在std命名空间中,所以,如果是编写C++程序,那么,都需要使用“using namespace std;”语句来声明程序中的C++类是在std命名空间中,否则,程序会出现编译错误。
标准输入流对象cin和标准输出流对象cout在头文件iostream中定义了“ extern_CRTIMP istream cin;”和“extern_CRTIMP ostream cout;”,所以需要头文件包含声明“#include <iostream>”。cin默认的对象是键盘设备,cout默认的对象是屏幕设备。
另外,包含C++文件的方法都是采用“#include <iostream>”的形式。C++类文件名都不带“.h”,而带“.h”的头文件名称都是C语言的。