1、Code:Blocks使用指南使用指南1 2/46一、下载安装程序一、下载安装程序http:/www.codeblocks.org/http:/ application(控制台应用程序控制台应用程序)。7/46为避免下次出现此窗口,选上为避免下次出现此窗口,选上“Skip this page next time”。8/46由于是学习由于是学习C语言,我们选择语言,我们选择“C”。9/46项目名称与项目路径项目名称与项目路径(位置位置)当项目位置含中文或空格时,调当项目位置含中文或空格时,调试有可能不能进行试有可能不能进行!10/46编译器选择,用默认即编译器选择,用默认即可。可。11/46工程
2、建立好后的界面。工程建立好后的界面。12/46四、输入源程序四、输入源程序(代码代码)单击单击Sources前的加号,可前的加号,可以看到已生成以看到已生成main.c源代码源代码文件,双击它,可以在其内文件,双击它,可以在其内输入源代码。输入源代码。13/46输入自己的程序。输入自己的程序。14/46五、运行程序五、运行程序点击点击run按钮或进入右边按钮或进入右边所示的的所示的的Build菜单,程菜单,程序开始编译,然后会自序开始编译,然后会自动运行。动运行。15/46这是刚才程序代码的运行结果,最后两行不是该程这是刚才程序代码的运行结果,最后两行不是该程序的运行结果,是序的运行结果,是C
3、odeBlocks添加的结果,可以看添加的结果,可以看到该程序的返回值和执行时长。并说明按任意键就到该程序的返回值和执行时长。并说明按任意键就能回到编辑程序界面。能回到编辑程序界面。16/46六、关于设置六、关于设置问题问题1:有时安装完成后,建立工程并写了程序开始:有时安装完成后,建立工程并写了程序开始编译运行,但编译运行,但CodeBlocks没有反应。通常是编译器没有反应。通常是编译器路径不对的问题。大家可以这样修改。路径不对的问题。大家可以这样修改。点击点击Compiler and debugger17/46在在Global compiler settings中中点击点击Reset d
4、efault均点击确定。均点击确定。18/46这时它会自动探测默认编译器这时它会自动探测默认编译器的位置,从而就可以使用该编的位置,从而就可以使用该编译器。译器。19/46问题问题2:如何设置编辑器字体及大小?:如何设置编辑器字体及大小?从这儿进入从这儿进入20/46点击点击Choose进入即进入即可进行设置。可进行设置。21/46七、程序的调试七、程序的调试以下例说明在以下例说明在Code:Blocks中关于程序调试的简中关于程序调试的简单方法。单方法。分析:分析:由上面右式,看出是多项连加,并且项的由上面右式,看出是多项连加,并且项的生成有规律,所以考虑用循环实现连加。生成有规律,所以考虑
5、用循环实现连加。如果把如果把1/1!看作第看作第1项,用变量项,用变量a表示当前要加的表示当前要加的数的分母,当数的分母,当a是第是第k项分母时,则第项分母时,则第k+1项分母项分母可表达为:可表达为:a*=k+1。由此得到下面流程图。由此得到下面流程图。22/46e=1,a=1,n=11/a=1e-10e+=an+,a*=n输出输出eNY23/46程序如下:程序如下:#include int main()int a,n;double e;e=1;a=n=1;while(1/a=1e-10)e+=1/a;n+;a*=n;printf(e=%.15lf,e);return 0;24/46按按F9
6、程序运行结果如下:,程序运行结果如下:显然结果是错误的,下面我们进行调试排错。显然结果是错误的,下面我们进行调试排错。25/46移到光标至该位置,因为前移到光标至该位置,因为前面语句少,看起来好像没有面语句少,看起来好像没有错误。我们希望调试从下一错误。我们希望调试从下一句开始。句开始。26/46进入进入Debug(调试调试)菜单,菜单,点击点击Run to cursor(运行运行至光标至光标),以后也可按,以后也可按F4。也可以找到此工具栏也可以找到此工具栏(调试工调试工具栏具栏),点击该图标,运行至,点击该图标,运行至光标处。光标处。27/46屏幕变成此图,后面的黑色窗口说明程序正在运行
7、全黑说明还没有任何输屏幕变成此图,后面的黑色窗口说明程序正在运行,全黑说明还没有任何输出。前面编辑窗口中的第出。前面编辑窗口中的第8行前的小三角形说明已经运行到行。行前的小三角形说明已经运行到行。28/46为了看清程序运行过程中变量的变化,可以添加为了看清程序运行过程中变量的变化,可以添加变量的观察。从变量的观察。从Debug菜单进去,点击菜单进去,点击Edit watchs点击点击Add,弹出上面的窗口,弹出上面的窗口,可以填入变量或变量表达式,可以填入变量或变量表达式,点点OK就可加入。就可加入。29/46添加完成后,点击添加完成后,点击OK退出。退出。为了能看见变量的值,按如图所示调出
8、为了能看见变量的值,按如图所示调出Watches窗窗口。口。30/46不断的点击此按钮不断的点击此按钮(运行到下一行指令)(运行到下一行指令),同时观察,同时观察Watches窗口中变量和表达式窗口中变量和表达式的值。的值。我们发现我们发现a为整数是为整数是问题的关键。从而修问题的关键。从而修改程序如下。改程序如下。31/46#include int main()int n;double a,e;e=1;a=n=1;while(1/a=1e-10)e+=1/a;n+;a*=n;printf(e=%.15lf,e);return 0;32/46运行结果为:运行结果为:正确了!正确了!33/46八
9、怎样在八、怎样在CDOJ上练习上练习http:/先点击这儿注册。以先点击这儿注册。以后进入网站时要先登后进入网站时要先登录(录(login)。)。34/46以卢攀以卢攀(2012101010001)为例,为例,Authors Id要求填为学号的后要求填为学号的后11位,位,Nick Name为真实姓名,以为真实姓名,以便统计成绩。便统计成绩。密码稍微简单点,以密码稍微简单点,以易记为准。易记为准。35/46做比赛做比赛做题目做题目36/46以此题说明做法以此题说明做法37/46因为很多题输入数据量比较大,而且调试中需因为很多题输入数据量比较大,而且调试中需要反复输入,所以一般把此处的数据复制
10、下来,要反复输入,所以一般把此处的数据复制下来,建立一个文件,程序中需要数据时再从文件读建立一个文件,程序中需要数据时再从文件读入,并且把输出结果也输入文件,便于比对。入,并且把输出结果也输入文件,便于比对。提交时点击此链接。提交时点击此链接。(位置在页上方和下方位置在页上方和下方)38/461、先在、先在U盘或本地硬盘上建立本次实验文件夹,盘或本地硬盘上建立本次实验文件夹,并且建立本题的工程(通过并且建立本题的工程(通过Code:Blocks)。)。39/462、新建输入数据文本文件。、新建输入数据文本文件。空白处点击右键空白处点击右键40/4641/463、开始在、开始在Code:Bloc
11、ks中写程序。中写程序。表明是从表明是从in.txt文件文件中读入数据中读入数据表明输出到表明输出到out.txt文本文件文本文件42/464、写好后开始运行、写好后开始运行43/465、发现与样例输出一致。这时开始复制程序准备提、发现与样例输出一致。这时开始复制程序准备提交。交。用默认的用默认的G+即可。即可。一定要注释,一定要注释,服务服务器禁止对文件读写器禁止对文件读写。点击点击Submit进行提进行提交。交。44/4645/4646/46常见的反馈信息常见的反馈信息nCompile Error:编译出错,源代码中有语法错误,比如使:编译出错,源代码中有语法错误,比如使用某些函数需要的头
12、文件没有包含。用某些函数需要的头文件没有包含。nRun Time Error:程序运行时发生错误,多为数组访问越程序运行时发生错误,多为数组访问越界。界。nTime Limit Exceeded:超时错误,程序运行时间超过运行超时错误,程序运行时间超过运行时间,比如陷入死循环,算法不够高效等等。时间,比如陷入死循环,算法不够高效等等。nWrong Answer:答案错误,若通过了样例,可能是因为没:答案错误,若通过了样例,可能是因为没有更多的可能情况,导致某些数据通不过。有更多的可能情况,导致某些数据通不过。nRestricted Function:使用某些受限的函数,比如重定向、:使用某些受限的函数,比如重定向、文件操作函数等。文件操作函数等。nPresentation Error:输出格式错误,可能程序输出中多:输出格式错误,可能程序输出中多(或少)输出了空格,回车符等。(或少)输出了空格,回车符等。nAccepted:恭喜,通过恭喜,通过






