ACM程序设计(第2版)
上QQ阅读APP看书,第一时间看更新

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++程序,输入ab两个整数,输出这两个整数的和。

1.2.2 操作

(1)运行Bloodshed Dev-C++,单击工具栏上第1排第3个按钮,就建立了一个新的源程序,如图1-1所示。

图1-1 新建一个源程序

(2)输入C++源代码,如图1-2所示。

图1-2 输入C++源程序

(3)单击工具栏第2排第1个按钮编译工程,再在“保存文件”对话框中输入工程名称“1_2”,如图1-3所示。

图1-3 输入工程名称“1_2”

(4)单击“保存”按钮,再弹出编译成功的消息框,如图1-4所示。

图1-4 编译成功的消息框

(5)单击工具栏第2排第3个按钮后,程序自动运行了,如图1-5所示。

图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语言的。