数组插入元素,按序插入,按序输出C语言
时间: 2024-01-01 10:51:18 浏览: 26
下面是一个简单的示例代码,实现了按序插入元素和按序输出数组中的元素:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 数组最大长度
int main() {
int arr[MAX_SIZE];
int len = 0; // 数组当前长度
// 按序插入元素
int num;
printf("请输入要插入的数(输入-1结束):\n");
while (len < MAX_SIZE) {
scanf("%d", &num);
if (num == -1) {
break;
}
int i = len;
while (i > 0 && arr[i - 1] > num) {
arr[i] = arr[i - 1]; // 将元素后移
i--;
}
arr[i] = num;
len++;
}
// 按序输出数组中的元素
printf("按序输出数组中的元素:\n");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在代码中,使用了一个 `while` 循环来按序插入元素,具体实现是从数组末尾开始比较,找到第一个比当前要插入的元素小的位置,然后将该位置后面的元素依次后移一个位置,最后将当前元素插入到该位置。
在输出数组元素时,直接使用一个 `for` 循环遍历数组即可,因为数组已经按序排列了。
相关推荐
![text/x-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)