二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

71程序填空题:删除数组指定下标的元素

删除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;
}
参考答案
1: n
2: arr[i+1]
3: 1
解析

第1空从pos位置开始循环;第2空后一个元素向前覆盖;第3空数组有效长度减一。数组{1,2,3,4}删除下标1后得到{1,3,4}。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有