c语言编写程序:已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
时间: 2023-06-27 07:07:39 浏览: 98
以下是一个简单的 C 语言程序,可以实现按要求插入一个数到已排好序的数组中:
```c
#include <stdio.h>
int main()
{
int arr[100], n, i, j, temp, num;
// 输入已排序的数组
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter the sorted array:\n");
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])
{
temp = arr[i];
arr[i] = num;
num = temp;
}
}
arr[n] = num;
n++;
// 输出新的数组
printf("New array: ");
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
程序先输入已排好序的数组,然后输入要插入的数。程序会将该数插入到原来的数组中,并按照原来的排序规律重新排列数组。最后输出新的数组。
阅读全文