#include <stdio.h>
#include <string.h>
struct list
{
int index;
int a;
char b;
};
struct list s[100];
/*进堆比较*/
int comp1(char a,char b)
{
char op[4][2]={'*','/','+','-','(','(',')',')'};
int i;
int a1,b1;
for(i=0;i<4;i++)
if (a==op[i][0] || a==op[i][1])
{
a1=i;
break;
}
for(i=0;i<4;i++)
if (b==op[i][0] || b==op[i][1])
{
b1=i;
break;
}
if (a1<b1) return 1;
else return 0;
}
int comp2(char a,char b)
{
char op[4][2]={'(','(','*','/','+','-',')',')'};
int i;
int a1,b1;
for(i=0;i<4;i++)
if (a==op[i][0] || a==op[i][1])
{
a1=i;
break;
}
for(i=0;i<4;i++)
if (b==op[i][0] || b==op[i][1])
{
b1=i;
break;
}
if (a1<b1) return 1;
else return 0;
}
int oper(int a,int b,char op)
{
int result;
if(op=='*') result=a*b;
else if(op=='/') result=a/b;
else if(op=='+') result=a+b;
else if(op=='-') result=a-b;
return result;
}
正文
表达式求值I(只对整数有效)2005-08-13 17:52:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/3772.html
阅读(3143) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论