如题所述
第1个回答 2016-05-07
假设x=3
int main()
{
int i,j,s=0,a[5]={1,2,3,4,5},x=3;
for(i=0;i<5;i++)
if(a[i]==x)
{
s++;
for(j=i;j<5-s;j++)
{
a[j]=a[j+1];
}
}
for(i=0;i<5-s;i++)
printf("%d ",a[i]);
}本回答被提问者采纳
int main()
{
int i,j,s=0,a[5]={1,2,3,4,5},x=3;
for(i=0;i<5;i++)
if(a[i]==x)
{
s++;
for(j=i;j<5-s;j++)
{
a[j]=a[j+1];
}
}
for(i=0;i<5-s;i++)
printf("%d ",a[i]);
}本回答被提问者采纳
第2个回答 2016-05-07
我给你讲下思想,你只需用重新定义一个数组,然后用for循环遍历之前的数组,若数组中的数据不为x,则将其复制到新建的数组中,最后再输出新建数组中的值即可