用c语言编写一个一维数组,数组为十个整数元素,在编写一个函数inster()往数组中插入某个数,并输出插入后的数组
时间: 2024-09-08 13:01:05 浏览: 51
在C语言中,我们可以创建一个动态的一维整型数组并使用`insert()`函数来插入元素。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义数组的最大容量
#define MAX_SIZE 10
// 插入函数
void insert(int arr[], int size, int value) {
// 检查数组是否已满
if (size == MAX_SIZE) {
printf("数组已满,无法插入更多元素。\n");
return;
}
// 将最后一个元素移到数组末尾,腾出空间
for (int i = size - 1; i >= 0; i--) {
arr[i + 1] = arr[i];
}
// 插入新值
arr[0] = value;
size++;
// 打印插入后的数组
printf("插入 %d 后的数组: ", value);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
// 初始化数组
int arr[MAX_SIZE];
int size = 0;
// 询问用户输入插入的数值
int value;
printf("请输入要插入的整数: ");
scanf("%d", &value);
// 调用insert函数
insert(arr, size, value);
return 0;
}
```
在这个程序中,我们首先检查数组是否已满,然后通过将最后一个元素逐个前移来预留空间。最后将新的值插入到第一个位置,并更新数组大小。
阅读全文