main() {
int a[6] = {1,3,6,7,9}; // 已排好序的数组
int i,j,x,t; // 参数
printf("insert data:");
scanf("%d",&x);
for(i=0;i<5;i++) {
if(x<a[i]) // 判断需要插入的位置 a[i]值的前面
break;
}
for(j=5;j>i;j--) { // 将第i个数组数后面的所有数组数都往后递推一位
a[j]=a[j-1]; //交换位置,他是从最后一位开始往前交换的
a[j]=x; //将交换多出来的位置赋值x
}
printf("Now array a:\n");
for(i=0;i<6;i++) { // 重新打印数组
printf("%4d",a[i]);
printf("\n");
}
return 0;
}
追问可以让插入数组和排序在自定义函数里完成吗