C语言输入加减乘除符号后,直接跳到程序结尾,不进行分支执行。

#include
#include
void main()
{
int c;
scanf("%d",&c);
switch(c)
{
case '+':
printf("plus\n");
break;
case '-':
printf("minus\n");
break;
case '*':
printf("multiplication\n");
break;
case '/':
printf("division\n");
break;
default:
printf("错误数据!\n");
break;
}
}

你变量定义的int ,你输入+ - * /自然进不去case,当然就是default,除非你输入+ - * /对应的ascii码。在这里'+'的ascii是43,你输进去就会进plus。明显变量应该定义成char类型,才能实现你想要的
图片说明