这个程序是咋啦?驾驭不了它啊!!
题目是:编写一个程序,从键盘接受一个简的四则运算符的表达式计算结果并输出!!#include <stdio.h>
int main()
{
float a,b;
char c;
printf("Enter expression:");
scanf("%f%c%f",a,c,b);
if (c=='+')
{
printf("%f %c%f= %f\n",a,c,b,a+b);
}
else if (c=='-')
{
printf("%f %c%f= %f\n",a,c,b,a-b);
}
else if (c=='*')
{
printf("%f %c%f= %f\n",a,c,b,a*b);
}
else if (c='/')
{
if (b==0)
{
printf("error");
}
else
printf("%f %c%f= %f\n",a,c,b,a/b);
}
else
printf("Error operator\n");
return 0;
}
菜鸟我编译时既没有错误也没有提醒!结果运行时给我出现这玩意!!
好多次都是这样 大神们 请指条明路走!!感激不尽!!!
本帖最后由 oggplay 于 2014-5-6 13:41 编辑
1、scanf("%a %c %a",&a,&c,&b);
2、 else if (c='/')改为else if (c=='/')
原来高手很多呀 2楼正解!~~ 同上,不知道你有没有想过把表达式以字符串的方式读取到数组中 , 再来计算 ,感觉这样比较麻烦,不过可以练练手
页:
[1]