这个怎么报错呢,没看出来啊

图片说明

把void Exchg3( int &x, int &y)
改为
void Exchg3( int x, int y)

试试

void Exchg3(int &x, int &y) 函数改为

void Exchg3(int *x, int *y)
{
int tmp =*x;
*x = *y;
*y = tmp;
}

Exchg3(a,b); //改为 Exchg3(&a, &b);

图片说明
图片说明

引用是C++的语法内容,你的源文件扩展名是.c,就是C语言规范。
你把扩展名改为cpp ,就是C++规范了,就可以了。