怎么做,求给个答案,在线等

img

int a[100];
int len;
int Get_elem(int a[],int i)
{
      return a[i];
}

void Insert_elem(int a[],int i,int x)
{
    if(i<0 || i>=len)
      return;
    for(int j=len;j>i;j--)
    {
        a[j] = a[j-1];
    }
    a[i] = x;
    len++;
}

void Del_elem(int a[],int i)
{
    if(i<0 || i>=len)
        return;
    for(int j=i;j<len-1;j++)
        a[j] = a[j+1];
    len--;
}

void print(int a[])
{
    for(int i=0;i<len;i++)
        printf("%d ",a[i]);
    printf("\n");
}

int main()
{
    scanf("%d",&len);
    for(int i=0;i<len;i++)
        scanf("%d",&a[i]);
    int i,x;
    scanf("%d",&i);
    printf("%d\n",Get_elem(a,i));
    scanf("%d%d",&i,&x);
    Insert_elem(a,i,x);
    print(a);
    scanf("%d",&i);
    Del_elem(a,i);
    print(a);
}

参考


你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
#define SIZE 10
int Get_elem(int a[],int i)
{
    return a[i];
}
void Insert_elem(int a[],int i,int x)
{
    int l = SIZE-1;
    while (--l>=i)
    {
       a[l+1] = a[l];
    }
    a[l+1] = x;
}
void Del_elem(int a[],int i)
{
    while (++i<SIZE)
    {
        a[i-1] = a[i];
    }
}


int main()
{
    int a[SIZE]={1,3,7,9,10};
    printf("%d\n",Get_elem(a,2));
    Insert_elem(a,2,99);
    for(int i=0;i<6;i++)
        printf("%d ",a[i]);
    printf("\n");
    Del_elem(a,4);
    for(int i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}

img