scanf_s结果不正确,请问是什么问题?

#include

void main()
{
int x, y;
printf("请输入2个数字:\n");
scanf_s("%d %d", &x, &y);
printf("两个数的平均数是:%d\n", (x + y) / 2);
}
输出的是第一个数字而不是平均数?

printf("两个数的平均数是:%f\n", (x + y) / 2.0);
这样呢?

代码没有发现有什么问题。