满意答案
chuxiaoxin
2013.04.17
采纳率:52% 等级:12
已帮助:20518人
#include
#include
int main(void)
{
int n,j=0,k=0,t,m,i;
printf("请输入你要处理的数据的个数:");
scanf("%d",&n);
int *a,*js,*os;
a = (int*)malloc(sizeof(int)*n);//动态分配数组a的空间
js = (int*)malloc(sizeof(int)*n);
os = (int*)malloc(sizeof(int)*n);
for (i=0;i
{
scanf("%d",&a[i]);
if (a[i]%2 == 0)
{
os[j]=a[i];
j++;
}
else
{
js[k]=a[i];
k++;
}
}
for (m=1;m
{
for (i=0;i
if (os[i]
{
t=os[i];
os[i]=os[i+1];
os[i+1]=t;
}
}
for (m=1;m
{
for (i=0;i
if (js[i]>js[i+1])
{
t=js[i];
js[i]=js[i+1];
js[i+1]=t;
}
}
printf("输出奇数:");
for (i=0;i
printf("%d\t",js[i]);
printf("\n");
printf("输出偶数:");
for (i=0;i
printf("%d\t",os[i]);
free(a);//释放刚分配a的内存
free(os);;
free(js);;
system("pause");
return 0;
}
00分享举报