C语言-选择语句-四则运算

从键盘输入表达式,计算并输出结果
测试输入:45+90
预期输出:45+90=135
测试输入:9/4
预期输出:9/4=2

#include <stdio.h>
int main(void)
{
    for( ; ; )
    {
        double a, b;
        char op;
        printf( "请输入 一个数字 一个四则运算符 一个数字:" );
        if( scanf("%lf %c%lf",&a,&op,&b)!=3 || (op!='+' && op!='-' && op!='*' && op!='/') )
        {
            puts( "错误" );
            break;
        }

        double result;
        switch( op )
        {
        case '+': result=a+b; break;
        case '-': result=a-b; break;
        case '*': result=a*b; break;
        case '/': result=a/b; break;
        }
        printf( "= %g\n", result );
    }
}

你没给数据要求,但是我估计应该是整形,有点重载的味道

#include <stdio.h>
int main()
{int i,j;
char c;
scanf("%d%c%d",&i,&c,&j);
if (c=='+') printf("%d%c%d=%d",i,c,j,i+j);
if (c=='-') printf("%d%c%d=%d",i,c,j,i-j);
if (c=='/') printf("%d%c%d=%d",i,c,j,i/j);
if (c=='*') printf("%d%c%d=%d",i,c,j,i*j);
}


```