高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开
删除int数组pos下标处元素,后面元素依次前移,返回新数组长度。
#include <stdio.h>
int fun(int arr[],int n,int pos)
{
int i;
/**********found**********/
for(i=pos;i<___1___-1;i++)
{
/**********found**********/
arr[i] = ___2___;
}
/**********found**********/
return n - ___3___;
}
int main()
{
int a[]={1,2,3,4};
int len=fun(a,4,1);
for(int k=0;k<len;k++) printf("%d ",a[k]);
return 0;
}
n
arr[i+1]
1
第1空从pos位置开始循环;第2空后一个元素向前覆盖;第3空数组有效长度减一。数组{1,2,3,4}删除下标1后得到{1,3,4}。