C语言:实现数组任意多个数据的插入,提供
时间: 2024-03-03 09:47:13 浏览: 132
下面是C语言实现数组任意多个数据插入的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE]; // 声明数组
int n, pos, num, i;
// 读入数组大小
printf("请输入数组大小(不超过%d):", MAX_SIZE);
scanf("%d", &n);
// 读入数组元素
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 读入插入位置和插入元素
printf("请输入插入位置和插入元素:");
scanf("%d%d", &pos, &num);
// 将插入位置之后的元素向后移动一位
for (i = n; i > pos; i--) {
arr[i] = arr[i - 1];
}
// 插入元素
arr[pos] = num;
// 数组大小加1
n++;
// 输出插入后的数组
printf("插入后的数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行示例:
```
请输入数组大小(不超过100):5
请输入5个整数:
1 2 3 4 5
请输入插入位置和插入元素:2 9
插入后的数组为:1 2 9 3 4 5
```
这段代码实现了在数组的任意位置插入一个元素,并且支持插入多个元素的操作。你可以将其用作参考,根据自己的需求进行修改。
阅读全文