#include<stdio.h>
#define N 20
void sortnumber(int*x,int n);
void input(int*x,int n);
void print(int*x,int n);
int main()
{
int num[N];
printf("输入%d个数",N);
input(num,N);
printf("原数组:");
print(num,N);
sortnumber(num,N);
printf("奇偶排序后的数");
print(num,N);
return 0;
}
void sortnumber(int*x,int n)
{
int *p=x,*q,temp;
q=x+n-1;
while(p<q)
{
while(*p%2==1)
p++;
while(*q%2==0)
q--;
temp=*p;
*p=*q;
*q=temp;
}
}
void input(int*x,int n)
{
int *p;
for(p=x;p<x+n;p++)
{
scanf("%d",p);
}
return;
}
void print(int*pt,int n)
{
int*p,i=1;
for(p=pt;p<pt+n;p++)
{
printf("%d",*p);
if(i++%10==0)
printf("\n");
}
printf("\n");
}
u胡一或开口
于 2023-12-29 09:41:52 首次发布