#include<stdio.h>
int main()
{
char a[20],i,m,temp,n,b;
printf("请输入数字个数(小于20个):");
scanf ("%d",&m);
printf("请输入数字:");
scanf ("%s",a);
for(b=1;b<=m;b++)
{
for(i=m-1;i>=0;i--)
{
if(a[i]<a[i-1])
{
temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
}
for(i=0;i<m;i++)
{
printf("%c ",a[i]);
}
return 0;
}
2.选择排序法输出十个数的升序
#include<stdio.h>
void f2(int a[])
{
int i,j,temp;
int min=0;
for(i=0;i<10;i++)
{ min=i;
for(j=min+1;j<10;j++)
{
if(a[j]<a[min])
{
temp=a[min];
a[min]=a[j];
a[j]=temp;
}
}
}
}
int main()
{
int a[10];
int i,j;
printf("请输入十个数,并用空格隔开!");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
f2(a);
for(j=0;j<10;j++)
{
printf("%d",a[j]);
printf("\n");
}
return 0;
}