计算机技术基础课程设计---简单的加减乘除运算(编辑修改稿)内容摘要:
/*把一个数据推入栈中 */ void Pop_St(float e) { if (()!=1) /*如果栈不是空的话 */ { e=[]。 /*把栈顶数据导出来 */。 /*栈顶向回退一个 */ } else printf(Stack is empty\n)。 } /*从栈中取出数据 */ void Push_Op(char e) /*此函数同上 Push_St(float e),只不过因为是两个栈,所以需另编一个 */ { if (!=99) { ++。 []=e。 } else printf(Stack is Full\n)。 } void Pop_Op(char e) /*此函数同上 Pop_St(float e),只不过因为是两个栈,所以需另编一个 */ { if (!=1) { *e=[]。 } else printf(Stack is Empty\n)。 } char Precede(char p) /*这里就是比较优先级了,如果运算符栈顶的符号的优先级比现在读取的符号的优先级高的话,就返回一个〉,反之返回一个〉。 */ { char e。 switch(p) { case 39。 +39。 : case 39。 39。 : if (!=1amp。 amp。 []!=39。 (39。 ) e=39。 39。 else e=39。 39。 break。 case 39。 *39。 : case 39。 /39。 : { if ([]==39。 *39。 ||[]==39。 /39。 ||[]==39。 )39。 ) e=39。 39。 else e=39。 39。 break。 } { if ([]==39。 *39。 ||[]==39。 /39。 ||[]==39。 )39。 ) e=39。 39。 else e=39。 39。 break。 } case 39。 (39。 : { e=39。 39。 break。 } case 39。 )39。 : { if([]==39。 (39。 ) e=39。 =39。 else e=39。 39。 break。 } default: printf(Error\n)。 } return e。 } float Operate (float a,char e,float b) /*运算 */ { float c。 switch (e) /*判断符号,选择相应的运算 */ { case 39。 +39。 : { c。计算机技术基础课程设计---简单的加减乘除运算(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。