有序的C语言代码片段,

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:14:14
void charu(int *num,int N,int insert)
{
int i,j;
for(i=0;i<N;i++)
{
if(num[i]<insert)
break;
}
for(空白处)
{
num[j]=num[j-1];
}
num[i]=insert;
}
void main()
{
int num[5]={55,35,25,15};
int insert=45;
charu(num,4,insert) ;
}
a) j=N;j<i;i--
b) j=N+1;j>i.j--
c) j=N;j>0;j--
d) j=N+1;j>0;j--

我怎么觉得没有答案……
这个函数的意思是把一个数插入一个有序数组,使得原数组仍然有序。填空那句是把应该插入的位置后面的每一个数组后移一位。我觉得应该是
j = N; j >i; j--
如果写j = N + 1的话就数组越界了。