资源描述:
《c语言程序调试报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言程序调试报告 Linux下C语言程序的编译调试实验 学院:电子信息工程学院专业:通信工程姓名:王斯宇学号:指导老师:周围老师 完成时间:XX年6月3日 一、实验目的 1.熟悉Linux下C语言编译调试环境。 2.学会使用gcc编译C程序。 3.学会使用gdb调试C程序。 二、实验内容 1.在Linux下,编写程序,功能如下: 输入一个int型整数, 输出其因式分解结果。 2.编译运行,生成可执行文件。 3.用gdb调试该程序,找到错误并修改。
2、三、实验软件环境 GCC目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 GCC是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统的标准的编译器,GCC同样适用于微软的Windows。GCC支持多种计算机体系芯片,如x86、ARM,并已移植到其他多种硬件平台。GCC原名为GNUC编译器,因为它原
3、本只能处理C语言。GCC很快地扩展,并支持处理C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。 GDB GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调
4、试的程序在你所指定的调置的断点处停住。。 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。 四、实验步骤: 1.程序编辑目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 在桌面环境下新建一个文件,打开文件输入代码,保存为,然后将其复制到在/home/文档目录下。 附:原程序代码 #include intmain(intargc,char**arg
5、v) { intn,i;printf("Pleaseenteraninteger:");scanf("%d",&n); }printf("%d=",n);for(i=2;i intmain(intargc,char**argv) { intn,i;printf("Pleaseenteraninteger:");scanf("%d",&n);printf("%d=",n);for(i=2;i #include #include #defineSTU_NUM30/*最多的学生人数*/ intMenu(void); voidReadscore(longnum[],floa
6、tscore[],intn); voidAversumofscore(floatscore[],intn); voidDesortbyscore(longnum[],floatscore[],intn); voidAssortbynum(longnum[],floatscore[],intn);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 voidsearchbynum(longnum[]
7、,floatscore[],intn); voidstatisticanalysis(floatscore[],intn); voidprintscore(longnum[],floatscore[],intn); intmain() {charitemselected; intn; floatscore[STU_NUM]; longnum[STU_NUM]; printf("输入学生人数(n0时,能得出正确结果,当