编写程序,在长度是n的数组a中,删除一个指定的元素num。并把删除后的数组输出。被删除的数在数组中可能出现多次,也可能没有。
#include<stdio.h>
#define N 10
void main( )
{
int a[N] , num ,i , *p , n=N;
scanf(“%d”,&num);
/*输入N个数到数组a中;*/
/*在数组a中删除指定的数num;*/
/*输出删除了num后的数组a;*/
}
#include<stdio.h>
#define N 10
void main( )
{
int a[N] , num ,i ,j,n=N;
scanf("%d",&num);
/*输入N个数到数组a中;*/
for(i=0;i<N;i++)
scanf("%d",&a[i]);
/*在数组a中删除指定的数num;*/
for(i=0;i<n;i++)
if(a[i]==num)
{
for(j=i;j<n-1;j++)
a[j]=a[j+1];
n--;
i--;
}
/*输出删除了num后的数组a;*/
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
#define N 10
void main( )
{
int a[N] , num ,i ,j,n=N;
scanf("%d",&num);
/*输入N个数到数组a中;*/
for(i=0;i<N;i++)
scanf("%d",&a[i]);
/*在数组a中删除指定的数num;*/
for(i=0;i<n;i++)
if(a[i]==num)
{
for(j=i;j<n-1;j++)
a[j]=a[j+1];
n--;
i--;
}
/*输出删除了num后的数组a;*/
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考