- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4. C语言程序 file1 #define maxsize 30 typedef struct {char data[maxsize+1]; int top; } Stack; int Push(Stack S, char x) {if (S.top==maxsize) {printf(overflow\n); return(0);} S.data[++S.top]=x; return(1); } int Pop(Stack S, char x) {if(S.top==0){printf(nudertflow\n);return(0)}; x=S.data[S.top]; S.top--; return(1); } file2 char readtop(Stack S) {char a; Pop(S, a); Push(S, a); Return( a); } double operate(char ch, double x, double y) {double z; switch (ch) {case + : z=x+y; break; case - : z=x-y; break; case * : z=x*y; break; case / : z=x/y; break;} return(z);} int precede(char p1,char p2) { int flag; switch (p1) {case + : if(p2==* || p2==/ || p2== ( ) flag=-1; else flag=1; break; case - : if(p2==* || p2==/ || p2== ( ) flag=-1; else flag=1; break; case * : if(p2==( ) flag=-1; else flag=1; break; case / : if(p2==( ) flag=-1; else flag=1; break; case ( : if(p2==)) flag=0; else if(p2==#)printf(error operator!\n); else flag=-1; break; case ) : if(p2==( )printf(error operator!\n); else flag=1; break; case # : if(p2==) )printf(error operator!\n); else if(p2==# ) flag=0; else flag=-1; break;} return(flag);} double calcul(char a[]) {Stack S1, S2; double x, y, z; char r, ch; int i; push(S1,#); r=a[i]; while(r!=# || readtop(S1)!=#) {if(r=9 r=0){ x=0; while(r=9 r=0) {x=x*10+r-0; r=a[++i];} push(S2,x);} else switch(precede(S1,r)) {case -1: push(S1,r); r=a[++i]; break; case 0: pop(S1,ch); r=a[++i]; break; case 1: pop(S1, ch); pop(S2, x1); pop(S2, x2); push(S2, operate(ch, x1.x2)); r=a[++i]; break;}} return(readtop(S2)); } 3.4 队列 (Queue) 一、队列的定义 队列是线性表,通常记为: Q=(a1,a2,a3, …,ai,…,an) 它只允许在表尾进行
您可能关注的文档
- 苏北四市2016届高三第一次模拟考试政治试卷资料.doc
- 苏格兰女王的悲剧资料.ppt
- 苏航、韦莎——小世界现象及其应用资料.ppt
- 苏红的画课件1资料.ppt
- 苏教版.二年级下册全册一课一练资料.doc
- 苏教版。说名道姓资料.ppt
- 苏教版__六年级_商品打折问题资料.ppt
- 苏教版_二年级下册_语文_识字三_课件_资料.ppt
- 苏教版_三年级下册语文_练习2资料.ppt
- 苏教版_四年级下__燕子资料.ppt
- “十五五”国家应急管理规划协同工作机制第一次会议召开_20251218_003222.docx
- 甘肃省委常委、秘书长张伟批示要求认真学习贯彻全国档案局长馆长会议精神.docx
- “十五五”时期农业微生物产业发展策略.docx
- 2026年中国女包行业分析报告-市场深度调研与发展前景预测.docx
- “十五五”农业机械化高质量发展形势与展望.docx
- 准确把握“十五五”规划编制的战略导向.docx
- 考虑人口和经济发展驱动的河南省需水量预测.docx
- “十五五”钢铁行业发展趋势展望.docx
- 中国勘察设计协会2025年工作要点.docx
- 浙江农林大学暨阳学院单招《数学》综合提升测试卷【模拟题】附答案详解.docx
最近下载
- 第9课《创新增才干》第1框《创新是引领发展的第一动力》同步课堂精品课件-【中职专用】《哲学与人生》.pptx VIP
- DL-T5434-2024电力建设工程监理规范.pptx VIP
- 2013浙G35 预应力离心混凝土空心方桩.docx
- 铜陵学院《面向对象程序设计(Java)》2023-2024学年第一学期期末试卷.doc VIP
- 2023年番茄行业市场前景分析.docx VIP
- 元旦假期温馨提醒60条!.doc VIP
- 过渡金属复合材料制备及其催化MgH2储氢性能研究.pdf VIP
- 人力总监年终总结与规划.pptx VIP
- 江西2021年普高专升本《大学英语》真题及答案.docx VIP
- 第二节 19世纪后期资本主义国家发展趋势.ppt VIP
原创力文档


文档评论(0)