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