解题思路:定义两个函数,一个是从小到大排序的函数,另一个相反。在将奇数和偶数筛选出来
注意事项:奇数和偶数的循环终止值有变化
参考代码:
#include<stdio.h>
void sorting1(int *a,int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void sorting2(int *a,int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
int main()
{
int a[10],b[10],c[10];
int i,j=0,k=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]%2!=0)
{
b[k]=a[i];
k++;
}
else
{
c[j]=a[i];
j++;
}
}
sorting1(b,k);
sorting2(c,j);
for(i=0;i<k;i++)
printf("%d ",b[i]);
for(i=0;i<j;i++)
printf("%d ",c[i]);
return 0;
}
0.0分
1 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1249 |
C语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2082 |
汽水瓶 (C语言代码)浏览:613 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:474 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:981 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:476 |
WU-图形输出 (C++代码)浏览:807 |
字符逆序 (C语言代码)浏览:463 |
【亲和数】 (C语言代码)浏览:601 |