请问这个程序出错在哪里呀?急问~~~
#include "stdio.h "
void main()
{int a[10]={5,9,2,13,7,1,4,9,3,10},b[10],i,j=1,p=0;
for (i=0;i <10;i++)
{ if (a[i]%2==0) {b[10-j]=a[i];j++;}
else {b[p]=a[i];p++;}
i++;
}
clrscr();
for (i=0;i <10;i++)
printf( "%d\n ",b[i]);
getch();
}
[解决办法]
for (i=0;i <10;i++)/////你在这里已经有了i++了,可你在for循环里面else的后面又加了一个i++,这样使得i多加了一次。把else后面的i++去掉应该就没问题了。