你的scanf函数写错了,应该这么写:scanf("%d%c%d",&a,&op,&b);
另外,a和b都是int类型,所以a和b的计算结果也是int类型,你下面print函数中用的是%f,这是不对的,如果你想输出小数,可以把a和b的类型改成double或者float类型,如果改成float类型,scanf修改为:scanf("%f%c%f",&a,&op,&b);
如果a和b的类型改为double类型,scanf修改为:scanf("%lf%c%lf",&a,&op,&b);
不是写了吗,%f是double,你的a+b是int