求作C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:02:40
1.输入10个整数,将这10个整数按升序排列输出,并且奇数在前偶数在后。比如,如果输入的10个数是 :10 9 8 7 6 5 4 3 2 1 ,则输出1 3 5 7 9 2 4 6 8 10

#include "stdio.h"
void main()
{int n[100],i,j,c,n1,min,temp;
puts("please inputs nums end with -1:");/*以-1结束输入*/
n1=0;
for(i=0;;i++)
{scanf("%d",&n[n1]);
if(n[n1]==-1)
{break;
}
n1=n1+1;
}
for(i=1;i<=n1-2;i++)/*选择排序*/
{ min=i;
for(j=i;j<=n1-1;j++)
if(n[min]>=n[j])
min=j;

temp=n[i];
n[i]=n[min];
n[min]=temp;
}
for(i=0;i<=n1-1;i++)
if(n[i]%2!=0)
printf("%d ",n[i]);

for(i=0;i<=n1-1;i++)
if(n[i]%2==0)
printf("%d ",n[i]);

getch();
}