正确答案:
1.将语句“void Exchange1(int m, int n)”修改为“void Exchange1(int &m,int &n)” 2.将语句“void Exchange2(int m, int n)”修改为“void Exchange2(int* m, int* n)” 3.将语句“Exchange2(a,b);”修改为“Exchange2(&a,&b);” 解析:1.分析程序运行结果,调用函数Exchange1()和Exchange2(),交换实参a和b的值。参数传递机制应采用传地址方式,因此第1个标识下应改为“void Exchange1(int &m,int &n)”。 2.Exchange2()函数将形参m指向的内容赋值给整型变量t,则形参m的类型为指针,因此第2个标识下应改为“void Exchange2(int* m, int* n)”。 3.调用函数Exchange2(),传递的参数是变量的地址,故第3个标识下应改为“Exchange2(&a,&b);”。