1. 冒泡法
#include<stdio.h>
int main()
{
int a[10];
int i=0, t, j;
printf("please write 10 stu_grade:");
for(i=0; i<10; i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0; j<10; j++)
for(i=0; i<10-j; i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
// a[i+1]='\0';
for(i=0; i<10; i++)
printf("%d",a[i]);
return 0;
}
2 选择法
#include<stdio.h>
int main()
{
int a[10], i, j=0, t;
printf("input ten numb ");
for(i=0; i<10; i++)
scanf("%d",&a[i]);
for(i=0; i<9; i++)
{
for(j=i+1; j<10; j++)
if(a[i]>a[j])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
for(i=0; i<10; i++)
printf("%5d",a[i]);
return 0;
}