欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载
     

    设计一个简单计算器地C语言课程设计资料报告材料.doc

    • 资源ID:1131408       资源大小:218.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    设计一个简单计算器地C语言课程设计资料报告材料.doc

    C语言课程设计报告题目:设计一个简单计算器一、 设计目的设计一个简单计算器,在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。全面熟悉、掌握C语言根本知识,掌握C程序设计中的顺序、分支、循环三种结构与数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择适宜的数据结构以与算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的假设干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的根底。二、 内容1、 程序设计的一般步骤a、 确定数据结构b、 确定算法c、 编程d、 调试e、 总结资料2、根本要求a设计正确,方案合理,能实现相应功能。b界面友好,使用方便。c程序精炼,结构清晰。d设计报告含程序设计说明,用户使用说明,源程序清单与程序框图。e上机演示。三、总体设计程序设计组成框图、流程图四、 源程序编写#include<stdio.h>#include<math.h>#include<malloc.h>double jisuan(char a) int i=1,j,k,m,t=0,t1=0,t2=0,t3=0; char nibo50,zhan250; double x,n,l,z=0,zhan320; typedef struct double d1; int d2; dd; typedef struct dd data50; int top; zhan1; zhan1 shu; shu.top=0; while(ai!='0') if(ai>='0'&&ai<='9') z=0; j=i+1; while(aj>='0'&&aj<='9') j+; j-; for(k=i;k<=j;k+) z=z*10+ak-'0' j=j+1; x=z; if(aj='.') l=1; i=j+1; j=i+1; while(aj>='0'&&aj<='9') j+; j-; for(k=i;k<=j;k+) n=pow(0.1,l); l=l+1; x=x+n*(ak-'0'); i=j+1; else i=j; shu.data+shu.top.d1=x; shu.datashu.top.d2=+t; nibo+t1='0'+shu.datashu.top.d2; nibot1+1='0' else if(ai='(') zhan2+t2=ai; i+; else if(ai=')') j=t2; while(zhan2j!='(') nibo+t1=zhan2j; nibot1+1='0' j-; t2=j-1; i+; else if(ai='+') while(t2>0&&zhan2t2!='(') nibo+t1=zhan2t2; nibot1+1='0' t2-; zhan2+t2=ai; i+; else if(ai='-') if(ai-1='$') a0='0' i=0; else if(ai-1='(') ai-1='0' ai-2='(' i=i-2; else while(t2>0&&zhan2t2!='(') nibo+t1=zhan2t2; nibot1+1='0' t2-; zhan2+t2=ai; i+; else if(ai='*'|ai='/') while(zhan2t2='*'|zhan2t2='/'|zhan2t2=''|zhan2t2='') nibo+t1=zhan2t2; nibot1+1='0' t2-; zhan2+t2=ai; i+; else if(ai=''|ai='') while(zhan2t2=''|zhan2t2='') nibo+t1=zhan2t2; nibot1+1='0' t2-; zhan2+t2=ai; i+; while(t2>0) nibo+t1=zhan2t2; nibot1+1='0' t2-; t1=1; while(nibot1!='0') if(nibot1>='0'&&nibot1<='9') for(i=0;i<=shu.top;i+) if(nibot1-'0'=shu.datai.d2) m=i; break; zhan3+t3=shu.datam.d1; else if(nibot1='+') zhan3t3-1=zhan3t3-1+zhan3t3; t3-; else if(nibot1='-') zhan3t3-1=zhan3t3-1-zhan3t3; t3-; else if(nibot1='*') zhan3t3-1=zhan3t3-1*zhan3t3; t3-; else if(nibot1='/') zhan3t3-1=zhan3t3-1/zhan3t3; t3-; else if(nibot1='') zhan3t3-1=pow(zhan3t3-1,zhan3t3); t3-; else if(nibot1='') zhan3t3=sqrt(zhan3t3); t1+; return zhan31;void main() for(;) char x,a50; double jieguo; int i=0; a0='$' printf("表示开方,表示乘方n"); printf("请输入表达式,退出请输入q:nn"); scanf("%c",&x); if(x='q') break; while(x!='n') a+i=x; scanf("%c",&x); ai+1='0' jieguo=jisuan(a); printf("n"); printf("结果为:%lf",jieguo); printf("nn"); 五、 执行结果1、输入 5 4结果 92、输入 5 4 结果 13、输入 5 4结果 204、输入 5 4结果 1图例:注:分别输入5、4,分别进展加减乘除。结果运行成功。此图为证明此程序运行0 error ,没错误。六、心得体会计算机知识博大精深,很奥妙,学过c语言之后我知道我们平时用的那些应用程序都是用各种计算机语言编写的。这次通过教师布置的课程设计,我学会了更多的计算机知识,觉得编程是一件很费脑细胞同时很有意思的一件事。 我在编写这次简单计算器的程序过程中遇到很多困难,犯了很多错,例如:执行结果局部没有运算符,这也让我意识到编写c语言是需要耐心、细心和热心去做的一件事情!最关键的是,这个程序是我们经过一个暑假后的过程来编写的,我发现很多知识都忘了,所以最关键的是我觉得编程就该持之以恒! 这次的报告前前后后改了很多遍,我觉得无论是做程序还是报告都应该按照要求的格式来,严谨规的要求自己才能事半功倍!

    注意事项

    本文(设计一个简单计算器地C语言课程设计资料报告材料.doc)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开