用C语言编程实现在一维数组中查找、 插入和删除一个元素的操作。要求写简单一点用到中文
#include <stdio.h>
// 查找函数,返回元素在数组中的下标,若未找到则返回 -1 int search(int arr[], int len, int target) { int i; for (i = 0; i < len; i++) { if (arr[i] == target) { return i; } } return -1; }
// 插入函数,在指定下标处插入一个元素 void insert(int arr[], int len, int index, int value) { int i; if (index < 0 || index >= len) { printf("插入位置不合法!\n"); return; } for (i = len - 1; i >= index; i--) { arr[i+1] = arr[i]; } arr[index] = value; printf("插入成功!\n"); }
// 删除函数,删除指定下标处的元素 void remove(int arr[], int len, int index) { int i; if (index < 0 || index >= len) { printf("删除位置不合法!\n"); return; } for (i = index; i < len - 1; i++) { arr[i] = arr[i+1]; } printf("删除成功!\n"); }
int main() { int arr[10] = {1, 2, 3, 4, 5}; int len = 5; int target = 3; int index;
// 查找元素
index = search(arr, len, target);
if (index == -1) {
printf("元素 %d 未找到!\n", target);
} else {
printf("元素 %d 在数组中的下标为 %d\n", target, index);
}
// 插入元素
insert(arr, len, 2, 6);
len++;
// 输出数组
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 删除元素
remove(arr, len, 3);
len--;
// 输出数组
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
原文地址: https://www.cveoy.top/t/topic/ff5U 著作权归作者所有。请勿转载和采集!