为什么这样算出来的除法不对
#include <stdio.h>
int main()
{
int x,y;
int a,b,c,d,e;
x = 10;
y = -3;
a=x+y;
b=x-y;
c=x*y;
d=x/y;
d=x%y;
printf("x+y=%d\n", a );
printf("x-y=%d\n", b );
printf("x*y=%d\n", c );
printf("x/y=%d\n", d );
printf("x%%y=%d\n", e);
return 0;
}