给你个思路,尝试自己去写吧,挺简单的:
假设a数组要操作的数组,b数组是删除数据后存放a数组元素的数组
首先,通过for循环对该a数组进行遍历,通俗一点就是给个临时变量i,让i++,使得a数组能从第一个查询到最后一个,在for循环体里面可以将a数组的值逐个放入b数组中,我们需要进行一次判断,如果a数组的值除以2 取余之后为0,则这个数为偶数,当这个if语句成立的时候break,跳出循环,设定一个临时变量保存当前a数组的下标,再之后再写一个循环,i要等于刚刚设定的那个临时变量,然后逐个将将a数组的剩下的值逐个放入b数组中
#include
int shanchu(int *a,int n)
{
int t,i,j;
for(i=1;i<=n;i++)
{
if(a[i]%2==0)
{
break;
}
}
for(j=i;j<=n-1;j++)
{
a[j]=a[j+1];
}
return n-1;
}
void print(int *a,int n)
{
printf("输出结果为:\n");
int i;
for(i=1;i<=n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int a[100],n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
print(a,n);
n=shanchu(a,n);
print(a,n);
return 0;
}
有问题请追问。代码已给出