C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式

问题描述:

C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式
每一个输入都是浮点数.除了第一个数,其余每个数前面都有一个运算符,例如:
23+43-233+234;表达式以分号结束.
第一位老兄的这个逻辑有问题诶.第二位老兄,你那个太复杂了吧,
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
#include
int main(){
double a;
char fh='+';
double sum=0.0;
while(scanf("%lf",&a)!=EOF){
if(fh=='+')sum+=a;
else sum-=a;
scanf("%c",&fh);
if(fh==';')break;
}
printf("value=%lf\n",sum);
return 0;
}
我假设的是表达式最前面有个'+',这不影响表达式的值.调试是正确的.
 
 
展开全文阅读
剩余:2000
下一页:生物 酶