#include<stdio.h> int main(void) { double a,b;//精度问题导致用float无法通过,具体原因得去研究一下IEEE754浮点数表示 char sf; scanf("%lf%c%lf",&a,&sf,&b); switch(sf)//本题可以用if-else完成,但是用switch也能完成,因为是新手,就训练一下如何使用switch了 { case '+': printf("%.4f+%.4f=%.4f",a,b,a+b); ...