//两种选择法来对数组进行排序
#include <stdio.h>
int sort(int a[])
{
int i,j,t;
for(int i=0;i<10;i++)
{
for(j=i+1;j<10;j++)//第一个与后面的依次比较
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
int input(int arry2[])
{
int i;
for(i=0;i<10;i++)
{
printf("%d\t",arry2[i]);
}
}
int main(void)
{
int sort(int a[]);
int input(int arry2[]);
int i;
int arry[50];
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&arry[i]);
}
sort(arry);
input(arry);
return 0;
}
第二种:
#include <stdio.h>
int sort(int a[])
{
int i,j,t,k;
for(int i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(a[k]>a[j])//比较出最小的那个跟第一个交换
{
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
}
}
int input(int arry2[])
{
int i;
for(i=0;i<10;i++)
{
printf("%d\t