题目链接:http://bailian.openjudge.cn/practice/2694
# include <stdio.h>
# include <math.h>
# include <stdlib.h> // ?
char a[20];
double exp()
{
scanf("%s",a);
switch(a[0])
{
case '+': return exp()+exp();
case '-': return exp()-exp();
case '*': return exp()*exp();
case '/': return exp()/exp();
default: return atof(a); // ?
}
return a[0];
}
int main()
{
double ans=0;
ans=exp();
printf("%lf\n",ans);
return 0;
}
本文介绍了一个使用 C 语言实现的简单表达式树计算器。该程序通过递归地解析输入的字符串表达式来计算数学表达式的值。文章提供的源代码实现了基本的算术运算,并通过 switch 语句区分不同的操作符。
915

被折叠的 条评论
为什么被折叠?



