数组插入 c语言 帮忙看看错误 并改正 谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:27:54
void liwu4(int haibing[],int k)
{int i,t,j;
printf("请输入你要插入的数:\n");
scanf("%d",&t);
for(i=0;i<k;i++)

if(t>=haibing[i]) break;

j=i+1;
haibing[j]=t;

for(i=k-1;i>j;i--)

haibing[i]=haibing[i-1];

printf("插入后的顺序为:\n");
for(i=0;i<k;i++)
printf("% d",haibing[i]);

}

#include "stdio.h"
void main()
{
int arr[11]={1,2,4,6,7,7,9,12,14,17},temp,i;
for(i=0;i<10;i++)
printf("%d ",arr[i]);
printf("\n");
scanf("%d",&arr[10]);
for(i=9;i>=0;i--)
if(arr[i+1]<arr[i])
{temp=arr[i+1];arr[i+1]=arr[i];arr[i]=temp;}
for(i=0;i<11;i++)
printf("%d ",arr[i]);
}

void liwu4(int haibing[],int k)
{int i,t,j;
printf("请输入你要插入的数:\n");
scanf("%d",&t);

for(i=0;i<k;i++)
if(t>=haibing[i]) break;

for(j=k+1;j>i+1;j--)
haibing[j]=haibing[j-1];

haibing[j]=t;

printf("插入后的顺序为:\n");
for(i=0;i<k+1;i++)
printf("% d",haibing[i]);

}