解题思路:定义两个函数,一个是从小到大排序的函数,另一个相反。在将奇数和偶数筛选出来
注意事项:奇数和偶数的循环终止值有变化
参考代码:
#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 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:3015 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
简单的for循环浏览:1497 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
1011题解浏览:819 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
字符逆序 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |