ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:220.93KB ,
资源ID:21512113      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21512113.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件设计方法实习报告文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件设计方法实习报告文档格式.docx

1、1 安装Eclipse开发环境;2 学习开发环境的使用;3 在下,编写程序,完成实数的四则运算功能;(三)、发挥部分根据自己的程序开发水平,完成其他可展示功能程序。-1-二过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、调试过程、结果)(一)、在LINUX下Shell命令行内执行四则运算1、在Linux根目录root下创建自己的工作目录:rootlocalhost#mkdirstdstd#cdstd#mkdircalculatecalculate#addsubmuldivlsadd div mul sub2.在上述的工作目录下编写四则运算的代码。(1)目录下add#viadd.cf

2、loatadd(floata,floatb) returna+b;add.h#ifndefADD_H_#defineb);#endifadd.o:cc-c-oadd.o(2)subsub#sub.csub(floatreturna-b;-11-sub.hSUB_H_sub.o:sub.o(3)mul#mul.cmul(floatreturn a*b;mul.hMUL_H_mul.o:mul.o(4)divdiv#div.cdiv(floata/b;div.h12DIV_H_x,floaty);div.o:div.o(5)calculatecal.c#include#includeadd.hsu

3、b.hdiv.hmul.hintmain(void)m=1;a=0;b=0;sum=0;minus=multi=divide=char c=constEPSILON=1e-10;while(m=1)printf(请输入两个实数:n);scanf(%f%f,&a,&运算符号是:scanf(%sc);switch(c)case+:sumadd(a,b);%f+%f=%fn,a,b,sum);break;-minus=sub(a,b);%f-%f=%fn,a,b,minus);*multi=mul(a,b);%f*%f=%fn,a,b,multi);/if(b-EPSILON)&(bEPSILON)

4、错误,除数不能为!elsedivide%f/%f=%fn,a,b,divide);default未知运算符!输入1继续,输入其他退出程序!%dm);vpath%add.cadd%add.h%sub.csub%sub.h%mul.cmul%mul.h%div.c%div.hobjcal.odiv.otest$(obj)cal.c-Iclean:rm-rf*.o上述程序中使用了gcc与makefile在的终端命令中有指令预处理(Pre-Processing)使用-E参数可以让在预处理结束后停止编译过程:#-Ehello.chello.i编译(Compiling)下一步是将hello.i编译为目标代

5、码,这可以通过使用-c参数来完成:-xcpp-outputchello.o或者汇编(Assembling)链接(Linking)hello.ohelloMakefile就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译。命令执行时,需要一个Makefile文件,以告诉命令需要怎么样的去编译和链接程序。的规则:target. :mand也就是一个目标文件,可以是ObjectFile,也可以是执行文件。还可以是一个标签(Label)。就是,要生成那个所需要的文件或是目标。command也就是需要执行的命令。这是一个文件的依赖关系,target这一个或多个的目标文件依赖于中的

6、文件,其生成规则定义在中。中如果有一个以上的文件比文件要新的话,command所定义的命令就会被执行。是如何工作的:命令。那么,1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。2、如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。3、如果edit文件不存在,或是所依赖的后面的.o文件的文件修改时间要比这个文件新,那么,他就会执行后面所定义的命令来生成这个文件。4、如果所依赖的.o文件也存在,那么会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。5、C文件和H文件存在时会生成文件,然后再用文件

7、生命的终极任务,也就是执行文件了。这就是整个的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。只管文件的依赖性。Vpath中如果没有指明这个变量,make只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量,那么,make就会在当当前目录找不到的情况下,到所指定的目录中去找寻文件了。Vpath的使用方法:directories为符合模式的文件指定搜索目录。vapth使用方法中的需要包含“%”字符。“%”的意思是

8、匹配零或若干字符,(需引用“%”,使用“%)例如,“%.h”表示所有以“.h”结尾的文件。指定了要搜索的文件集,而则指定了的文件集的搜索的目录。(如果某文件在当前目录没有找到的话)我们可以连续地使用语句,以指定不同搜索策略。如果连续的语句中出现了相同的new-source;(4)、新建头文件:headfile;(5)、在source中输入name,输入文件名要加上后缀.c或.h;(6)、在窗口中输入需要的程序和各个头文件,复制上述代码即可;(7)、单击“BuildDebugfortest”,然后再单击“Runtest”运行。(三)、其他可展示功能程序十进制正整数转换为二进制或八进制math.h

9、ten_two(intnum)int i=0;arr20=;for(ii+)arrinum%2;/if(num=0)for(;ii-),arri);arr20;ten_eight(inti=0;8;main(void)selecta20=;请输入一个十进制整数nnum);十进制转二进制,2十进制转八进制nselect);switch(select)转换为二进制:ten_two(num);转换为八进制:ten_eight(num);您的输入有误,请重新输入!运行结果如下:请输入一个十进制数8十进制转八进制10001012三、小结这一周的课程设计是本学期所有课程设计里最令我纠结的一个,归根结底还是

10、个大问题:一个是基础知识掌握不牢;二是就是设计时粗心大意,小错误不断;三是检错能力差,不能根据报错结果找出错误原因。以下是我设计时遇到的问题及解决方法:1.编辑头文件时,分号容易漏掉,导致语法性错误2.Makefile时前面的空格一定要用TAB键,否则检测会报“缺少分隔符”3.GCC的调试中出现了一些语法错误,gcc有很多种写法规则,因为类别太多导致容易混淆。4.编写不规范,错误很多,多目录下的与同目录下的虽然不同,但也有相同之处,不能做到举一反三。5.关于如何在主程序下的中引用add、sub等的makefile, 通过查资料在陈浩编写的“跟我一起写Makefile”找到了答案。问题看上去虽然不多,但每一个问题都曾使我焦头烂额很长时间,一直到星期四下午才把一切都弄好。这次课程设计虽然给我带来了很多麻烦,但也同时激发了我对软件设计的挑战和兴趣,这次设计是结束了,但我会在课余时间继续专研,扩展自己该领域的知识面,不断的前进与挑战自我。成绩 日期 批阅人

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1