解题思路:
先分组,然后分别排序
注意事项:
最后建议不要一起输出
参考代码:
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int cgl(const void *a,const void *b)
{
return *(int *)b-*(int *)a;
}
//定义快排顺序
int main()
{
int a[10],j[10],o[10],c1=0,c2=0;
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
if(a[i]%2==0){
o[c1]=a[i];
c1++;
}
// 分别录入奇数和偶数的数组
else
{
j[c2]=a[i];
c2++;
}
}
qsort(j,c2,sizeof(int),cgl);
qsort(o,c1,sizeof(int),cmp);
// 快速排序
for(int i=0;i<c2;i++){
printf("%d ",j[i]);
}
for(int i=0;i<c1;i++){
printf("%d ",o[i]);
}
//分别输出
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:532 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
wu-理财计划 (C++代码)浏览:827 |
简单的a+b (C语言代码)浏览:523 |
C语言训练-亲密数 (C语言代码)浏览:682 |
1017题解浏览:571 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |