假如整数数列中的数不重复,并存放在数组中。下列给定的,函数fun()的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。 请改正的错误,使它能够得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<stdio.h> define N 20 fun (int *a,int n,int x) {int p=0,i; a[n]=x; while (x!=a[p]) p=p+1; if(p==n) return -1; else {for (i=p;i<n;i++) /*************found**************/ a[i+1]=a[i]; return n-1; } } main() {int w[N]={-3,0,1,5,7,99,10,15,30,90}, x,n,i; n=10; printf('The original data :/n'); for (i=0;i<n;i++) printf('%5d',w[i]); printf('/nInput x (to delete ): '); scanf('%d',&x); printf('Delete : %d/n',x); n=fun(w,n,x); if (n==-1) printf('***No be found! ***/n/n'); else {printf('The data after deleted:/n'); for (i=0;i<n;i++) printf('%5d', w[i]);printf('/n/n'); } }