是不是输入的时候出问题了,比如说输入3+5,这中间不能打空格,直接输入3+5,switch语句里最好加一句default:,这样一旦你的op变量里不是加减乘除里的某一个时就能发现错误。
scanf("%f%c%f")这里错了哦。
你写成scanf("%f%cf%")
具体 什么现象啊~~你这个程序 没什么大问题 除了 最后一个printf好像少打了一个f
和 y==0.0这样的 判断 存在 潜在的误判危险~
看了2楼的回答 果然 scanf是不对的~~~楼主不仔细啊~~哈哈
scanf("%f%cf%", &x, &op, &y);
改成
scanf("%f%c%f", &x, &op, &y);
scanf后面的”%f%cf%“写错了,应该是”%f,%c,%f“