下列给定程序中, 函数 fun 的功能是: 实现两个整数的交换。 例如, 给 a 和 b 分别输入 60 和 65, 输出为:a=65 b=60。
请改正程序中的错误, 使它能得出正确的结果。
注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构。
试题程序:
(1) void//fun(int*a, int*b)
(2) t=*b; *b=*a; *a=t;
第一问:采用一般变量作参数, 不能改变实参的值; 采用指针变量作为参数, 则能够改变实参的值。 主函数中 fun 的调用方式说明 fun 函数的参数应当为指针类型。
第二问:a 和 b 都是指针变量, 进行变量交换时不能直接引用, 应加上“*” 号。