题目为1118有序数组的添加,卡了我好久;
我把此题分作三个函数写:主函数,输出函数和插入函数:
输出函数printarr:
void printarr(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d",a[i]);
if(i<n-1)
{
printf(" ");
}
}
}
主函数:
int main()
{
int i,n,a[1000],num;
scanf("%d",&n);
for(i=0;i<n;i++) //为数组插入数据
{
scanf("%d",&a[i]);
}
scanf("%d",&num);
insert(a,n,num);
printarr(a,n+1);
return 0;
}
这两个函数没有问题,问题出在插入函数;
以下是我第一次写的插入函数:
void insert(int a[],int n,int num)
{
int i,j;
for(i=0;i<n;i++)
{
if(num>=a[i]&&am