函数fun的功能是:

函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如: 若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a 所指数组中的数据为:9、1、3、5、7,返回值为5

第1个回答  推荐于2018-04-11
/*函数fun的功能是:
把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,
把偶数从数组中删除,奇数个数通过函数值返回。
例如: 若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,
删除偶数后a 所指数组中的数据为:9、1、3、5、7,返回值为5

*/

#include "stdio.h"
#define N 10
int fun(int a[],int n);
void main()
{
int a[N];
int n,n1;
int i;
printf("输入数组个数n:");
scanf("%d",&n);

printf("输入数组元素:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
n1=fun(a,n);

printf("\n删除偶数后的数组是:\n");
for(i=0;i<n1;i++)
printf("%3d",a[i]);
printf("\n\n剩余数组元素个数:%d\n",n1);
}

int fun(int a[],int n)
{
int n1=n;
int i,j;
for(i=0;i<n;i++)
{
if(a[i]%2==0)
{
for(j=i+1;j<n;j++)
a[j-1]=a[j];
n1--;
}
}
return n1;
}本回答被网友采纳