C语言执行顺序的问题

问题遇到的现象和发生背景

写了一个简单的C程序,但运行的顺序貌似有点不按顺序来啊

用代码块功能插入代码,请勿粘贴截图
 
//交换2个数的值
void swap(int *a, int *b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
 
int main() {
 
    int x, y;
    int *x_p, *y_p;
    printf("请输入2个数字:\n");
    scanf("%d", &x);
    scanf("%d", &y);
    x_p = &x;
    y_p = &y;
    swap(x_p, y_p);
    printf("x=%d \n", x);
    printf("y=%d \n", y);
}

运行结果及报错内容

25
85
请输入2个数字:
x=85
y=25

我的解答思路和尝试过的方法

我用的是CLion, 跟IDE有关吗?不应该吧!这个问题我想百度都不知道怎么百度,我反复看了书上的例子,没有问题!基本照搬的,但运行结果不一样!请帮忙指正一下!谢谢

我想要达到的结果

请输入2个数字:
25
85
x=85
y=25

有完整的代码吗 那估计是你照着写的时候写丢了东西了

你首先要检查的是执行的exe和编辑的文件到底是不是同一个
该贴图贴图,光从这几句代码什么信息都没有


//交换2个数的值
void swap(int *a, int *b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

int main() {

    int x, y;
    int *x_p, *y_p;
    printf("请输入2个数字:\n");
    scanf("%d", &x);
    scanf("%d", &y);
    x_p = &x;
    y_p = &y;
    swap(x_p, y_p);
    printf("x=%d \n", x);
    printf("y=%d \n", y);
}

img

===============================================================
上面的回复是我的所有代码,和输出截图

问题是 如果只有printf, 是可以正常输出的,现在加了2个scanf,输入函数,结果要先输入才能打印pfintf函数了!