c语言已有一个已排好序的数组,现输入一个数,要求按原来排序的规律将它插入数组中。
时间: 2023-11-29 21:12:38 浏览: 73
数组排序,用C 实现-Sorting an array using C to achieve
好的,这是一个比较基础的问题,下面是一个简单的C语言代码实现:
```c
#include <stdio.h>
int main()
{
int arr[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}; // 已排好序的数组
int n, i, j;
printf("请输入要插入的数字:");
scanf("%d", &n);
// 从后往前遍历数组,找到插入位置
for (i = 9; i >= 0; i--)
{
if (arr[i] > n)
{
arr[i + 1] = arr[i];
}
else
{
break;
}
}
arr[i + 1] = n; // 将数字插入到数组中
// 输出插入后的数组
for (j = 0; j < 11; j++)
{
printf("%d ", arr[j]);
}
return 0;
}
```
运行结果如下:
```
请输入要插入的数字:8
1 3 5 7 8 9 11 13 15 17 19
```
注意:这里假设数组已经排好序,如果数组没有排好序,需要先进行排序。
阅读全文