改错题

假定整数数列中的数不重复,并存放在数组中。 给定程序MODI1.C中函数fun的功能是删除数列中 值为x的元素。n中存放的是数列中元素的个数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构。
给定源程序如下。


【正确答案】

(1) if(p==n) return -1;

(2) a[i]=a[i+1];

【答案解析】

(1)需要确定if条件语句的条件表达式,发现 变量P大写,C语言中变量是区别大小写的。

(2)删除数列中的元素,删除后,后面的元素 依次前移一个位置,因此此处应为a[i]=a[i+1]。