
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;
}
