scanf("%f%c%f",&a,&c,&b); 这种方式输入不管用,直接输入1+2,回车,得不到结果的!你可以分开输入,这样:printf("输入操作数1:");scanf("%d",&a);printf("输入运算符:");scanf("%c",&c);printf("输入操作数2:");scanf("%d",&b);然后再判断操作符得出结果。