C语言 计算器主程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:35:56
求一程序实现 输入 1+2*3/2+3 输出 7
主要问题是怎么设置+ - * / 的优先级
最好有分析

不用设置,系统默认的应该就是是先乘除,后加减吧!考二级那会儿还记得,久了印象不深了!

#include<stdio.h>
char Precede(char a,char b)
{ /*定义优先级*/
/*char t[7]="+-* /()#";*/
switch(a)
{
case '+':
switch(b)
{case '+':
case '-':
case ')':
case '#':return '>';
case '*':
case '/':
case '(':return '<';
/* default:exit(0);*/
}
case '-':
switch(b)
{case '+':
case '-':
case ')':
case '#':return '>';
case '*':
case '/':
case '(':return '<';
/* default:exit(0);*/
}
case '*':
switch(b)
{case '+':
case '-':
case '*':
case '/':
case ')':
case '#':return '>';
case '(':ret