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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言课程设计简易计算器.docx

1、c语言课程设计简易计算器C语言课程设计学院:地球物理与测控技术学院专业:测控技术与仪器姓名:邬博文学号:2第一章 选题的意义 31.1 课题研究的背景 31.2 自己设计的优势 31.3 设计上功能上的不足 3第二章 研究的基础 42.1 涉与的主要知识点 4第三章 研究的可行性 53.1 技术的可行性 53.2 经济效益和社会效益的可行性 5第四章 研究的具体部分 64.1 研究的主要流程图 64.2 研究的具体代码 74.3程序运行结果图表 13第五章 总结 16第一章 选题的意义通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,

2、掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。1.1 课题研究的背景计算器是现代日常生活中使用较为频繁的工具之一,常用的计算器有简易版和科学计算器两种模式。简易版的计算器不支持表达式运算,每次只能输入一个数据或者运算符来计算,而科学计算器

3、除了容纳简易版计算器的功能外,还支持表达式运算,用户可以输入一个合法的算术表达式来得到所需的结果。计算器对我们每一的学生都很熟悉,从初中到高中再到大学。但是我们只知道按下几个按钮计算器便会显示出结果,很少有学生分析过计算器究竟是如何运行的。C语言课程设计便是一个很好的机会,让我去亲自写计算器的运行代码,尽管是简单计算器的设计,但其背后的知识那是相当多的,对我是个挑战,我接受!1.2 自己设计的优势现时学习生活中,常会遇到一些数目较大数据繁杂的数值运算,徒手运算起来很困难,这时候我们就必须用到计算器。人们对计算的要求不断提高,普通的功能简单的仅能进行加、减、乘、除运算的计算工具已经不能满足需要,

4、需要一种能进行多种计算。现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平台的小工具仍不断出现。这些大大方便了我们的生活给我们更多的选择和实现方式。本程序实现了加、减、乘、除、求幂、求模,求平方根,求,求,求10,求阶乘,取整,求正切,以与进制之间的相互转换。它可以直接输入数学表达式,不需要任何转换,就可以直接输出。1.3 设计上功能上的不足本程序虽然在其他简易计算器的基础上新增加了很多类容,如:三角函数的求值、指数函数的计算、任意数的任意次方、进制之间的相互转换等;但是由于个人能力的限制,仍不能实现四则混合运算的功能,仅仅是能进行一个两个数或者一个数的计算,这是这个程序最为不足的地

5、方。但是我相信,随着学习的不断深入,这个功能在不久以后会被很好的实现。第二章 研究的基础 C语言是一种结构化的程序设计语言。它功能丰富、表现力强、使用灵活、应用面广、目标程序效率高、可移植性好,既具有高级语言的特点,有具有低级语言的功能,以此它成为当今的主流程序设计语言之一。2.1 涉与的主要知识点本程序的知识点主要来源于谭浩强的C语言程序设计,其中包含了C语言的数据类型与基本操作、顺序结构设计、选择结构程序设计、循环结构程序设计、函数、数组、指针等。本程序通过不同类型数据间的转换实现了部分进制间的转换,如十进制转换为八、十六中(n); (n);直接把输入的十进制数转换成了八和十六进制。对于控

6、制程序进行什么样的计算方面,采用了输入的方法,根据提示的信息,输入不同的选项,可以实现不同的运算。在选择结构程序设计方面,采用语句来判断如在二级制数和十进制数的相互转换的过程中用语句对数的正负进行判断,为其分情况研究提供帮助;又如在一般二次方程的求解上运用 语句对方程解的四种情况,即无解、两个相同实数根、两个不同实数根、和两个虚数根分别进行计算,以求出不同情况的解。本程序大量运用 语句;以实现本程序的不同功能。如图(1):这里运用语句,来选择你所以运用到的这个程序的不同的功能,这里共有六个,根据你要使用的功能,可以相应的输入数据,来实现自己所需要的的计算。又如图(2)对于加减乘除的简单的四则混

7、合运算也是运用的语句来实现的;通过来实现加减乘除的多级运算,而不是简单的两个数相加减,但是由于没有判断优先级的语句,所以此程序不能进行优先级的计算,只能从左到右的依次计算!本程序的循环结构用的是和。对于需要逐级进行的表达式,就用了这些循环语句在xy的(1=0) (j);,求最值并排序的输入过程、排序过程、输出过程等过程中都运用有这些语句!之所以运用循环,是由于要实现其功能,都要按照一定的条件重复执行同样的一段语句,所以运用循环语句来做到多次重复。本程序采用的是函数调用的方法,该程序运用了6个自己声明的函数,通过这些函数来在一个程序上实现多种不同的功能 (); (); (); (); 1();

8、2() ();这些就是就是本程序的函数声明的部分内容。关于数组方面,对于进制的处理方面就用的是数组,把每个数字分别储存在一个空间里,这样就可以更方便的对数的每一个位进行操作。而不用分别去求每一位的数值,正是基于这个原因,本程序可以对多达80位的数来进行转换。突破了只能对同一位数求解的限制。第三章 研究的可行性 3.1 技术的可行性本程序是用C语言编写的一部功能相对全面的简易计算器,它通过程序,可以帮助我们解决一些复杂的运算。其所运用的知识点也全部是C语言程序设计上的知识。对于一些不能解决的问题,都可以在XX上找到根据。通过一个学期的学习,我认为要学号C语言程序这门课程,不仅要认真阅读课本知识,

9、更重要的是要通过上机实践来巩固我们的知识,特别是学计算机专业的,我们更应该注重这一环节,只有这样我们才能成为一个合格的计算机人才。通过这一个课程设计,进一步来巩固所学的语句,如:循环,和分支结构的运用。还要熟悉四则运算和函数的算法。通过这次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过上网或去图书馆查资料等方式得到一些新的知识,加深对课程化设计思想的理解,能进行一个系统功能分析,并设计一个合理的模块化结构,提高程序开发能力。3.2 经济效益和社会效益的可行性 对于现在的科技发展的时代,机器代替了手工,人们越来越热衷于对能节时省事的机器依赖,而这个程序正好可以满足人们对于麻烦计算的

10、需要,通过使用这个计算器,来节省花在计算上的时间,这也正好符合现代人的要求省事!同时,其成本也很低,就这个程序而言,仅仅需要一部装有 6.0的计算机就可以做出来了。而现在的电脑也普与于各个家庭了,所以也就对于大部分人来说,使用它不是问题,你仅仅只需要下载个 6.0就可以使用这个程序了,同时,你还可以通过 6.0来运行其他自己感兴趣的程序!第四章 研究的具体部分4.1 研究的主要流程图 4.2 研究的具体代码/*主函数*/ N 80 () 0; (); (); (); (); 1(); 2(); (); (0) (); ( a (1-7)n); (); (=1=1=9) (a) 1(x)(x);

11、 2(x)(x); 3(x)(x); 4(x)(x); 5(x)(x); 6(x)(x); 7(x)(x); 8(x)(x); 9: 1; (请再输入一个个数n); (); (1) *x; (x)(x)n); ; ( !n); ()/*找出最大值和最小值的函数*/ aN; ; (请输入要比较数的个数n); (); (请输入数); (0) (i); (0) (ni); (nn); (01) (1aj) 1; a1j; aj; (00) (0) 2i; 2; /*正整数十进制转化二进制*/ (1=0) (j); (n); (0) (a)2552i; 2; /*负整数十进制转化二进制*/ (1=0)

12、 (j); ; (n); 2(n); 3(n); 2()/*N进制数转化成十进制数的函数*/ t1; 3; aN;(请输入一串数字 :n);();(a);t3(a);t1=0;( n(2816):n);();(0i) ( !); (ai=0i=11(ai=Ai=A10) i-A+10; t11*; ( n1); ()/*求解二元一次方程组函数*/ 12; (请依次输入一般二次方程的系数n); (); (a)=16(b)=16) (方程无解!n); (a)16) (方程有单根是%8.4fn); *4*a*c; ()16) x1=()/(2*a); x2=()/(2*a); (方程有两个实数根!n

13、); (x18.4f1); (x28.4f2); (2*a); ()/(2*a); (方程有两个虚根!n); (x18.48.4n); (x28.48.4n); 4.3程序运行结果图表 第五章 总结通过为期两天的课程设计,我们对C语言这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们测控技术与仪器专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。运用C语言中的算法思想作数据结构,结合C语言基本知识,编写一个简单的计算器。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,进一步熟悉数组的建立运用和函数的调用等。在这次C语言程序设计中,我们学会了如何面对困难,如何团结互助,如何分析和解决问题。当我们解决了一个问题会感到很开心和有成就感。因此,我们觉得这次的程序设计很有意义,他不仅让我们有团队合作精神,也是一种对自身素质和体质的考验,这为我们今后的毕业论文打下了基础,和对未来的发展确定了方向,在以后的学习和生活中我们会努力朝这方面发展,争取以后成为一名优秀的程序设计师

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

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