#include<stdio.h>
void fun(int a[],int b[],int *x)
{ int i,j=0;
for(i=0;a[i];i++)
{if(i%2==0)continue;
if(a[i]>10)
b[j++]=a[i];
}
*x=j
}
void main()
{int a[10]={3,15,32,23,11,4,5,9},b[10];
int i=0,x=0;
fun(a,b,&x);
for(i=0;i<x;i++)
printf("%d\t",b[i]);
printf("\n%d",x);
}
你好!!
你程序的意思是:显示出 {3,15,32,23,11,4,5,9} 数组内的 大于 10 的奇数;
那么你程序的 if(i%2==0) 这个判断是错误的,应该改成 if(a[i]%2==0),是判断数组内的值;
改动部分,见下图:
完整的程序,你看看吧