随机插入,是根据代码实现的,你想插入那个位置都可以的,我这里是根据下标插入,也可以用
第几个位置来插入,用位置来查,你需要记录,应该也可以的,方法其实都差不多吧
#include<stdio.h>
int main()
{
int i, j;
int x[6] = {4,7,9,3,1};
int y,d;
printf("请输入插入的数:");
scanf_s("%d",&y);//插入数
printf("请输入要插入的位置:");//插入的位置,该位置是根据下标对应插入的
scanf_s("%d", &d);
for (i = 0; i < 5; i++)
{
if (x[d] == x[i])break; //记录此时的下标
}
for (j = 4; j >= d; j--)
{
x[j + 1] = x[j]; //把下标向后一位数
}
x[d] = y; //把空的位置给插入的值
for (i = 0; i < 6; i++)
{
printf("%d\t",x[i]);
}
return 0;
}