改错题

给定程序MODI1.C中函数fun的功能是先从键 盘上输入一个3行3列矩阵的各个元素的值,然后 输出主对角线元素之和。

请改正函数fun中的错误或在横线处填上 适当的内容并把横线删除,使它能得出正确的 结果。

注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构!

给定源程序如下。

【正确答案】

(1)void fun(int *x, int *y);(2) t=*x; *x=*y; *y=t;

【答案解析】

(1)    本题考查的是指针变量作函数参数。一般 变量作参数时,不能改变实参的值,采用指针变量 作参数则能够改变实参的值。主函数中fun函数的 调用方式表明fun函数的参数应当为指针类型。

(2)    此处是一个变量交换操作错误,可知x、y 是指针类型,变量类型不同,因而x、y不能与t进 行值的交换。