问题描写叙述:
输入一个仅仅包括个位数字的简单四则运算表达式字符串。计算该表达式的值
注:
1、表达式仅仅含 +, -, *, / 四则运算符。不含括号
2、表达式数值仅仅包括个位整数(0-9),且不会出现0作为除数的情况
3、要考虑加减乘除按通常四则运算规定的计算优先级
4、除法用整数除法,即仅保留除法运算结果的整数部分。
比方8/3=2。
输入表达式保证无0作为除数情况发生
5、输入字符串一定是符合题意合法的表达式,当中仅仅包含数字字符和四则运算符字符。除此之外不含其他不论什么字符,不会出现计算溢出情况
要求实现函数:
int calculate(int len,char *expStr)
输入:int len:字符串长度;char* expStr:表达式字符串;
输出:无
返回:计算结果
C代码例如以下:
几组測试用比例如以下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SN0IDZyUmZ3ITN0UWZwUTNhlTOxYjMwMmY5MWN2YjY28CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.png)