设计一算法,实现四则混合运算功能

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:38:58
栈和队列
【问题描述】
设计一算法,实现四则混合运算功能。
【算法要求】
要求对输入任意的算术表达式(该算术表达式包括+、-、X、÷及括号等运算符),能输出正确的运算结果。
要求用C语言实现

#include <stdio.h>
main(){
float a,b;
char c;
printf("input expression: a+(-,*,/)b \n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case '+': printf("%f\n",a+b);break;
case '-': printf("%f\n",a-b);break;
case '*': printf("%f\n",a*b);break;
case '/': printf("%f\n",a/b);break;
default: printf("input error\n");
}
}

呼花了十多分钟
试过了,绝对行的
加油哦学C有前途
要给分哦呵呵:)

//小项目程序实现:用C实现四则运算程序
//训练知识点
//C的数据类型
//C函数和指针
//C语句控制
//C程序一次完整体验
//Test Data
//enter an expresstion: 32+(25/5)-2+100-(2*3)#,
//=-127
//filename express.c

#define Stack_Size 20

#include "stdio.h"

typedef struct node

{ char data[Stack_Size];

int top;