c语言 四则运算的问题

问题遇到的现象和发生背景

我在打c语言四则运算的题目时,发生了这样的问题,望解答。

#include
int main()
{
    double a, b;
    char op;

    printf("type a expression:\n");
    scanf_s("%lf%c%lf", &a, &op, &b);
    if (op == '+')
        printf("=%.2f\n", a + b);
    else if (op == '-')
        printf("=%.2f\n", a - b);
    else if (op == '*')
        printf("=%.2f\n", a * b);
    else if (op == '/') {
        if (b != 0)
            printf("=%.2f\n", a / b);
        else
            printf("分母不能为0\n");
    }
    return 0;

}


运行结果及报错内容

img

第8行:scanf_s("%lf%c%lf", &a, &op, &b); 修改为:scanf_s("%lf%c%lf", &a, &op, 1,&b);

scanf_s改成scanf看看