





谢过各位了,我已经知道方法了。
附上我自己的做法。
程序代码:#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
程序是达到了,但是优先级还是没法进行判断。






