改错题 下列给定程序中,函数FUN的功能是:实现两个整数的交换。例如给A和B分别输入60和65,输出为:A=65 B=60。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的结构!
试题程序:#include <stdio.h>
#include <conio.h>
/********found********/
void fun(int a, int b)
{
int t;
/********found********/
t = b; b = a; a = t;
}
main()
{
int a, b;
printf("Enter a,b: ");
scanf("%d%d", &a, &b);
fun(&a, &b);
printf("a=%d b=%d\n", a, b);
}
第1处:void fun(int a,int b)应改为void fun(int *a,int *b)
第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t;