四则表达式计算一、程序分析和设计 把整个表达式存为字符数组,按照四则运算规则寻找其中的运算符号,然后提取左右两侧操作数计算,用计算结果替换掉计算的表达式,这样整体表达式会被简化,继续重复这个过程,直到找不到运算符为止。1) 运算表达式的存储定义字符数组来存储即可,注意由于运算过程中可能会出现小数,而小数会导致表达式长度增加,所以定义时字符数组长度应该足够(比如1000)并且计算结果应该减少精度,比如保留小数点后面三位。2) 数和字符数组之间的转化提取出来的操作数实际为字符序列,计算前我使用 atof(定义在stdlib.h) 转化为浮点数运算,同样的,运算结果要替换表达式中的字符序列也需要先转化为字符串才行,我使用 sprintf 函数,该函数定义在 stdio.h 中字符串的连接使用了 strcat(string.h) 等函数。3) 计算逻辑设pstr 为计算表达式/先算乘除for(int i=1;istrlen(pstr);i+) If(如果当前位置字符为*或者/) 把运算符保存在y