正文

表达式求值I(只对整数有效)2005-08-13 17:52:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3772.html

分享到:

#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;
}

阅读(3018) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册