解题思路:定义两个函数,一个是从小到大排序的函数,另一个相反。在将奇数和偶数筛选出来
注意事项:奇数和偶数的循环终止值有变化
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:560 |
WU-格式化数据输出 (C语言代码)浏览:1812 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2109 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:584 |
C二级辅导-同因查找 (C语言代码)浏览:609 |
蛇行矩阵 (C语言代码)浏览:555 |
GC的苦恼 (C语言代码)浏览:664 |