资源描述:
《c语言,计算器,报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言,计算器,报告 C语言集中上机实验报告 一、 二、 需求分析 制作一个计算器,能够计算四则混合运算以及乘方和开方,并显示出正确的结果。程序能根据运算符的高低进行运算可以输入括号设计思路 运用栈以及结构体来实现,将数字与运算符分别放在结构体与栈里面,将栈以及结构体里的字符数值一一匹配计算,将得出的结果保存到另一个栈里。 开始,对所输入的字符串进行转化,把运算符存放在zhan2里面,把数值存放
2、到data结构体里面,然后进行运算和操作。 运用循环来实现无限输入,用数组nibo来跟踪整个过程,每次运算后将值置 空,若检测到空,计算得出结果,退出输入q。 三、流程图 四、主程序段#include#include#include doublejisuan(chara[]){ inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新
3、项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 charnibo[50],zhan2[50];//zhan2存放的是运算符doublex,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(
4、a[i]>='0'&&a[i]='0'&&a[j]='0'&&a[j]data[++shu->top].d1=x;shu->data[shu->top].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]!='(
5、'){ nibo[++t1]=zhan2[j];nibo[t1+1]=' ';j--;} t2=j-1;i++;} elseif(a[i]=='+'){目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 while(t2>0&&zhan2[t2]!='('){ nibo[++t1]=zhan2[t2];nibo[t1+1]='
6、 ';t2--;} zhan2[++t2]=a[i];i++;} elseif(a[i]=='-'){ if(a[i-1]=='$'){ a[0]='0';i=0;} elseif(a[i-1]=='('){ a[i-1]='0';a[i-2]='(';i=i-2;t2--;}else{ while(t2>0&&zhan2[t2]!='('){ nibo[++t1]=zhan2[t2];nibo[t1+1]=' ';t2--;} zhan2[++t2]=a[i];i++;}} elseif(a[i]
7、=='*'
8、
9、a[i]=='/'){ while(zhan2[t2]=='*'
10、
11、zhan2[t2]=='/'
12、
13、zhan2[t2]=='^'
14、
15、zhan2[t2]=='#'){ nibo[++t1]=zhan2[t2];nibo[t1+1]=' ';t2--;} zhan2[++t2]=a[i];i++;} elseif(a[i]=='^'
16、
17、a[i]=='#'){ while(zhan2[t2]=='^'
18、
19、zhan2[t2]=='#'){ nibo[++t1]=zhan2[t2];nibo[t1+1]=
20、' ';t2--;} zhan2[++t2]=a[i];i++;}目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训