帮帮忙 大一新生c语言问题

2.利用一维数组存放键盘输入的10 个整数,并显示输出来,然后在数组
中任意第i个位置插入X,显示输出插入x后11个数、
在线性表(al, a2,
ai, ai+1,
成为(a1,a2,.., ai-1, x, ai+1,
an)的第i个位置插入元素x,使之
an+1).其插入算法描述如下:
Insert(ByRef A:Type,n,i,x)11一维数组 A(1..n)第i个元素之前插
入一个新元素x
If(i<1) Or (i>n+1)
ERROR(“位置不存在!”)1/插入的位置不合法
Else
For G=n; nsi; j-) { A0+1)= A0) )1元素后移
A(i) = x
1/进行插入
n= n+1
1/线性表的长度加1
从上述算法可见,当i=n+1,语句 A(i+1)=A()将不执行,因为此时
福环变量的终值大于初值,即不需要移动元素而直接将x插入到 A(n+1)的位
置上去即可,