/*
革启博客,程序袁欢,袁欢的博客,袁欢博客,袁欢
版本:vs2019社区版
功能:利用函数模块化交换a,b的值*/
#include<stdio.h>
void change();//函数声明
int m = 0, n = 0;//定义全局变量
void change()
{
	int temp;
	temp = m;
	m = n;
	n = temp;

}
int main()
{
	//int m=0, n=0;
	printf("请输入a,b的值:\n");
	scanf_s("%d%d", &m, &n);
	printf("交换前a,b的值:\n");
	printf("a=%d b=%d\n", m, n);
	change();
	printf("交换后a,b的值:\n");
	printf("a=%d b=%d", m, n);
	return 0;
}

由于定义了全局变量,因此不需要函数调用时将值传给他,而是直接在函数中对全局变量进行赋值操作。

欢迎指出代码的不足之处,我很高兴你能指出我的错误。