```
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);
}
}
什么问题?
有什么问题嘛?
不知道你这个问题是否已经解决, 如果还没有解决的话: