C语言程序设计有一个已排好序的数组,要求输入一个数后, 按原来排序的规律将它插入到数组中。
时间: 2023-12-01 11:42:40 浏览: 70
以下是C语言程序设计中将一个数按原来排序的规律插入到已排好序的数组中的示例代码:
```c
#include <stdio.h>
int main()
{
int arr[100], n, i, j, num;
// 输入已排好序的数组
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter the elements in ascending order: ");
for (i = 0; i < n; i++)
scanf("%d", &arr[i]);
// 输入要插入的数
printf("Enter the number to be inserted: ");
scanf("%d", &num);
// 在已排好序的数组中插入数
for (i = 0; i < n; i++)
{
if (num < arr[i])
{
for (j = n - 1; j >= i; j--)
arr[j + 1] = arr[j];
arr[i] = num;
break;
}
}
if (i == n)
arr[n] = num;
n++;
// 输出插入后的数组
printf("Array after insertion: ");
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
阅读全文