用C语言完成如下:编写函数实现删除一维整型数组中指定元素,在主函数输入数组和输出数组(假设数组元素各不相同)。 【输入形式】输入删除前的元素个数和数组元素,输入待删除的元素 【输出形式】输出删除后的数组元素
时间: 2023-06-29 21:08:11 浏览: 175
以下是一份C语言代码,实现了删除一维整型数组中指定元素的功能:
```c
#include <stdio.h>
void delete_element(int arr[], int size, int target) {
int i, j;
for (i = 0; i < size; i++) {
if (arr[i] == target) {
for (j = i; j < size - 1; j++) {
arr[j] = arr[j + 1];
}
size--;
i--;
}
}
}
int main() {
int size, i, target;
printf("请输入数组元素个数:");
scanf("%d", &size);
int arr[size];
printf("请输入数组元素:");
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
printf("请输入待删除的元素:");
scanf("%d", &target);
delete_element(arr, size, target);
printf("删除后的数组元素:");
for (i = 0; i < size - 1; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序先要求用户输入数组元素个数和数组元素,再输入待删除的元素。然后调用 `delete_element` 函数进行删除,并输出删除后的数组元素。函数中使用了两个循环,第一个循环用于遍历数组,第二个循环用于将目标元素后面的元素前移,从而实现删除的效果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/plain](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)