参考答案:#include "stdio.h"
#include "conio.h"
#define max 50
void setarray(int b[],int m)
{
int i;
printf("输入数组中的%d个数据\n",m);
for(i=1;i
{
printf("输入第%d个元素的数值:",i);
scanf("%d",&b[i]);
}
}
void printarray(int b[max],int m)
{
int i;
printf("输出数组中的数据\n");
for(i=1;i
printf("第%d个元素的数值:%d\n",i,b[i]);
printf("\n");
}
int dele(int a[],int n)
{
int i=1,j=0;
int m;
m=n;
printf("删除前数组数据为:\n");
for(i=1;i
printf("第%d个元素为:%d\n",i,a[i]);
i=1;
while(a[i]%2!=0)
{ n--;
j++;
i++;
}
printf("删除后数组数据为:\n");
for(i=j+1;i
printf("第%d个元素为:%d\n",i-1,a[i]);
return(n);
}
main()
{
int n,a[max];
printf("\n输入数组中的元素个数n:");
scanf("%d",&n);
setarray(a,n);
printarray(a,n);
n=dele(a,n);
printf("删除后数组剩下元素数目:%d\n",n);
getch();
}
运行效果: