谢过各位了,我已经知道方法了。
附上我自己的做法。
程序代码:
#include<stdio.h> main() { int n=0; float x,y,sum; char z; scanf("%f",&x); sum=x; for(;;) { scanf("%c",&z); if(z=='=') break; scanf("%f ",&y); if(z=='+') sum=sum+y; if(z=='-') sum=sum-y; if(z=='/') { if(y==0) { printf("error\n"); break;} sum=sum/y; } if(z=='*') sum=sum*y; } printf("sum=%f",sum); }再次谢过大家给我的灵感。
运行结果 10+2/3= sum=4.000
10+2+3/5+7+8= sum=18.000
程序是达到了,但是优先级还是没法进行判断。