改错题
给定程序MODI1.C中函数fun的功能是:给一维数组a输人任意4个整数,并按下例的规律输出。例如 输入1、2、3、4,程序运行后将输出以下方阵。
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
【正确答案】(1)void fun(int*a)
(2)a[j]=a[j-l]
【答案解析】(1)由函数的调用形式可知,函数fun的形参变量应为指针类型。
(2)每次循环都将最后一个元素取出,使前面的元素向后移动一位,因此为a[j]=a[j-l];。