作业帮 > 综合 > 作业

C语言中 怎么样进行三位数的四则运算?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 08:43:49
C语言中 怎么样进行三位数的四则运算?
就是说要编一个能三个数进行加减乘除的简单计算器
C语言中 怎么样进行三位数的四则运算?
/* 任意加减乘除表达式,如1+2*3 */
#include
#include
#define MaxSize 50
void trans(char *exp,char *postexp)
{
struct
{
char data[MaxSize];
int top;
} op;
int i=0;
op.top=-1;
while(*exp!='\0')
{
switch(*exp)
{
case '(':
op.top++;op.data[op.top]=*exp;
exp++;break;
case ')':
while(op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top--;exp++;break;
case '+':
case '-':
while(op.top!=-1&&op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case '*':
case '/':
while(op.data[op.top]=='*'||op.data[op.top]=='/')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case ' ':break;
default:
while(*exp>='0'&&*exp='0'&&*postexp