刚学c++,做个简单的运算,结果y和z输出的结果有问题,求帮我看看哪里出问题了。

代码在这
#include "stdio.h"
int main()
{
int x,y,z; char c; printf("请输入算术式并按enter:\n"); scanf_s("%d%c%d",&x,&c,&y); switch (c) { case'+':z= x+y;break; case'-':z= x-y;break; case'':z= xy;break;
case'/':z= x/y;break; default:printf("输入的不是算术运算符!请重新输入"); } printf("%d%c%d=%d\n",x,c,y,z); getchar(); getchar();}
scanf_s("%d%c%d",&x,&c,1,&y); scanf_s输入字符时,%c后面要加个参数1