题目描述
编写程序对表达式求值:
1+2*3.
9
程序中把标点符号’.'作为表达式的结尾。表达式中的操作数是整数,运算符是+、-、*和/。表达式从左向右求值(所有运算符的优先级都一样)。表达式的操作数与运算符之间允许有空格。输入
输入表达式,操作数是整数,以"."作为表达式结尾。
输出
输出表达式的值。
样例输入
1+2*3.
样例输出
9
#include <stdio.h>
int main(void)
{
int sum, n;
char ch;
scanf(" %d", &sum);
scanf(" %c", &ch);
while (ch != '.')
{
scanf(" %d", &n);
switch (ch)
{
case '+':
sum += n;
break;
case '-':
sum -= n;
break;
case '*':
sum *= n;
break;
case '/':
sum /= n;
break;
}
scanf(" %c", &ch);
}
printf("%d", sum);
return 0;
}