#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void detele(int a[], int b, int m)//删除数组指定元素
{
int n, k = 0;
for(int i = 0; i < m; i++)
{
if(a[i] == b)//寻找要删除的元素
{
n = i;
for(int j = n ; j < m - 1; j++)//找到后将后面的元素前移
{
a[j] = a[j+1];
}
k++;//记录删除了几个元素
}
}
for(int i = k;i > 0; i--)//末尾的元素填充为0
{
a[m-i] = 0;
}
}
int main()
{
int a[10],m;
printf("请输入10个数组元素:");
for(int i = 0; i < 10; i++)
{
scanf("%d",&a[i]);
}
printf("请输入要删除的元素:");
scanf("%d",&m);
detele(a,m,10);
for(int i = 0; i < 10; i++)//输出删除后的数组
{
printf("%d ",a[i]);
}
return 0;
}