c语言计算器的报告

c语言计算器的报告

ID:29735485

大小:17.96 KB

页数:9页

时间:2018-12-22

c语言计算器的报告_第1页
c语言计算器的报告_第2页
c语言计算器的报告_第3页
c语言计算器的报告_第4页
c语言计算器的报告_第5页
资源描述:

《c语言计算器的报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言计算器的报告  C语言集中上机实验报告  一、  二、  需求分析  制作一个计算器,能够计算四则混合运算以及乘方和开方,并显示出正确的结果。程序能根据运算符的高低进行运算可以输入括号设计思路  运用栈以及结构体来实现,将数字与运算符分别放在结构体与栈里面,将栈以及结构体里的字符数值一一匹配计算,将得出的结果保存到另一个栈里。  开始,对所输入的字符串进行转化,把运算符存放在zhan2里面,把数值存放  到data结构体里面,然后进

2、行运算和操作。  运用循环来实现无限输入,用数组nibo来跟踪整个过程,每次运算后将值置  空,若检测到空,计算得出结果,退出输入q。  三、流程图  四、主程序段#include#include#include  doublejisuan(chara[]){  inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个

3、人素质的培训计划c语言计算器的报告  C语言集中上机实验报告  一、  二、  需求分析  制作一个计算器,能够计算四则混合运算以及乘方和开方,并显示出正确的结果。程序能根据运算符的高低进行运算可以输入括号设计思路  运用栈以及结构体来实现,将数字与运算符分别放在结构体与栈里面,将栈以及结构体里的字符数值一一匹配计算,将得出的结果保存到另一个栈里。  开始,对所输入的字符串进行转化,把运算符存放在zhan2里面,把数值存放  到data结构体里面,然后进行运算和操作。  运用循环来实现无限输入,用数组nibo来跟踪整个过程,每次运算后将值置  空,

4、若检测到空,计算得出结果,退出输入q。  三、流程图  四、主程序段#include#include#include  doublejisuan(chara[]){  inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  charnibo[50],zhan2[50];//zhan2存放的是运算符d

5、oublex,n,l,z=0,zhan3[50];//暂存结果typedefstruct{  doubled1;intd2;}dd;  typedefstruct{  dddata[50];inttop;}zhan1;zhan1*shu;  shu=(zhan1*)malloc(sizeof(zhan1));shu->top=0;while(a[i]!=''){  if(a[i]>='0'&&a[i]c语言计算器的报告)]>='0'&&a[j]='0'&&a[j]data[++shu->top].d1=x;shu->data[shu->top]

6、.d2=++cnt;  nibo[++t1]='0'+shu->data[shu->top].d2;nibo[t1+1]='';  }//如果是数字那么就保存到结构体里的dd数组里的第二个成员里elseif(a[i]=='('){  zhan2[++t2]=a[i];i++;}  elseif(a[i]==')'){  j=t2;  while(zhan2[j]!='('){  nibo[++t1]=zhan2[j];nibo[t1+1]='';j--;}  t2=j-1;i++;}  elseif(a[i]=='+'){目的-通过该培训员

7、工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  while(t2>0&&zhan2[t2]!='('){  nibo[++t1]=zhan2[t2];nibo[t1+1]='';t2--;}  zhan2[++t2]=a[i];i++;}  elseif(a[i]=='-'){  if(a[i-1]=='$'){  a[0]='0';i=0;}  elseif(a[i-1

8、]=='('){  a[i-1]='0';a[i-2]='(';i=i-2;t2--;}else{  while(t2>0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。