关于#c语言#的问题,请各位专家解答!

```

void main()

{

int x, a, z;
char y;
while (1)
{

    do {
        printf("输入:");
        scanf_s("%d%c%d", &x, &y, &z);
    } while (y != '+' && y != '-'&&y!='*'&&y!='/');
    switch (y)
    {
    case'+':a = x + z; break;
    case'-':a = x - z; break;
    case'*':a = x * z; break;
    case'/':a = x / z; break;
    }printf("%d%c%d= %d\n", x, y, z, a);
}

}```

改动如下,供参考:

#include <stdio.h>
void main()
{
    int x, a, z;
    char y;
    while (1)
    {
        do {
            printf("输入:");
            scanf_s("%d %c %d", &x, &y, 1, &z);
            //scanf_s("%d%c%d", &x, &y, &z); 修改
        } while (y != '+' && y != '-'&&y!='*'&&y!='/');
        switch (y)
        {
            case'+':a = x + z; break;
            case'-':a = x - z; break;
            case'*':a = x * z; break;
            case'/':if (!z)     //修改
                        a = 0;
                    else
                        a = x / z;
                    break;
        }
        printf("%d%c%d= %d\n", x, y, z, a);
    }
}

什么问题?

有什么问题嘛?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^