2、有一个已经排好序的数组{100,90, 80,70,60,50,40,20,10}, 要求从键盘接收-一个数据,按照原来的顺序将其插入数组,并输出。+
时间: 2024-06-13 15:08:45 浏览: 7
以下是C语言实现将数据插入已排序数组的代码:
```c
#include <stdio.h>
int main() {
int a[10] = {10, 20, 40, 50, 60, 70, 80, 90, 100};
int num, i, j;
printf("原始数组:");
for(i = 0; i < 9; i++) {
printf("%d ", a[i]);
}
printf("%d\n", a[9]);
scanf("%d", &num);
for(i = 0; i < 9; i++) {
if(num < a[i]) {
for(j = 8; j >= i; j--) {
a[j+1] = a[j];
}
a[i] = num;
break;
}
}
if(i == 9) {
a[9] = num;
}
printf("插入后的数组:");
for(i = 0; i < 9; i++) {
printf("%d ", a[i]);
}
printf("%d\n", a[9]);
return 0;
}
```
输入一个数字后,程序会遍历数组,找到第一个比输入数字大的位置,然后将该位置及其后面的数字都向后移动一位,最后将输入数字插入到该位置。如果输入数字比数组中所有数字都大,则将其插入到数组末尾。
--相关问题--:
1. 如何在C语言中实现冒泡排序和选择排序?
2. 如何在C语言中实现快速
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)