- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安徽师范大学
课 程 设 计 报 告 书
名称 《C语言程序设计》
设计一个简单计算器
院 系
姓 名
学 号
一 课程设计题目说明
1.设计一个简单计算器,能进行简单的加、减、乘、除运算等。
2.程序基本功能要求实现完整,并有简单的验证。
3.设计报告要求格式规范,符合学校课程设计报告要求。
4.报告中流程图要求描述规范,算法设计清楚正确。
程序开发背景
传统的计算方法有口算、笔算还有就是借助工具。但是一旦碰到计算量稍大的计算式子,口算和笔算往往就不能发挥出优势,一般都回借助工具。而传统的计算器也并不方便随身携带。随着科技的发展,计算机已经逐渐普及,人们的生活中、工作中往往都离不开计算机。如果碰到大量的计算,还要去找计算器,这样似乎太过麻烦。所以,在计算机中进行计算器的工作,就会方便得多。因此,本次设计了在计算机操作系统中的计算器。
二 总体设计
2.1.系统开发平台
系统使用的是Visual C++ 6.0软件平台。
2.2.系统流程图
输入第一个操作数
输入第一个操作数
加法
减法
乘法
除法
清零
开方
乘方
显示结果
输入第二个操作数
结束
开始
三 详细说明
1 本系统分为两个部分:double jisuan()部分,main()主函数部分。
double jisuan部分首先对程序进行基础设置,以达到能够对输入的表达式进行判断。
main()主函数模块,首先通过printf()语句对一些特殊符号进行解释,然后通过用户自己讲要计算的式子输入程序,来得出结果
2 主要功能表
序号
文件名
主要功能
备注
1
+
加法
两个操作数
2
—
减法
两个操作数
3
*
乘法
两个操作数
4
/
除法
两个操作数
5
#
开方
一个操作数
6
^
乘方
两个操作数
7
Enter
等于
8
q
退出
3 运算级优先级流程图运算级优先级流程图返回Star
返回
Star
接收字符参数
接受运算符
判断运算符
输入中有“)“时或”(“时先进行
输入中有“*﹑/、^、#”时
判断符号是上述符号的一种吗
选择符号“+”“-”
进行除法运算
程序的调试是指对程序的差错和排错,为了便于差错、阅读,在设计该程序的过程中我们采用了结构化程序方法编辑,添加了尽可能多的注释,这就为接下来的调试过程带来了很多方便。
经过仔细检查之后进行上机调试。进行编译,如果在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正,在进行编译……如此反复,直到顺利通过编译和连接为止。在本次实习过程中碰到的编译、连接的错误主要有:缺少变量定义、定义为置不正确、语法错误、转义字符漏用、逻辑错误等。
1调试
根据电脑所给的提示出现语法错误,缺少变量的定义大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的,如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。这些语法错误有信息框的提示一般是能够排除的。另外还有部分注释的位置也错了,最重要的是逻辑上的错误,一般电脑不容易发现。所以更对程序仔细的检查。经认真修改之后重新保存文件。
2 错误原因分析
缺少变量定义,定义位置不正确.
由于该程序相对来讲稍有些长,前后有些变量不容易联系起来,但是在错误信息的提示下一般还是很容易找到,不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置特别留意。为减少这样的错误我后来还是用不同的变来名来表示,结果引起的那些错误解决了。
语法错误
大多的语法错误在通过书本参考下能够修改。主要是平时缺乏锻炼、不太注意而产生的。如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号。
逻辑错误
编译、连接的成功并不意味着程序的最终成功,逻辑上的错误机器不易检查出来,这时需要多数据结果进行分析。这种错误的查找是最难的,需要有相当的耐心和细心去把问题找出来,这也是本次程序编辑过程中碰到的最大的难题。往往运行之后得不到
您可能关注的文档
最近下载
- LEGO乐高积木拼砌说明书42126,Ford®F-150Raptor皮卡,LEGO®Technic(年份2021)安装指南_第2份共2份.pdf
- 继电保护和安全自动装置技术规程.pdf VIP
- 2023版反假考试复习题库-上(单选题部分).pdf VIP
- (完整)2018年严重精神障碍知识技能竞赛题库.pdf VIP
- 诗词大会网络答题竞赛题库200题(含答案).pdf
- 弗洛姆的人本主义精神分析理论.ppt VIP
- 整本书阅读 会飞的教室(课件)四年级上册语文部编版.pptx
- 2024年江西司法警官职业学院单招数学考试题库及答案解析.docx
- HAIER 海尔 海尔Haier冷柜 BC BD-519HCZ 说明书.pdf
- 消防安全标志设置要求.docx VIP
文档评论(0)